2

RoR + act_as_solr を使用して Solr データベースにクエリを実行しています。

MySQL のおかげで、"*" を使用してすべてを選択することに慣れていますが、そのコマンドは Solr で例外を発生させます。それらは私が使用できる他のワイルドカードですか? 提案?ありがとう!

4

4 に答える 4

14

Solrでは、クエリを実行してすべてのドキュメントを取得できます*:*(ページネーションを除く、それは別のトピックです)

于 2009-06-10T19:22:26.323 に答える
2

私はacts_as_solrを使用したときに[* TO *]を好みます。 *:*パフォーマンスがはるかに遅いように見えました。

于 2011-11-27T18:15:17.500 に答える
0

すべてのデータを選択する必要があるかによって異なります。select * をエミュレートすることで、ドキュメントからすべてのフィールドを戻したいと思います。これは、返されるドキュメントを制限するだけなので、検索用語から自然に発生します。

select * from index where id = 'Burrito'

を検索するのと同じです。

id:Burrito

あなたはする必要はありません

*:* AND id:Burrito

すべてのドキュメントを表示する場合は、既に提案されているように:を使用します。

于 2013-04-09T17:12:07.407 に答える
-1

lucene で「すべて」を照会することはできません。これを行う一般的な方法は、すべてのドキュメントに同じ値を持つフィールドを追加し、その値をクエリすることです。

于 2009-06-10T19:07:28.100 に答える