【发布时间】:2012-09-20 12:58:55
【问题描述】:
是否可以查询 Elasticsearch 并为其提供一系列字符串?
我想像的东西:
示例映射:
{
"resource" : {
"properties" : {
"Title" : {
"type" : "string"
},
"type_" : {
"index" : "not_analyzed",
"type" : "string"
},
"Summary" : {
"format" : "dateOptionalTime",
"type" : "date"
}
}
}
}
示例查询:
{
"size" : 10,
"query" : {
"filtered" : {
"query" : {
"bool" : {
"should" : [ {
"text" : {
"Title" : {
"query" : "AAA",
"type" : "phrase_prefix"
}
}
}, {
"range" : {
"Title" : {
"from" : "BBB",
"to" : "CCC",
"include_lower" : true,
"include_upper" : true
}
}
} ],
"minimum_number_should_match" : 1
}
},
"filter" : {
"and" : {
"filters" : [{
"or" : {
"filters" : [ {
"term" : {
"type_" : "personType"
}
} ]
}
} ]
}
}
}
}
}
数据索引:
带有Titles'AAA'、'BBB'、'CCC'、'DDD'的资源
结果
Title 'AAA' 的资源(范围没有选择 'BBB' 和 'CCC')
任何帮助表示赞赏
【问题讨论】:
标签: java range elasticsearch