弹性搜索中的性能查询
performance query in elasticsearch
我有 2 个问题:
GET _search
{
"query": {
"constant_score": {
"filter": {
"term": {
"idpays": 250
}
}
}
}
}
和
GET _search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": {
"term": {
"idpays": 250
}
}
}
}
}
}
}
论文 2 查询 return 相同的结果。
哪一个性能最好?第一个或第二个 bool
和 must
?
此致
由于 Elasticsearch 在后台使用 lucene,因此所有查询在执行之前都被重写为更简单的 lucene 查询。如果您使用过于复杂的查询来完成一项简单的任务,Elasticsearch 将花费更多时间将查询重写为更简单的查询。
在查询的根部添加 "profile": true return 查询性能统计的详细分析,并查看重写时间。
时间越大查询越复杂。快速浏览告诉我第二个应该更慢,但你应该自己分析结果。
我有 2 个问题:
GET _search
{
"query": {
"constant_score": {
"filter": {
"term": {
"idpays": 250
}
}
}
}
}
和
GET _search
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": {
"term": {
"idpays": 250
}
}
}
}
}
}
}
论文 2 查询 return 相同的结果。
哪一个性能最好?第一个或第二个 bool
和 must
?
此致
由于 Elasticsearch 在后台使用 lucene,因此所有查询在执行之前都被重写为更简单的 lucene 查询。如果您使用过于复杂的查询来完成一项简单的任务,Elasticsearch 将花费更多时间将查询重写为更简单的查询。
在查询的根部添加 "profile": true return 查询性能统计的详细分析,并查看重写时间。 时间越大查询越复杂。快速浏览告诉我第二个应该更慢,但你应该自己分析结果。