elasticsearch通用搜索查询

3duebb1j  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(2)|浏览(250)

我有一根弦“jhon abraham 18”。我想创建一个搜索查询,它将从索引中的字符串中的单词除以空格进行搜索。这个搜索必须设置为索引的所有字段,并且您不知道必须Map(设置)到字段的含义。所以,我有一份文件:

{
  "_index": "recipient",
  "_type": "recipient",
  "_id": "37a15258d9",
  "_version": 1,
  "_score": 1,
  "_source": {
    "name": "Jhon ",
    "surname": "Abraham",
    "age": "18 ",
}

我不知道索引的意义是什么,jhon,abraham和18。我只有一个字符串,我想通过这个字符串在索引文档的所有字段中搜索。我可以用空格分隔单词,但我不知道搜索的确切Map字段。另外,我想在java上做。我将非常感激你的帮助。

lskq00tm

lskq00tm1#

您可以使用多重匹配查询,写入所有字段或通配符。
多匹配查询

7gs2gvoe

7gs2gvoe2#

我认为你应该在elasticsearch中使用查询字符串。
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
这会解决你的问题。

相关问题