我有100,000条记录。我需要使用elevate.xml
提升前10000个记录。我怎样才能做到这一点?如何在Solr中使用elevate.xml提升最高10,000条记录?
回答
如解释here所示,QueryElevationComponent用于配置特定查询的顶级结果。我可能是错的,但我想你会想要给你的10,000条记录提供更高的权重,而不管查询如何。您可以使用索引时间提升,如here所述。或者,您可以向这些特殊记录中添加一个带有某些特殊值的字段(如boost:true
),并使用如here所述的提升查询(bq
)。
感谢您的回复。我正在考虑自定义查询高程组件文件。请检查此链接https://issues.apache.org/jira/browse/SOLR-1147。你有什么想法吗? – Marshal 2011-03-04 10:11:43
对不起,但我没有看到SOLR-1147和你的问题之间的关系。 SOLR-1147可用于更改elevate.xml,但我们正试图弄清楚如何对10000条记录使用elevate.xml。也许你可以提供更多的细节,包括一个示例用例,以便我可以尝试提供特定的解决方案。 – nikhil500 2011-03-04 12:53:51
我在集合'公司'下有10000条记录。公司A有3000条记录,B 4000条记录,C 3000条记录。B的4000条记录应先到达,然后是C,最后是A.On使用elevate.xml,我应该以B,C,A的顺序输入10000条记录的唯一标识符。而为什么不执行像“select /?q = B”这样的查询将返回全部4000条记录,然后q = C和q = A代替uniquefield,按顺序执行查询。 你认为这是可能的吗? – Marshal 2011-03-07 05:46:40
这是可能的后,自定义QueryElevationComponent java文件。它现在工作!
您是否可以将您的自定义作为答案的一部分进行分享? – 2016-09-27 19:26:15
- 1. 在java中存储10,000条记录的最佳数据结构
- 2. 如何在EXT JS中呈现10,000多条记录的图表?
- 3. 无法使用Apache Solr 1.4获得elevate.xml
- 4. 如何在solr查询中提升AND?
- 5. 在solr搜索中提升
- 6. Solr bq vs用edismax提升最新提升
- 7. 如何使用SQL在postgresql中记录最后一条记录中的数据
- 8. solr如何在查询中正确使用提升因子?
- 9. SOLR如何在结果集内提升?
- 10. 如何使用dismax或edismax来提升SOLR中的查询?
- 11. 在远程Solr服务器上更新Solr elevate.xml
- 12. 如何在提升记录中的MongoCaseClassField中存储枚举?
- 13. 使用Solr提升查询的部分
- 14. 如何找到平均值最高的三条记录?
- 15. 基于日期条件在Solr中进行提升
- 16. Solr - 它如何工作现场提升?
- 17. 在从mysql中检索一千条记录时提高性能
- 18. 如何在MySQL中按用户选择最后一条记录?
- 19. 如何在Rails中使用Rspec提升错误提升?
- 20. 如何通过JSLQ获得最高的最高记录?
- 21. 如何使用Sitecore 7.5和Solr 4.7提升特定领域?
- 22. 如何在Linux中使用提升
- 23. 如何获取Solr中的最后索引记录?
- 24. 如何获取最后一条记录
- 25. 如何获得最后10条记录
- 26. 在solr中使用特定字体提升页面
- 27. 在Solr中使用不同的提升查询多个字段
- 28. 如何根据条件提高Solr搜索结果的分数?
- 29. 需要从核心数据读取10,000条记录
- 30. 如何提取最新的记录
您确定需要提升* 10000 *文件吗?看起来很多,也许还有其他更好的方法来实现你想要做的事情。 – 2011-03-03 13:40:13
是的。还有其他方法可以执行此任务,如提升。我认为这可以通过自定义QueryElevateComponent来实现。检查这个https://issues.apache.org/jira/browse/SOLR-1147并分享你的想法。 – Marshal 2011-03-04 10:19:30