elasticsearch 在Elasticsearch中将多个字符串匹配到单个字段,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 在Elasticsearch中将多个字符串匹配到单个字段,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 在Elasticsearch中将多个字符串匹配到单个字段

elasticsearch 在Elasticsearch中将多个字符串匹配到单个字段,elasticsearch,lucene,elasticsearch,Lucene,我在elasticsearch中有一个字段,它被定义为具有以下映射的数组: "skills":{"type":"text","term_vector": "yes"} 它包含多种技能。假设我想匹配多个技能,并检查哪个文档包含这些技能,我将如何在单个函数中实现这一点 例如,假设我需要搜索诸如“python”、“ruby”和“C”之类的技能,而不是编写3个匹配查询,是否有任何方法可以将其组合到1个查询中,例如用于匹配多个字段的多匹配查询?多匹配在这里没有帮助,因为您搜索的都在同一个字段中。假设您正

我在elasticsearch中有一个字段,它被定义为具有以下映射的数组:

"skills":{"type":"text","term_vector": "yes"}
它包含多种技能。假设我想匹配多个技能,并检查哪个文档包含这些技能,我将如何在单个函数中实现这一点


例如,假设我需要搜索诸如“python”、“ruby”和“C”之类的技能,而不是编写3个匹配查询,是否有任何方法可以将其组合到1个查询中,例如用于匹配多个字段的多匹配查询?

多匹配
在这里没有帮助,因为您搜索的都在同一个字段中。假设您正在使用标准分析仪或大致类似的工具进行分析,那么一个简单的工具应该可以完成这项工作:

“查询”:{
“匹配”:{
“技能”:“python ruby c”
}
}

使用a组合子查询是另一种选择。

但这不会影响结果的分数吗?@KGB-当然可以。击中任何一个都会有助于得分。如果你不想要的话,去看看迪斯马克斯。