elasticsearch - elasticsearch中的fieldquery和termquery有什么区别?

标签 elasticsearch

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

关于elasticsearch - elasticsearch中的fieldquery和termquery有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24327520/

相关文章:

elasticsearch - Elasticsearch "multi Match"在索引的所有现有字段上搜索时查询失败

elasticsearch - ELASTICSEARCH-大小不受限制的内部点击弹力搜索

node.js - 如何根据汇总结果进行计算?

spring-boot - 即时通讯无法将我的mysql查询转换为elasticsearch查询

php - 在索引之前检查Elasticsearch文档的相似性

django - 稳定的Django-Haystack + elasticsearch设置

elasticsearch - 分面搜索的后过滤器和全局聚合之间有什么区别?

elasticsearch - ElasticSearch 自动生成的 ID 是连续的吗?

elasticsearch - 按值筛选汇总

ruby-on-rails - 如何为 #<Elasticsearch::API::Indices::IndicesClient:0x00007fc31b6ed558>' 修复 'undefined method ` get_aliases'