使用Java Api进行弹性搜索查询

发光的

我正在开发JSF项目,并将Elastic Search与本机Java Api(不是Jest)一起使用。我为Elasticsearch索引映射中的高级全文搜索定义了分析器和nGram过滤器。如何使用Java api进行此查询定义?

curl -XPOST "http://localhost:9200/blurays/_search?pretty" -d'
{
"size": 10,
"query":{
"match":  {
"_all": {
"query": "yellow bird",
"operator": "and"
        }
          }
       }
}'
托梅克

我不确定您的意图,但是如果您要创建“和” /“或”查询,请尝试以下操作:

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); 

例如:

boolQueryBuilder.must(QueryBuilders.matchQuery(field, value));

您可以根据需要添加任意数量的查询(任何类型-multiMatch,term等)。也尝试try should()或mustNot()方法-取决于您想要什么。

这是一个更复杂的示例:http : //massapi.com/class/bo/BoolQueryBuilder.html


编辑:感谢您的评论,现在我想我明白了。像下面这样吗?

QueryBuilders.matchQuery(field, value).operator(MatchQueryBuilder.Operator.OR);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Java Api进行弹性搜索查询

来自分类Dev

使用bool查询进行弹性搜索聚合

来自分类Dev

使用弹性搜索进行过滤查询

来自分类Dev

使用弹性搜索进行条件查询

来自分类Dev

Java API中的弹性搜索查询

来自分类Dev

使用Docker进行弹性搜索

来自分类Dev

使用浮点进行弹性搜索

来自分类Dev

使用NEST进行弹性搜索

来自分类Dev

使用 python 进行弹性搜索

来自分类Dev

使用 Nest 进行弹性搜索查询,搜索文本,但也可以按标志过滤

来自分类Dev

弹性搜索父子数据搜索Java API

来自分类Dev

使用NEST使用linq查询弹性搜索

来自分类Dev

使用 bool 而不是 not 的弹性搜索查询

来自分类Dev

使用Java低级Rest客户端进行弹性搜索

来自分类Dev

在Titan中使用弹性搜索进行分页

来自分类Dev

使用弹性搜索进行批量索引

来自分类Dev

使用聚合而非方面进行弹性搜索

来自分类Dev

使用NEST进行弹性搜索-异步操作

来自分类Dev

使用Node JS进行弹性搜索排序

来自分类Dev

使用NEST进行弹性搜索-异步操作

来自分类Dev

在弹性搜索中使用Java API创建索引模板

来自分类Dev

休眠搜索:在空间()查询中使用弹性搜索衰减函数?

来自分类Dev

如何在自定义弹性搜索查询java中使用术语查询?

来自分类Dev

如何使用elasticsearcg-rails DSL转换弹性搜索查询

来自分类Dev

在弹性搜索中使用*(星号)作为术语查询

来自分类Dev

使用术语过滤器的弹性搜索过滤查询

来自分类Dev

使用术语过滤器的弹性搜索过滤查询

来自分类Dev

使用嵌套查询时出现弹性搜索问题

来自分类Dev

弹性搜索1.4和Drupal 7:在查询中使用数组