web-dev-qa-db-ja.com

Solrクエリの特定のフィールドを取得しますか?

JettyでSolrインスタンスを実行していますが、Solr管理パネルを使用して検索すると、ドキュメント全体が返されます。検索で返された各Solrドキュメントから指定されたフィールドのみを取得するにはどうすればよいですか?

55
Mohit Ranka
/?q=query&fl=field1,field2,field3
93
Andrew Ingram

Solr Adminホームページから、「完全なインターフェース」をクリックします。そのページには、「返されるフィールド」というボックスがあります。必要なものをここにリストできます(コンマ区切り)。 「*」はすべてのフィールドを意味します。

8
KenE
http://xx.xxx.xx.xx:8983/solr/corename/select?indent=on&q=*:*&wt=json&fl=ImageID,Imagepath,Category

このリンクにはflパラメーターがあります。flはフィールドリストで、インデックス付きリストから指定されたフィールドを表示します。

1
Nanda Kumar

クエリで必要なフィールド名を指定してflパラメータを渡すだけです。

&fl = field1、field2、field3&query =

応答文書には、言及されたフィールドのみが含まれます。

0
Rahul Holkar

最良の方法は、管理コンソールからクエリを実行することです。実行すると、実行された実際のSQLクエリも提供されます。クエリをコピーして使用するだけです。

質問について:テーブルから特定のフィールドを選択します。管理コンソールで「FL」テキストボックスを探します。取得するフィールド名をカンマで区切って記述します。 [クエリの実行]ボタンをクリックします。右上のSQLが使用可能になります。

生成されたクエリ:...... select?fl = FIELDNAME&indent = on&q = &wt = json

0
Sonu