2013-04-22 91 views
0

这是问题所在。Solr查询返回按'查找集合'排序的结果

我有一个Solr的查询是这样的:

例子:

post_id: (31234, 56756, 24352, 78465, 23424) 

,我想命令他们,因为他们是在查询中。

Mysql的相当于是这样的:

ORDER BY FIND_IN_SET(post_id, '31234, 56756, 24352, 78465, 23424') 

我一直在寻找的那种Solr的文件上,谷歌搜索等,但一无所获。 是否可以像这样在Solr中订购文章?

在此先感谢。

回答

2

如果您相应地提升您的文档,您只能拥有那种订单。

例如, q=post_id:31234^5 post_id:56756^4 post_id:24352^3 .....

+0

太棒了! 1024 10x 4d F1(非常感谢帮助)。你救了我的一天! – 2013-04-22 13:30:00

+0

我只是想引起注意,我只能使用巨大的推动因素,如他们的维基中所建议的^ 10000^1000^100^10等等,才能安全地完成这项工作。但是,最终会得到长度问题,如果你有很多的ID搜索 – qxlab 2016-08-03 18:35:18