elasticsearch ElasticSearch-为模糊术语创建异常
我有一个简单的弹性查询,它执行一个简单的文本字段搜索,模糊距离为1:
elasticsearch ElasticSearch-为模糊术语创建异常,
elasticsearch,search,fuzzy-search,
elasticsearch,Search,Fuzzy Search,我有一个简单的弹性查询,它执行一个简单的文本字段搜索,模糊距离为1: GET /jobs/_search { "query": { "fuzzy": { "attributes.title": { "value": "C#" "fuzziness": 1 } } } } 上面的查询完全按照要求执行,但我不希望一个单词(带有模糊性)解析为另一个特定的单词。在这种情况下,我不希望C#也返回C++结果。同样,我不希望ca
GET /jobs/_search
{
"query": {
"fuzzy": {
"attributes.title": {
"value": "C#"
"fuzziness": 1
}
}
}
}
上面的查询完全按照要求执行,但我不希望一个单词(带有模糊性)解析为另一个特定的单词。在这种情况下,我不希望C#
也返回C++
结果。同样,我不希望cat
返回car
结果
但是,如果有人确实拼错了
cat
,我仍然需要模糊选项。在这种情况下,它可以返回cat
和car
的结果,我认为这可能与一些bool查询组合有关,它应该是这样的:
bool:
//should
//match query without fuzzy
//bool
//must
//must with fuzzy query
//must_not with match query
试着看看这是否有效。我理解你的方法。不需要完整的例子。这个解决方案很好用。尽管我希望有一种类似于同义词定义的方法。我猜这是不可能的:)谢谢!