簡體   English   中英

多個字段的模糊性-僅在某些字段上使用模糊性

[英]Fuzziness across multiple fields — only use fuzziness on certain fields

有沒有一種方法可以僅對某些列使用模糊性進行cross_field搜索? 例如:

match against:
- name (fuzziness=1)
- country (fuzziness=0)

因此,搜索“ John USA”將匹配,搜索“ Jon USA”將匹配,但搜索“ John AUS”將不匹配。 怎么做?

正如文檔中寫的那樣,Val在上面的評論中說:“模糊性參數不能與cross_fields類型一起使用”。

根據我在這里這里閱讀的內容。 對於您所描述的問題,我將對模糊屬性使用AUTO值。 同樣,我會進一步說明這一點,並指定“名稱”列應比國家/地區列更具相關性,因為您更可能匹配名稱而不是國家/地區(由於您為自己顯示的結構)輸入)。

{
   "size": 100,
   "query": {
      "multi_match": {
         "query": "John Doe USA",
         "fields": [
            "name^3",
            "country"
         ],
         "fuzziness": "AUTO",
         "max_expansions": 50,
         "prefix_length": 0
      }
   }
}

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM