查询长列表中的ID存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询长列表中的ID存在相关的知识,希望对你有一定的参考价值。

我有一个用例,我需要创建一个Solr查询,其中包括必须检查的id是一个很长的id列表中的id。想想类似的东西

fq = balance:[* TO 100] AND id:("00003","00004","00006", … about 50K ids … , "87934")

50K不是精确定义的东西,我只是用它来解释规模。

实现这个的最佳方法是什么?我应该将配置中的maxBooleanClauses增加到50K,还是更好地使用字段(term)查询解析器?是其他人在Solr处理此类问题,还是根本不可行?

答案

你可以使用增加的maxBooleanClauses,它可以轻松快速地实现,并且可能会达到一定程度,也许它适用于所有情况....

如果在某些时候你需要更多的东西你可能需要实现一个PostFilter,这应该适合你

以上是关于查询长列表中的ID存在的主要内容,如果未能解决你的问题,请参考以下文章

在片段中使用列表视图

由于未找到 ID 错误的视图,列表片段未出现

从自定义适配器获取片段中的 UI 元素 ID

SQL 读取 Where IN(来自 .TXT 文件的长列表)

将字典列表中存在的多个 id 与模型 django 的 id 进行比较

Laravel查询以输出json数据作为选择列表。如何修改现有代码以连接两个值