弹性搜索不返回索引字段的查询结果

trans1st0r

我正在使用弹性搜索进行非常基本的按字段搜索:

我的索引映射类似于:

{
  "channels": {
    "mappings": {
      "channel": {
        "properties": {
          "channel": {
            "properties": {
              "description": {
                "type": "string"
              },
              "id": {
                "type": "long"
              },
              "name": {
                "type": "string"
              },
.................
....................

和我的查询是这样的:

{
"query": 
 { 
 "match":
  { 

   "description": "hubble"

   } 

  } 

}

现在,即使文档的描述字段中出现“哈勃”,该搜索结果也将被命中0次。

但是,当我在_all字段上运行此查询时,它将按预期返回文档。

从映射中可以看出,描述字段被分析为全文本(这是默认选项)。因此,仅指定此字段时,搜索应返回匹配。

我想念什么?

trans1st0r

使用'channel.description'帮助。应该想到这一点!

感谢Val。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章