mysql – Solr多重排序结果,但首先是高级(真实)帖子
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – Solr多重排序结果,但首先是高级(真实)帖子,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1167字,纯文字阅读大概需要2分钟。
内容图文
我已经开始学习Solr,并尝试理解和实现与我在mysql中完成的相同的查询,以相同的顺序和逻辑返回结果.
我需要的:
>返回allways第一个标记为premium(bool,true)的帖子,然后是其他帖子
>按日期排序/订??购全新>旧..
默认的mysql示例查询/没有搜索参数:
SELECT
*
FROM
postings Postings
// LEFT JOIN query ..
WHERE
(
// where query..
)
ORDER BY
Postings.premium DESC, // <--- bool (1),
FIELD(Postings.source, "local") DESC,
Postings.cpc DESC
和搜索参数的示例:
SELECT
MATCH (Postings.title) AGAINST ('developer' IN BOOLEAN MODE) AS `Postings__relavance_title`,
MATCH (Postings.description) AGAINST ('developer' IN BOOLEAN MODE) AS `Postings__relavance_description`,
// other Fields
FROM
postings Postings
// LEFT JOIN queries ...
WHERE
(
MATCH (
Postings.title, Postings.description
) AGAINST ('developer' IN BOOLEAN MODE)
)
ORDER BY
(Postings__relavance_title * 2)+ Postings__relavance_description DESC,
Postings.premium DESC, // <--- bool (1)
FIELD(Postings.source, "local") DESC,
Postings.cpc DESC
如何以相同的方式对solr数据进行排序/排序?
解决方法:
显然,您了解实现目标的SQL技巧.
我不知道Solr,但对于第三方软件而言,这听起来相当复杂.如果有一种手工编写SQL的方法(并让Solr简单地通过它),我建议你这样做.
内容总结
以上是互联网集市为您收集整理的mysql – Solr多重排序结果,但首先是高级(真实)帖子全部内容,希望文章能够帮你解决mysql – Solr多重排序结果,但首先是高级(真实)帖子所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。