2010-03-28 52 views
5

我有一些特定的id,如solr(int类型的1,2,5,11,64589 )Solr范围查询specefic id like/solr/select?q = x:[1,2,5,11,64589]

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

注:我可以用 “OR”,但我想简单的方法(和其他问题限制在最大网址字符长度)

+0

似乎没有另一种方式。你想达到什么目的? – Karussell 2010-03-28 17:55:09

回答

18

实现这些是你的选择:

+0

非常感谢您的快速响应 – Hamid 2010-03-29 04:35:42

+0

@Hamid:请确保您使用Mauricio建议的查询模式。 – 2016-06-23 20:17:16

3

在Solr的4.10和Heliosearch 0.07,您可以使用更高效的条款查询:

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

提供的网址不起作用 – 2016-06-28 06:25:44

+0

它看起来像Heliosearch已经过时了。他们的GitHub说,他们的大部分变化都融入了Solr内核。这个“术语查询”语法一定是该合并工作的一部分。我可以证实这在Solr 5.5.2中很有用。 – 2017-11-30 16:45:13