【发布时间】:2018-08-17 20:33:13
【问题描述】:
我在我的 Android 应用程序中使用弹性搜索。我在查询字符串中传递过滤器,如下所示:
URL/IndexName/TypeName/_search?sort=registry_date:desc&from=0&size=10&q=firstname:رشید
效果很好。但我想在名字字段上应用 prefix filter 以通过查询字符串实现以下目标:
{
"query": {
"bool": {
"must": [
{
"prefix": {
"firstname.keyword": "رشید"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 10,
"sort": [
{
"registry_date": {
"order": "desc"
}
}
],
"aggs": {}
}
有什么帮助吗?
【问题讨论】:
-
前缀过滤器是指例如所有以“Fre”开头的名称。会匹配“Fred”和“Freddy”吗?
-
@RishiDiwan 是的。我在我的问题中指的是结构化查询中的前缀词。
-
你的 ES 版本是多少?如果充分更新elastic.co/guide/en/elasticsearch/reference/current/…
-
@RishiDiwan 我无法将其附加到查询字符串中。
标签: android elasticsearch