1

It's probably VERY simple question but still can't find a solution Say I have field id and want to get all records with id 1,2,3,4,5

Which query should I write?

I've tried something like

/select?q=id:1,2,3,4,5

and it does not work

thanks

4

3 回答 3

3

您可以尽可能使用过滤查询而不是普通查询。

FilterQuery能够利用FilterCache,与您的查询相比,这将是一个巨大的性能提升。

fq=id:(1 OR 2 OR 3)
于 2013-06-14T03:54:19.500 回答
1

试试 /select?q=id:(1 2 3 4 5)

或者/select?q=id:("1" "2" "3" "4" "5") 在您的 id 需要转义的情况下

并检查您的默认运算符(OR|AND)是什么

于 2013-06-14T08:16:17.087 回答
1

如果您的id领域是,int那么这将不起作用。

csv被视为String. 您将不得不OR像这样使用运算符,q=id:1 OR id:2 OR id:3 OR id:4 OR id:5即使查询q=id:1 OR 2 OR 3 OR 4 OR 5将被匹配但被视为String.

于 2013-06-13T20:18:23.930 回答