为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 285 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信