JettyでSolrインスタンスを実行していますが、Solr管理パネルを使用して検索すると、ドキュメント全体が返されます。検索で返された各Solrドキュメントから指定されたフィールドのみを取得するにはどうすればよいですか?
/?q=query&fl=field1,field2,field3
Solr Adminホームページから、「完全なインターフェース」をクリックします。そのページには、「返されるフィールド」というボックスがあります。必要なものをここにリストできます(コンマ区切り)。 「*」はすべてのフィールドを意味します。
http://xx.xxx.xx.xx:8983/solr/corename/select?indent=on&q=*:*&wt=json&fl=ImageID,Imagepath,Category
このリンクにはflパラメーターがあります。flはフィールドリストで、インデックス付きリストから指定されたフィールドを表示します。
クエリで必要なフィールド名を指定してflパラメータを渡すだけです。
&fl = field1、field2、field3&query = :
応答文書には、言及されたフィールドのみが含まれます。
最良の方法は、管理コンソールからクエリを実行することです。実行すると、実行された実際のSQLクエリも提供されます。クエリをコピーして使用するだけです。
質問について:テーブルから特定のフィールドを選択します。管理コンソールで「FL」テキストボックスを探します。取得するフィールド名をカンマで区切って記述します。 [クエリの実行]ボタンをクリックします。右上のSQLが使用可能になります。
生成されたクエリ:...... select?fl = FIELDNAME&indent = on&q = :&wt = json