1

多くの OR を使用して、Solarium でフィルター クエリを作成したいと考えています。同等のSQLは次のようになります

select * from myTable where myValue in (1,3,5,6,9);  

フィルター クエリ用に作成した文字列は次のとおりです。

spr:1 OR spr:3 OR spr:5 OR spr:6 OR spr:9  

クエリを実行すると、次のエラーがスローされます。

Exception: Solr HTTP error: OK (400) {"error":{"msg":"undefined field text","code":400}}   

フィールドが私のスキーマに存在し、正しい値が含まれていることは間違いありません。solr admin を使用して、フィルタ クエリを手動で実行し、期待どおりの結果を得ることができます。

誰かが私を正しい方向に向けることができますか? 当然、必要に応じてより多くの情報を投稿できれば幸いです。

4

1 に答える 1

4

古い質問かもしれませんが、解決策は次のようにしています。

spr:(1 OR 3 OR 5 OR 6...)
于 2013-05-13T08:50:20.233 に答える