私はRoR + acts_as_solrを使用してSolrデータベースを照会しています。lucern solrですべての/ワイルドカードを検索する方法
私は "*"を使用してすべてを選択していますが、MySQLのおかげでこのコマンドはSolrで例外を発生させます。彼らは私が使用できる他のワイルドカードですか?提案?ありがとう!
私はRoR + acts_as_solrを使用してSolrデータベースを照会しています。lucern solrですべての/ワイルドカードを検索する方法
私は "*"を使用してすべてを選択していますが、MySQLのおかげでこのコマンドはSolrで例外を発生させます。彼らは私が使用できる他のワイルドカードですか?提案?ありがとう!
luceneの "all"を照会することはできません。一般的な方法は、すべての文書に同じ値のフィールドを追加し、その値を照会することです。
あなたが*:*
を照会することによって、すべての文書を取得することができたSolrで
(ページネーションを除き、それはanother topicです)
私はacts_as_solrを使用しているとき、私は[* * TO]好みます。 *:*
ははるかに低速で実行されていたようです。
すべてのデータを選択する必要があるかどうかによって異なります。 select *をエミュレートすることで、ドキュメントからすべてのフィールドを元に戻すことができます。返されたドキュメントを制限するだけで、これはあなたの検索用語から自然に起こります。すでにとして:
select * from index where id = 'Burrito'
はあなたがすべての文書を見たい場合は、を使用
*:* AND id:Burrito
を行う必要はありませんだけで
id:Burrito
の検索と同じになります提案する。
ありがとう - よく知る – happythenewsad
これは間違った答えです。以下のMauriciosの回答を参照してください。つまり、*:*をクエリに使用してください。 –