Elasticsearch:使用不同的查询在_all中搜索

时间:2016-03-22 14:59:11

标签: date search elasticsearch field

我有一种情况,我有一个搜索框,用户输入关键词。根据我需要执行不同查询的关键词。例如,如果用户输入'John Doe 3/13/1984',我需要'John Doe'部分来执行以下查询:

{
  "query": {
        "match": {
           "_all": {
               "query": "John Doe",
               "operator": "and",
               "fuzziness": 1,
               "prefix_length": 1
           }
        }
    }
}

并且对于'3/13/1984'输入,它需要进行查询

{
  "query": {
    "range": {
      "dateofBirth": {
        "lte": "March 13, 1984",
        "gte": "03/13/1984",
        "format": "MM/dd/yyyy||MMMM dd, yyyy"
      }
    }
  }
}

高级问题是你如何通过一个查询搜索_all但是根据当时的输入进行单独的查询?我希望这是有道理的,有些人遇到过同样的问题。

0 个答案:

没有答案