私は正しい方法を理解しようとしています:
- 検索バックエンドに直接インデックスを作成するためのフィード ドキュメント (elasticsearch を使用する場合に備えて)
- 次に、干し草の山から得られたインデックスを使用して、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[],
haystack がインデックスを使用できるようにするには、すべてのドキュメントを「 modelresult」doctype を使用して検索バックエンドに送信する必要がありますか?
送信プロセスとクエリ プロセスを分離するという考えは悪いことですか?
ありがとう。