VICTOR_fusheng 2020-07-08 15:55 采纳率: 33.3%
浏览 522
已采纳

elasticsearch查询完全包含问题

文档有个字段address,里面储存的地址,分词用的max_word,比如我搜索浙江杭州出来的是地址包含浙江和杭州的,而不是包含浙江或杭州,如浙江宁波,杭州滨江等的数据。这边用的是es的jar包,RestHighLevelClient,最好能提供url+json的原始请求方法。

<dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>7.5.0</version>
        </dependency>
        <!--es client-->
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>7.5.0</version>
        </dependency>

问题已解决:operator默认为OR,改为AND,jar类为
QueryBuilders.matchQuery(fieldName, value).operator(Operator.AND)

  • 写回答

2条回答 默认 最新

  • 关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 关注

    可以用match_phrase来实现完全匹配查询。参考这篇:https://blog.csdn.net/hereiskxm/article/details/47979013

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 eclipse无法正常运行
  • ¥15 定义了函数,但是无法根据函数定义触发器
  • ¥20 5变量卡诺图化简得出与非门电路图
  • ¥20 位置依赖的碱基序列独热编码
  • ¥15 Python爬取交通拥堵指数数据
  • ¥15 使用vba抓取重定向网页问题
  • ¥20 付费需求测试程序(细谈)。
  • ¥15 为什么这段c++代码会报这么多语法错误?
  • ¥20 如何利用C语言实现用最小二乘法选配两个经验公式
  • ¥50 vue-codemirror如何对指定行 指定位置的 字符进行背景颜色或者字体颜色的修改?