java - 应该如何查询它是否有效? ElasticSearch Java API

标签 java elasticsearch querydsl elasticsearch-dsl elasticsearch-java-api

我只想从一个简单的伪 SQL 查询中获取所有结果,如下所示:

[...] WHERE 'idGroups' = '7078' AND ('title' LIKE '%fuite%' OR 'tag' LIKE '%fuite%' OR 'message' LIKE '%fuite%' )

完成后:

        BoolQueryBuilder qb = QueryBuilders
                .boolQuery()
                .must(QueryBuilders.termQuery("idGroups", 7078))
                .should(QueryBuilders.termQuery("titre", "fuite"))
                .should(QueryBuilders.termQuery("tag", "fuite"))
                .should(QueryBuilders.termQuery("message", "fuite"));

显然,这没有返回我想要的结果..出了什么问题?

谢谢:)

最佳答案

你能试试这个吗:

QueryBuilders
            .boolQuery()
            .must(QueryBuilders.termQuery("idGroups", 7078))
            .should(QueryBuilders.wildcardQuery("titre", "*fuite*"))
            .should(QueryBuilders.wildcardQuery("tag", "*fuite*"))
            .should(QueryBuilders.wildcardQuery("message", "*fuite*")).minimumShouldMatch(1);

关于java - 应该如何查询它是否有效? ElasticSearch Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911310/

相关文章:

java - 递归绘图

java - SyntaxHighlighter 用 php 加载页面?

elasticsearch - 具有Metricbeat的卷使用的Kubernetes百分比

jpa - 如何离开加入不相关的实体?

jpa - Querydsl Many2many join

java - 有没有办法从自定义 Java servlet 内的 JSESSIONID 中提取 Maximo 用户名?

java - Play Framework 2.3.7 : Static assets location not working in production

elasticsearch - 如何在Elasticsearch中查找具有特定字段的所有文档?

regex - Elasticsearch 通配符、regexp、match_phrase、前缀查询返回错误结果

spring - 如何将查询提示添加到 spring data jpa querydsl 查询?