我正在使用弹性搜索进行非常基本的按字段搜索:
我的索引映射类似于:
{
"channels": {
"mappings": {
"channel": {
"properties": {
"channel": {
"properties": {
"description": {
"type": "string"
},
"id": {
"type": "long"
},
"name": {
"type": "string"
},
.................
....................
和我的查询是这样的:
{
"query":
{
"match":
{
"description": "hubble"
}
}
}
现在,即使文档的描述字段中出现“哈勃”,该搜索结果也将被命中0次。
但是,当我在_all字段上运行此查询时,它将按预期返回文档。
从映射中可以看出,描述字段被分析为全文本(这是默认选项)。因此,仅指定此字段时,搜索应返回匹配。
我想念什么?
使用'channel.description'帮助。应该想到这一点!
感谢Val。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句