gpt4 book ai didi

laravel - 在Elasticsearch中进行自定义排序?

转载 作者:行者123 更新时间:2023-12-03 01:41:47 25 4
gpt4 key购买 nike

如何进行这样的排序:

->orderByRaw('payed_promo >= ' . $time . ' DESC') 
->orderByRaw('payed_vip >= ' . $time . ' DESC')
->orderBy('rating->urls->' . $url_1 . '->rating', 'DESC')

这是我从MySQL(Eloquent laravel)排序的方法,如何在Elasticsearch上做到这一点?

最佳答案

您可以指定“sort”参数。

在官方文档中,“显示所有匹配的结果,先按日期排序,然后按相关性排序”:

   "sort": [
{ "date": { "order": "desc" }},
{ "_score": { "order": "desc" }}
]

https://www.elastic.co/guide/en/elasticsearch/guide/current/_sorting.html

还有一个“boost”参数,它会影响默认结果顺序:
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-boost.html

关于laravel - 在Elasticsearch中进行自定义排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46947553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com