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会更快。