search - 合并索引中的字段

标签 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的情况。请指教。

最佳答案

您可以进行多种匹配查询的各种设置,以实现所需的功能。
看到这里-http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html

关于search - 合并索引中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23310763/

相关文章:

javascript - 如何修复这个程序,让它只搜索我的名字?

php - 使用 PDO 进行 MySQL 搜索查询并显示结果列表

java - 在java中索引Treemap值

python - 按索引删除多个 Pandas 列

sql - 如何计算包含列的非聚集索引的 Num_Key_Cols ?

c - 在 C 中搜索、排序和打印排序的二维整数数组

regex - vim 搜索通配符匹配第一次出现

java - 使用 java api 配置 elasticsearch 映射

csv - 在确定Elasticsearch(通过Logstash)提取的文档类型方面需要帮助

elasticsearch - 配置ElasticSearch相关性分数,以便优先选择所有单词,而不是某些单词?