使用completion suggester,然后在搜索建议中怎么对搜索出来的结果进行排序?我有一个search_count字段,想按照这个字段排序`GET movie/douban/_search?pretty
{
"suggest": {
"my_suggest" : {
"text":"柠檬",
"completion" : {
"field" : "suggest",
"size":10
},
"sort":{
"search_count":{
"order":"desc"
}
}
}
}
}`
这样写会提示suggester with name [sort] not supported
GET movie/douban/_search?pretty
{
"suggest": {
"my_suggest" : {
"text":"柠檬",
"completion" : {
"field" : "suggest",
"size":10
}
}
},
"sort":{
"search_count":{
"order":"desc"
}
}
}
这样写的话不报错但是也根本没有排序
这是数据大概样式`"suggest": {
"my_suggest": [
{
"text": "柠檬",
"offset": 0,
"length": 2,
"options": [
{
"text": "柠檬",
"_index": "movie",
"_type": "douban",
"_id": "2042618",
"_score": 1,
"_source": {
"name": "柠檬时期 / The Graduates",
"img": "https://img3.doubanio.com/view/movie_poster_cover/lpst/public/p2176652956.jpg",
"suggest": [
{
"input": [
"柠檬时期 / The Graduates"
],
"weight": 1
},
{
"input": [
"柠",
"时期",
"檬",
"柠檬",
"graduates"
],
"weight": 1
},
{
"input": [
"檸檬のころ"
],
"weight": 1
},
{
"input": [
"檸",
"こ",
"ろ",
"の"
],
"weight": 5
}
],
"nike_name": "檸檬のころ",
"search_count": 0,
"pubdate": "2007-03-31"`
求指导正确格式,或者给出一个能代替的方法只要可以按照某个字段查询即可
对搜索结果进行排序的话,用filter 试试,
下面贴一个我真实用到的一个dsl,包含排序,聚合,过滤等。