データベースからのデータのインデックス作成に solr を使用しようとしています。データにインデックスを付けた後、*.* をクエリすると、結果として id フィールドだけが得られます。クエリに含まれていたすべてのフィールドではありません。
私のdata-config.xml
<document name="content">
<entity name="documen" query="SELECT indexId ,brand_id, category_id, product_name from Production">
<field column="indexId" name="id" />
<field column="category_id" name="categoryid" />
<field column="brand_id" name="brandid" />
<field column="product_name" name="id" />
</entity>
</document>
私の schema.xml は次のようになります。
<field name="id" type="int" indexed="true" stored="true" required="true"/>
<field name="categoryid" type="int" indexed="true" stored="true"/>
<field name="brandid" type="int" indexed="true" stored="true" />
<field name="productname" type="string" indexed="true" stored="true"/>
を使用してクエリを実行する*.*
と、
<doc>
<str name="id">1</str>
<long name="_version_">1426653005792411648</long></doc>
<doc>
<str name="id">2</str>
<long name="_version_">1426653005793460224</long></doc>
<doc>
結果として「id」フィールドのみを取得します。
実際には、「uniquekey」タグに含まれるフィールドはすべてクエリ結果として返されます