我有这个要求 flex 服务。
网址回调为:
GET
/es-main/Project,ProjectStage,Task,TaskComment,TicketComment,Client,User,Attachment/_search
如何添加排序改进要求,使结果按顺序嵌入到URL +分数中?现在按字母顺序按类型。示例第一个是Project类型,第二个是ProjectStage等,等等。
谢谢大家的回答...
GET /es-main/Project,ProjectStage,Task,TaskComment,TicketComment,Client,User,Attachment/_search
Array
(
[query] => Array
(
[query_string] => Array
(
[query] => *a*
[analyzer] => hunspell_cs
[fields] => Array
(
[0] => name
[1] => description
[2] => tags.name
[3] => text
[4] => email
[5] => filename
)
)
)
[from] => 0
[size] => 10
[sort] => Array
(
[_type] => ASC
[_score] => DESC
)
[aggs] => Array
(
[CountByType] => Array
(
[terms] => Array
(
[field] => _type
)
)
)
)
最佳答案
Okey,我在文件_is_Project = 1中添加了_is_ProjectStage =,_is_Task = 1,依此类推...
并将顺序设置为:
order: {
'_is_Project': {'unmapped_type': 'long'}, // first
'_is_ProjectStage': {'unmapped_type': 'long'}, // second
'_is_Task': {'unmapped_type': 'long'}, // third - etc...
'_score': 'DESC'
}
关于php - 在Elastic Search中按定义的类型排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43275199/