如何在不知道Elasticsearch中的字段的情况下进行搜索

时间:2018-06-04 05:27:04

标签: elasticsearch

我有大约100k文件,它们看起来像这样:

{
  "news": "abc",
  "createdAt": 1527786360574,
  "id": "fc554a1d-64f4-11e8-5a54-fbcd7712f7bf",
  "location": "東京都 Japan",
  "title": "Something happened",
  "url": "url-of-the-news",
  "userId": "fc515a1c-69g4-1ie8-9a54-ftcd775ff7bf",
  "username": "stevemao",
  "attributes": []
}

在前端只有一个文本字段,我用它来搜索任何内容(包括模糊)。

EG:如果输入为"japan",我希望上面的文档能够返回。与"abc"相同,因为它是新闻。如果有属性我也可以搜索。

我不知道搜索的字段值。我应该如何索引文档以及在搜索时应指定哪个字段。

1 个答案:

答案 0 :(得分:0)

你的问题令人困惑。您知道索引,但您不知道要搜索的字段。 Prioir到版本6.0,您可以使用_all字段。看到 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html