组合索引中的字段

时间:2014-04-26 12:18:21

标签: search indexing elasticsearch django-haystack

这是关于减少索引空间而不降低搜索灵活性。我有字段A和B.我想使用术语X Y的查询来搜索字段A,B或A和B的块。为此,我的索引中包含以下字段:

field A: A
field B: B
field AB: A + B

生成的索引会复制数据并浪费空间。有没有办法在我的索引中只有字段A和B,但仍然允许搜索字段AB?这与字段A或字段B的搜索不同(当A包含XY或B包含XY时返回命中)并且它与字段A和字段B的搜索不同(当A包含XY且B包含XY时返回命中)。我想要捕捉A包含X和B包含Y的情况。请指教。

1 个答案:

答案 0 :(得分:1)

您可以使用多种匹配查询的各种设置来实现您的目标 见这里 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html