我用一个字段定义来索引一个非常简单的项目,例如:
"comid": {
"type": "keyword",
"store": "false",
"index": "no",
"include_in_all": false,
"doc_values": false
}
然后,当我查询完全匹配的项目“ this is id”时,我摄取了一个其中comid =“ this is id”的项目
我收到此错误:
cannot search on field [comid] since it is not indexed
也许我误解了文档,但我认为我们能够搜索关键字(使用完全匹配)?
我想我可以通过将类型从关键字更改为文本然后使用关键字分析器(如果我正确理解的话,它是noop)来解决此问题的,但是似乎对每个关键字类型字段都这样做很奇怪。
我一定在这里想念一些明显的东西吗?
如果未建立索引,则字段数据仅存储在文档中,而不存储在索引中,因此您无法使用该字段进行搜索。
请参阅:https://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/mapping-index.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句