fieldquery和termquery
之间有什么区别和相似之处 FilterBuilders.queryFilter(QueryBuilders.fieldQuery("truckName", "joshi"));
FilterBuilders.queryFilter(QueryBuilders.termQuery("truckName", "joshi"));
两者都返回相同的结果。 请举例
答案 0 :(得分:2)
术语查询正在查找术语字段的完全匹配,而不对参数进行任何分析。
看起来fieldQuery(来自http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/query-dsl-field-query.html)是特定字段上的query_string的简单形式,因此它将进行分析。
对于单个单词“truckName”,这两个单词的行为相同,但是termQuery会更快。