【发布时间】:2017-01-26 09:25:54
【问题描述】:
我的文档中有一个值为“OK”的状态。
以下匹配查询返回此文档:
POST /bank/_search
{
"query": {
"bool" : {
"must" : {
"match" : { "state" : "OK" }
}
}}}
以下术语查询不会返回状态为“OK”的文档:
POST /bank/_search
{
"query": {
"bool" : {
"must" : {
"term" : { "state" : "OK" }
}
}}}
根据定义“术语查询查找包含倒排索引中指定的确切术语的文档。”我仍然很困惑为什么术语查询没有返回所需的文档。
我通过执行以下命令通过感知导入数据:
curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary "@accounts.json"
curl 'localhost:9200/_cat/indices?v'
如果有人也可以分享一些关于倒置/非倒置、分析/非分析和术语/匹配的信息,那就太好了。我读过这些,但我仍然感到困惑。
【问题讨论】:
标签: elasticsearch