我想有一个过滤器来返回文档're_max' > 100
和language_id = 28
。我这样做:范围和术语过滤器的弹性搜索组合
{
"query": {
"filtered": {
"filter": {
"range": {
"re_max": {
"gt": 100
}
},
"term": {
"language_id": 28
}
}
}
}
}
但似乎它不正确。我应该如何改正它?
这是错误:
{
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed;
shardFailures {[WkgqspjtQzmPkW-YdvE1Qg][rep][0]: SearchParseException[[rep][0]:
from[-1],size[-1]:
Parse Failure [Failed to parse source [
{
"query": {
"filtered": {
"filter": {
"or": [
"range":
{
"re_max": {
"gt": 100
}
},
"term":
{
"language_id": 28
}
]
}
}
}
}
]]];
nested: QueryParsingException[[rep] Failed to parse];
nested: JsonParseException[Unexpected character (':' (code 58)):
was expecting comma to separate ARRAY entries\n at [Source: [[email protected]; line: 6, column: 19]]; }{[WkgqspjtQzmPkW-YdvE1Qg][rep][4]:
SearchParseException[[rep][4]: from[-1],size[-1]:
Parse Failure [Failed to parse source [
{
"query": {
"filtered": {
"filter": {
"or": [
"range":
{
"re_max": {
"gt": 100
}
},
"term":
{
"language_id": 28
}
]
}
}
}
}
]]];
nested: QueryParsingException[[rep] Failed to parse];
nested: JsonParseException[Unexpected character (':' (code 58)):
was expecting comma to separate ARRAY entries\n at [Source: [[email protected]; line: 6, column: 19]]; }{[WkgqspjtQzmPkW-YdvE1Qg][rep][3]:
SearchParseException[[rep][3]: from[-1],size[-1]:
Parse Failure [Failed to parse source [
{
"query": {
"filtered": {
"filter": {
"or": [
"range":
{
"re_max": {
"gt": 100
}
},
"term":
{
"language_id": 28
}
]
}
}
}
}
]]];
nested: QueryParsingException[[rep] Failed to parse];
nested: JsonParseException[Unexpected character (':' (code 58)):
was expecting comma to separate ARRAY entries\n at [Source: [[email protected]; line: 6, column: 19]]; }{[WkgqspjtQzmPkW-YdvE1Qg][rep][2]:
SearchParseException[[rep][2]: from[-1],size[-1]:
Parse Failure [Failed to parse source [
{
"query": {
"filtered": {
"filter": {
"or": [
"range":
{
"re_max": {
"gt": 100
}
},
"term":
{
"language_id": 28
}
]
}
}
}
}
]]];
nested: QueryParsingException[[rep] Failed to parse];
nested: JsonParseException[Unexpected character (':' (code 58)):
was expecting comma to separate ARRAY entries\n at [Source: [[email protected]; line: 6, column: 19]]; }{[WkgqspjtQzmPkW-YdvE1Qg][rep][1]:
SearchParseException[[rep][1]: from[-1],size[-1]:
Parse Failure [Failed to parse source [
{
"query": {
"filtered": {
"filter": {
"or": [
"range":
{
"re_max": {
"gt": 100
}
},
"term":
{
"language_id": 28
}
]
}
}
}
}
]]];
nested: QueryParsingException[[rep] Failed to parse];
nested: JsonParseException[Unexpected character (':' (code 58)):
was expecting comma to separate ARRAY entries\n at [Source: [[email protected]; line: 6, column: 19]]; }]",
"status": 400
}
什么所述第二查询装置?我只想使用过滤器而不是查询。它是否过滤而不考虑分数? – 2014-10-03 22:18:03
是的,过滤的部分没有分数,这是过滤后的查询的想法。 – Ashalynd 2014-10-03 22:43:20