如何使用web2py中的haystack和elasticsearch为我的应用添加一个简单的搜索栏?

时间:2014-06-17 22:18:48

标签: python elasticsearch web2py django-haystack web2py-modules

所以我想为我的模型添加一个非常简单的搜索栏。这是我的模型文件:

db = DAL('sqlite://storage.sqlite',
        pool_size=1, check_reserved=['all'],
        migrate_enabled=True, lazy_tables=True)

from gluon.tools import Auth
auth = Auth(db)

auth.define_tables(username=False, signature=False)

auth.settings.registration_requires_verification = False
auth.settings.registration_requires_approval = False
auth.settings.reset_password_requires_verification = True

db.define_table('chat',
        Field('me_from'),
        Field('me_body', 'text'),
        Field('me_html', 'text'),
        )

STORE_TYPE = ['Department store', 'Discount store', 'Warehouse store', 'Hardware store', 'Boutique']
db.define_table('employee',
                Field('first_name'),
                Field('last_name'),
                Field('store_name'),
                Field('store_type', requires=IS_IN_SET(STORE_TYPE)),
                Field('zip_code'),
                auth.signature)

db.employee.first_name.requires = IS_NOT_EMPTY()
db.employee.last_name.requires = IS_NOT_EMPTY()
db.employee.store_name.requires = IS_NOT_EMPTY()
db.employee.store_type.requires = IS_NOT_EMPTY()
db.employee.zip_code.requires = IS_NOT_EMPTY()

我正在查看web2py https://github.com/mdipierro/web2py-haystack的hastack插件。我不确定如何将elasticsearch与haystack集成,因为它没有列在受支持的后端上。

从表员工我想为字段store_name,store_type,zip_code创建可搜索的索引。

我想创建一个单独的视图,例如默认/搜索,它只有一个包含这些字段的搜索栏。如果有人能告诉我如何做到这一点会很棒?另请告诉我在模型和视图中需要添加/更改的内容。

0 个答案:

没有答案