fieldquery和termquery之间有什么区别和相似之处

    FilterBuilders.queryFilter(QueryBuilders.fieldQuery("truckName", "joshi"));
    FilterBuilders.queryFilter(QueryBuilders.termQuery("truckName", "joshi"));

两者返回相同的结果。
请举一个例子

最佳答案

字词查询正在寻找字词字段的精确匹配,而无需对参数进行任何分析。

看起来fieldQuery(来自http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/query-dsl-field-query.html)是特定字段上query_string的一种简单形式,因此它将进行分析。

两者对于单个单词“truckName”的作用相同,但是termQuery会更快。

09-05 07:26