elasticsearch - 匹配查询的结构是否影响服务器
问题描述
我正在编写一些代码来生成查询,我想知道是否有任何一种方法可以生成对服务器更友好的查询。
所以这个查询:
{
"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 在幕后的行为方式可以进行观察,我将不胜感激。
谢谢,
亚当。
解决方案
推荐阅读
- javascript - css style 替换内联一种样式名称
- database - 创建查询以计算每天不重复的患者交互
- office-js - Office.js:如何调试 ExecuteFunction 命令
- c# - ASP.NET Web API localhost:xxxx/api/product 默认为主页而不是 JSON 数据(或 XML)
- linkedin - 是否可以选择在 urn:li[pivot][code] 上提取元数据
- azure-devops - VSTS 提取 zip 失败,并显示“EPERM:不允许操作,stat 'D:\MyFilePathHere”
- java - 合并两个 Guava Multimap
- android - 如何在 android 中调试 Visual Studio 2017 生成的 C++ 代码 .SO 文件和其他第三方库?
- mysql - Mysql如果为空则插入表中更新
- python - Python tkinter 使用来自 GUI 的变量和用户输入来运行代码