elasticsearch&termquery在elasticsearch中有什么区别?

时间:2014-06-20 12:40:52

标签: elasticsearch

fieldquery和termquery

之间有什么区别和相似之处
    FilterBuilders.queryFilter(QueryBuilders.fieldQuery("truckName", "joshi"));
    FilterBuilders.queryFilter(QueryBuilders.termQuery("truckName", "joshi"));

两者都返回相同的结果。 请举例

1 个答案:

答案 0 :(得分:2)

术语查询正在查找术语字段的完全匹配,而不对参数进行任何分析。

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

对于单个单词“truckName”,这两个单词的行为相同,但是termQuery会更快。