【问题标题】:django haystack elasticsearch multiple search fieldsdjango haystack elasticsearch 多个搜索字段
【发布时间】:2015-04-14 16:49:32
【问题描述】:

我已经成功实现了 2 个模型的 haystack 搜索引擎。这些模型旨在在同一字段中进行搜索,因此可以。但是现在我想要一个新模型的不同搜索索引,这个索引与前 2 个没有关系,并且将在具有不同搜索字段的不同页面上使用。 我不知道该怎么做。 我读到我可以使用 2 个这样的引擎,但是在设置之后我不知道如何在视图中告诉第二次搜索使用不同的模型。

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'haystack',
        'EXCLUDED_INDEXES': ['names.search_indexes.NamesIndex'],
    },
    'autocomplete': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'autcomplete',
         'EXCLUDED_INDEXES': ['players.search_indexes.PlayersIndex', 'allauth.search_indexes.UserIndex'],
    }
} 

【问题讨论】:

    标签: django search elasticsearch


    【解决方案1】:

    像这样:

    from haystack.query import SearchQuerySet
    
    sqs = SearchQuerySet(using='autocomplete')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多