我正在编写一些代码来生成查询,我想知道是否有任何一种生成查询的方法对服务器更友好。
所以这个查询:
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"match": {
"Text": {
"query": "Scooby Shaggy corridor",
"fuzziness": 1,
"operator": "AND"
}
}
}
]
}
}
}
在逻辑上等效于此:
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"match": {
"Text": {
"query": "Scooby",
"fuzziness": 1
}
}
},
{
"match": {
"Text": {
"query": "Shaggy",
"fuzziness": 1
}
}
},
{
"match": {
"Text": {
"query": "corridor",
"fuzziness": 1
}
}
}
]
}
}
}
但是服务器更容易处理吗? 还是没有区别?
我意识到这是一个简单的例子,但是它可以对更复杂的查询有所作为吗?
如果某人对ElasticSearch在幕后的行为有所了解,那么我将不胜感激。
谢谢
亚当。