【发布时间】:2015-02-20 08:44:22
【问题描述】:
我刚开始使用 Elasticsearch,我必须处理同事生成的数据。我注意到每个字符串数据都是一个全文值:
{
"countryId": {
"type": "string"
}
但我们永远不需要进行全文搜索,因此使用过滤器搜索的精确值就可以了。唯一的问题是这些值的类型暂时无法更改,因为时间不够。
所以我的问题是:如果我对全文值进行基于过滤器的搜索会发生什么?是否会像使用 match 搜索一样分析搜索条件,还是过滤器会忽略此值的全文类型并将其作为精确值处理,从而节省大量搜索时间,因为过滤器非常快?
我查看了文档并四处寻找,但无法得到明确的答案。
【问题讨论】:
-
“基于全文值的过滤器搜索”是指带有
term过滤器的过滤查询吗? -
是的,我今天试过了,它似乎只是没有找到那些值,只是排除它
标签: elasticsearch