弹性搜索 - 添加了额外的查询选项



我从java进行了elasticsearch(5.1版(查询。

它只是试图找到使用字段字符串进行处理的文档。

boolQuery.filter(QueryBuilders.termQuery("field", "test"));

当转换为 es json 查询时,它添加了额外的内容。

"提升"、"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
    }
  }

如果我不打算使用分数信息,我需要提升事件吗?Tham 的其余部分是什么以及如何从查询中取出它们?

无论如何,这些是这些属性的默认值。Elasticsearch客户端默认添加它们。

相关参考资料:https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java#L51-L52https://github.com/elastic/elasticsearch/blob/v5.1.1/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java#L53

最新更新