我正在尝试查询ID为“CASE_CREATE_DATE#10000078”的文档。如果我正在使用下面的查询,那么它正在工作。
{
"query": {
"match" : {
"EVENTS.ID" : "CASE_CREATE_DATE#10000078"
}
}
}
但是当我在 bool(boolean) 中使用相同的查询时,则无法正常工作。
我正在使用的 bool(boolean) 查询:
{
"query": {
"bool": {
"must": [
{
"term": {
"EVENTS.ID": {
"value": "CASE_CREATE_DATE#10000078",
"boost": 1
}
}
}
],
"adjust_pure_negative": true,
"boost": 1
}
}
}
请帮助我bool查询出了什么问题。
最佳答案
您不是在搜索相同的值(CASE_CREATE_DATE#10000078
与true
),而是在使用term
而不是match
以下查询将起作用:
{
"query": {
"bool": {
"must": [
{
"match": {
"EVENTS.ID": {
"value": "CASE_CREATE_DATE#10000078",
"boost": 1
}
}
}
],
"adjust_pure_negative": true,
"boost": 1
}
}
}
关于elasticsearch - Elasticsearch普通查询到BoolQuery的转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58762277/