1

我试图了解什么是正确的方法:

  1. 将用于索引的文档直接提供给搜索后端(以防万一我使用弹性搜索)
  2. 然后使用 haystack 生成的索引与 webapp 集成

我注意到从 haystack 到 elasticsearch 后端的所有查询请求都使用 doc_type='modelresult'。模块 haystack/backends/elasticsearch_backend.py 充满了硬编码的“modelresult”条目。我想知道这是有原因的吗?

[2013-05-31 15:51:50,322][TRACE][index.search.slowlog.query] [Captain Fate] [poces][0] took[207micros], took_millis[0], types[modelresult], stats[], search_type[QUERY_THEN_FETCH], total_shards[5], source[{"query":{"filtered":{"filter":{"fquery":{"query":{"query_string":{"query":"django_ct:(snote.note)"}},"_cache":true}},"query":{"query_string":{"query":"(content_auto:(title) AND content_auto:(t1) AND content_auto:(1))","default_operator":"AND","default_field":"text","auto_generate_phrase_queries":true,"analyze_wildcard":true}}}},"from":0}], extra_source[],

我是否应该使用“ modelresult ”文档类型将所有文档提交到搜索后端以允许 haystack 使用索引?

将提交和查询过程分开的想法是否不好?

谢谢。

4

0 回答 0