同一请求中有多个ordenation需求

我对solr的可能性有疑问。我需要做一些特殊问题的请求: 我首先需要:用户输入的所有条款(随机排序)推广记录。 第二种:用户输入的任何术语(随机排序)提升记录。 第三:通过词干搜索找到的促销记录(随机排序)。 第四:通过语音搜索(随机)找到的促销记录。 第五:按字母顺序排列的免费记录(由用户输入所有或任何术语)。 这些结果需要分页。 是否可以在同一个请求中执行此操作?     
已邀请:
在发现随机排序是solr via支持后:
<fieldType name="random" class="solr.RandomSortField" />
<field name="random" type="random" indexed="true" stored="false"/>
这些查询是可能的,但不是在一个查询中 虽然可以使用facet和facet.query功能,但这只返回计数...而不是文档。 我会设置一个单独的广告索引,而不是通过高程组件实现“广告”的常规方式   使用用户键入的所有术语(随机排序)提升记录 对广告索引进行简单的AND查询   用户输入的任何术语提升记录(随机排序) 对广告索引进行简单的OR查询   通过词干搜索找到的促销记录(随机排序)。 广告索引中的正常搜索(带有词干)。   通过语音搜索(随机)找到的促销记录。 你需要通过你自己的语音转换来转换查询和术语来做到这一点。所以你将有一个特殊的字段phonetic_text,你需要通过查询 q = phonetic_text:“U R G8”(意思是:你很棒;-))   按字母顺序排列的免费记录(由用户输入所有或任何术语)。 再次使用sort参数通过“AND”或“OR”进行正常搜索     

要回复问题请先登录注册