php - 在Elastic Search中按定义的类型排序

标签 php jquery elasticsearch

我有这个要求 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/

相关文章:

php - 更改 Composer 全局路径 (Windows)

jquery - 如何知道该元素是父元素的子元素

javascript - 显示是否隐藏 jQuery

elasticsearch - Elasticsearch 查询嵌套文档数组

java - 如何在创建索引请求中创建索引类型和id?

elasticsearch - 运行命令后logstash卡住

php - 分别提交发票数量记录和数量发票

php - 使用具有多列的日期范围

php - 如何使图标在左侧对齐的中心图标列表小部件(Elementor)?

javascript - 如何将 jQuery 监听器添加到 CakePHP 时间输入?