这是我的问题的简化版本:
我在Elasticsearch索引中有文档。每个文档都有3个属性:city
,country
和name
,我想在所有字段(name,
国家and
城市`)中进行搜索。
现在,如果我输入“巴黎法国的东西”,我想考虑一个更好的结果,即在一个字段中具有“法国”,在另一个字段中具有“巴黎”,而在另一个字段中具有“城市”。我不希望在一个字段中对整个字符串得分最高的那个(假设rance thing
中的name
而在其他字段中没有单词)。
我可以通过执行简单的multi_match
查询将“巴黎法国事物”与所有字段进行匹配,但是有没有一种方法可以将每个单词与字段进行匹配,并喜欢具有以下特征的解决方案:在最多字段中最对应的单词?
不确定是否足够清楚,请让我知道是否可以澄清我的问题。