ElasticSearch - 添加了额外的查询选项
ElasticSearch - added extra query option
我从 java 进行了 elasticsearch(5.1 版)查询。
它只是试图找到与字段字符串匹配的文档。
boolQuery.filter(QueryBuilders.termQuery("field", "test"));
当转换为 es json 查询时,它添加了额外的东西。
'boost', 'disable_coord', 'adjust_pure_negative'
"query" : {
"bool" : {
"filter" : [
{
"term" : {
"field" : {
"value" : "test",
"boost" : 1.0
}
}
}
],
"disable_coord" : false,
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
如果我不打算使用分数信息,是否需要提升事件?
其余的是什么以及如何将它们从查询中删除?
无论如何,这些都是这些属性的默认值。 Elasticsearch 客户端默认添加它们。
相关参考:
https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java#L51-L52
https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java#L53
我从 java 进行了 elasticsearch(5.1 版)查询。
它只是试图找到与字段字符串匹配的文档。
boolQuery.filter(QueryBuilders.termQuery("field", "test"));
当转换为 es json 查询时,它添加了额外的东西。
'boost', 'disable_coord', 'adjust_pure_negative'
"query" : {
"bool" : {
"filter" : [
{
"term" : {
"field" : {
"value" : "test",
"boost" : 1.0
}
}
}
],
"disable_coord" : false,
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
如果我不打算使用分数信息,是否需要提升事件? 其余的是什么以及如何将它们从查询中删除?
无论如何,这些都是这些属性的默认值。 Elasticsearch 客户端默认添加它们。
相关参考: https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java#L51-L52 https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java#L53