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