亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ElasticSearch - 模糊搜索 java api 結果不正確

ElasticSearch - 模糊搜索 java api 結果不正確

慕婉清6462132 2021-10-28 15:51:31
我在 elasticsearch 中索引了示例文檔并嘗試使用模糊查詢進行搜索。但是在使用 Java 模糊查詢 api 進行搜索時沒有得到任何結果。請找到我下面的映射腳本:PUT productcatalog {    "settings": {        "analysis": {            "analyzer": {                "attr_analyzer": {                    "type": "custom",                    "tokenizer": "letter",                    "char_filter": [                        "html_strip"                    ],                    "filter": ["lowercase", "asciifolding", "stemmer_minimal_english"]                }            },            "filter" : {                "stemmer_minimal_english" : {                    "type" : "stemmer",                    "name" : "minimal_english"                }            }        }    },    "mappings": {        "doc": {            "properties": {                "values": {                    "type": "text",                    "analyzer": "attr_analyzer"                },                "catalog_type": {                    "type": "text"                },                "catalog_id":{                    "type": "long"                }            }        }    }}請找到我的示例數據。PUT productcatalog/doc/1{    "catalog_id" : "343",    "catalog_type" : "series",    "values" : "Activa Rooftop, valves, VG3000, VG3000FS, butterfly, ball"}PUT productcatalog/doc/2{    "catalog_id" : "12717",    "catalog_type" : "product",    "values" : "Activa Rooftop, valves"}請找到我的搜索腳本:GET productcatalog/_search{    "query": {        "match" : {            "values" : {                "query" : " activa rooftop VG3000",                "operator" : "and",                 "boost": 1.0,                "fuzziness": 2,                "prefix_length": 0,                "max_expansions": 100            }        }    }} 
查看完整描述

1 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

提到的 java 查詢不是match查詢。這是一個must查詢。你應該使用matchQuery而不是boolQuery().must(QueryBuilders.fuzzyQuery())

更新 1

模糊查詢術語查詢,而 匹配查詢全文查詢。

也不要忘記在匹配查詢中默認的運算符是or運算符,您應該將其更改為and喜歡您的 dsl 查詢。


查看完整回答
反對 回復 2021-10-28
  • 1 回答
  • 0 關注
  • 320 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號