簡體   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