我正在通过solr进行在线搜索,我需要将25000个id作为过滤器传递给solr。在这种情况下,solr的响应非常慢,因为我的应用程序没有按预期执行。如果有人遇到类似的问题,请提供帮助
答案 0 :(得分:1)
Solr将数据标记化并创建倒排索引,并对搜索查询执行相同操作,这有助于搜索在数据库中不可能的搜索。
一般来说id(主键)没有空格,连字符等有助于数据的标记化和索引只是创建一个类似于数据库的索引,当你搜索它时几乎类似于平面文件搜索。
简单来说,在solr中搜索id效率不高,但另一方面
数据库为数据库创建BTree,这是搜索索引的最佳数据结构,并按顺序对其进行排序,因此在数据库中搜索25000个ID会快得多。但不要指望它快速闪电。
发布此答案,对您的ID进行基本假设,其数据类型和其他详细信息未知。