用例:预先搜索: 我对多字段搜索有疑问,类型I的属性是:
content: {
type: "string"
fields: {
raw: {
type: "string"
index: "not_analyzed"
}
}
}
因此,当我输入时,我必须能够获取结果,现在搜索内容和content.raw字段的最佳方式是什么?
我在考虑这样的查询?
"bool" : {
"should" : [
"match" : {
"content" : { "query" : "post", "operator" : "and" }
},
"match" : {
"content.raw" : { "query" : "postin", "operator" : "and" }
}
]
}
还有其他更好的搜索方式吗? 现在我假设它更像是一个2独立的列搜索。实际上它只是一列(以两种方式分析)。 所以我假设可以有更好的方法来搜索multi_field类型。 (我知道多场已经死了,但找不到更好的术语)
答案 0 :(得分:0)
是这是查询的正确方法, https://discuss.elastic.co/t/search-in-multi-field-type/28516 我张贴了相同的弹性并得到了答案。