【问题标题】:Solr range query for specefic id like /solr/select?q=x:[1,2,5,11,64589]Solr 范围查询特定 id 像 /solr/select?q=x:[1,2,5,11,64589]
【发布时间】:2010-03-28 17:32:28
【问题描述】:

我在 solr(int 类型)中有一些特定的 id,例如 1,2,5,11,64589

我想像 ttp://localhost:8983/solr/select?q=x:[1,2,5,11,64589] 这样的 qet 查询,但不起作用(出现错误)。怎么办???

注意:我可以使用“OR”来实现,但我想要简单的方法(以及最大 url 字符长度的其他问题限制)

【问题讨论】:

  • 似乎没有别的办法。你想达到什么目标?

标签: solr


【解决方案1】:

这些是您的选择:

【讨论】:

  • @Hamid:请务必从 Mauricio 建议的查询模式中输入您使用的内容。
  • 有没有办法在 solr 存储库中使用 getByIds(实时获取)?我遇到了类似的问题,我想仅通过 id 检索多个文档,我发现在这种情况下实时获取更有效。
【解决方案2】:

在 Solr 4.10 和Heliosearch 0.07 中,您可以使用更高效的术语查询:

q={!terms f=id}1,2,5,11,64589

【讨论】:

  • Heliosearch 似乎已被淘汰。他们的 GitHub 说他们的大部分更改都合并回了 Solr 核心。这种“术语查询”语法一定是合并工作的一部分。我可以确认这在 Solr 5.5.2 中效果很好。
  • 转到 heliosearch 网站(链接自该 github 页面)会将您带到一些恶意软件安装页面。我猜这个项目已经死了。
猜你喜欢
  • 1970-01-01
  • 2011-11-06
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多