[英]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.