elasticsearch,field,Date,Search,elasticsearch,Field" /> elasticsearch,field,Date,Search,elasticsearch,Field" />

Date Elasticsearch:使用不同的查询搜索所有

Date Elasticsearch:使用不同的查询搜索所有,date,search,elasticsearch,field,Date,Search,elasticsearch,Field,我有一个情况,我有一个搜索框,用户在其中输入关键字。根据这些关键字,我需要执行不同的查询。例如,如果用户输入“John Doe 3/13/1984”,我需要“John Doe”部分执行以下查询: { "query": { "match": { "_all": { "query": "John Doe", "operator": "and", "fuzziness":

我有一个情况,我有一个搜索框,用户在其中输入关键字。根据这些关键字,我需要执行不同的查询。例如,如果用户输入“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"
      }
    }
  }
}
高层次的问题是,您如何能够在一个查询中搜索所有内容,但这取决于进行单独查询时输入的内容?我希望这是有道理的,有些人也遇到过同样的问题