繁体   English   中英

如何在Elasticsearch中针对多个字段进行模糊查询?

[英]How to fuzzy query against multiple fields in elasticsearch?

这是我目前的查询:

"query":{
    "fuzzy":{
        "author":{
            "value":query,
            "fuzziness":2
        },
        "career_title":{
            "value":query,
            "fuzziness":2
        }
    }
}

这是Node.js中回调的一部分。 在该函数的前面设置了Query (将其作为要比较的值插入)。

我需要做的是模糊地检查文档的authorcareer_title ,并返回任一字段中匹配的任何文档。 上面的语句从不返回任何内容,每当我尝试访问应创建的对象时,它都未定义。 我知道我可以编写两个查询,一个查询每个字段,然后按分数对结果进行排序,但是我觉得两次在每个对象中搜索一个字段要慢于一次在两个对象中搜索每个对象。

https://www.elastic.co/guide/en/elasticsearch/guide/current/fuzzy-match-query.html

如果您在此处看到,则可以在多匹配查询中指定模糊性...

{
  "query": {
    "multi_match": {
      "fields":  [ "text", "title" ],
      "query":     "SURPRIZE ME!",
      "fuzziness": "AUTO"
    }
  }
}

有点像这样。希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM