elasticsearch ElasticSearch-为模糊术语创建异常,elasticsearch,search,fuzzy-search,elasticsearch,Search,Fuzzy Search" /> elasticsearch ElasticSearch-为模糊术语创建异常,elasticsearch,search,fuzzy-search,elasticsearch,Search,Fuzzy Search" />

elasticsearch ElasticSearch-为模糊术语创建异常

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

我有一个简单的弹性查询,它执行一个简单的文本字段搜索,模糊距离为1:

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

试着看看这是否有效。我理解你的方法。不需要完整的例子。这个解决方案很好用。尽管我希望有一种类似于同义词定义的方法。我猜这是不可能的:)谢谢!