我有一种情况,我有一个搜索框,用户输入关键词。根据我需要执行不同查询的关键词。例如,如果用户输入'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但是根据当时的输入进行单独的查询?我希望这是有道理的,有些人遇到过同样的问题。