我有一些特定的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”,但我想简单的方法(和其他问题限制在最大网址字符长度)
我有一些特定的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”,但我想简单的方法(和其他问题限制在最大网址字符长度)
实现这些是你的选择:
?q=x:(1 OR 2 OR 5 OR ...)
?q=x:1 OR x:2 OR x:5 OR ...
?q=x:(1 2 5 ...)
与defaultOperator =“OR”(还没有试过这个,但是它应该工作)非常感谢您的快速响应 – Hamid 2010-03-29 04:35:42
@Hamid:请确保您使用Mauricio建议的查询模式。 – 2016-06-23 20:17:16
在Solr的4.10和Heliosearch 0.07,您可以使用更高效的条款查询:
q={!terms f=id}1,2,5,11,64589
提供的网址不起作用 – 2016-06-28 06:25:44
它看起来像Heliosearch已经过时了。他们的GitHub说,他们的大部分变化都融入了Solr内核。这个“术语查询”语法一定是该合并工作的一部分。我可以证实这在Solr 5.5.2中很有用。 – 2017-11-30 16:45:13
似乎没有另一种方式。你想达到什么目的? – Karussell 2010-03-28 17:55:09