使用Kibana的Lucene搜索确实返回了我的结果

时间:2017-11-13 09:07:05

标签: elasticsearch lucene

使用Kibana,我创建了以下索引:

{(data === 'test')  && <Text>Hello this is Test Execution</Text>}

我用Logstash填充了索引。如果我只执行match_all查询,则会按照您的预期返回我的所有记录。但是,当我尝试执行目标查询时,例如:

put newsindex
{
  "settings" : {
    "number_of_shards":3,
    "number_of_replicas":2
  },
  "mappings" : {
    "news": {
      "properties": {
        "NewsID": {
          "type": "integer"
        },
        "NewsType": {
          "type": "text"
        },
        "BodyText": {
          "type": "text"
        },
        "Caption": {
          "type": "text"
        },
        "HeadLine": {
          "type": "text"
        },
        "Approved": {
          "type": "text"
        },
        "Author": {
          "type": "text"
        },
        "Contact": {
          "type": "text"
        },
        "DateCreated": {
          "type": "date",
          "format": "date_time"
        },
        "DateSubmitted": {
          "type": "date",
          "format": "date_time"
        },
        "LastModifiedDate": {
          "type": "date",
          "format": "date_time"
        }
      }
    }
  }
}

我可以看到标题是_source的属性,但我的查询被忽略,即我仍然收到所有内容,无论标题中是什么。如何更改索引以使标题可搜索。我使用的是Elasticsearch 5.6.3

1 个答案:

答案 0 :(得分:0)

我需要将索引上的name属性更改为小写。我在输出窗口中注意到_source下的属性是小写的。在Kibana中,预测文本提供了我的符号和小写。我已经删除了索引并重新填充,现在可以正常工作。