我在Solr的新手,
我有這樣多值字段返回一個項目只
id infield body --------------------------------------------- 1 ValX Article1-Body 1 ValY Article1-Body 1 ValZ Article1-Body 2 ValW Article2-Body ....
和我的MySQL查詢表看起來像
select A.id,B.infield, A.body from A inner join B on A.id=B.id;
和schema.xml中我有這個
<field indexed="true" multiValued="true" name="infield" stored="true" type="string"/>
現在,當我的查詢是*:*,我應該得到所有內場西里下文E
<str name="id">1</str> <str name="body">Article1-Body</str> <arr name="infield"> <str>ValX</str> <str>ValY</str> <str>ValZ</str> </arr>
但我得到這個
<str name="id">1</str> <str name="body">Article1-Body</str> <arr name="infield"> <str>ValX</str> </arr>
編輯
我dataconfig.xml包含:
<?xml version="1.0" encoding="UTF-8"?> <dataConfig> <dataSource autoCommit="true" batchSize="-1" convertType="true" driver="com.mysql.jdbc.Driver" password="pass" url="jdbc:mysql://127.0.0.1/test" user="root"/> <document name="items"> <entity name="root" pk="id" preImportDeleteQuery="data_source:10" query="select A.id,B.infield, A.body from A inner join B on A.id=B.id;" transformer="TemplateTransformer"> <field column="data_source" template="10"/> <field column="data_source_type" template="Jdbc"/> <field column="data_source_name" template="Test"/> </entity> </document> </dataConfig>
任何想法可能是錯誤的?
謝謝
該文檔發佈到solr(用於索引)是什麼樣的? –
不知道如果我正確地得到了你的問題,但我索引mysql表的文章,這裏內場表示文章本身的類別 – Alaa
@dwhelan:我編輯了這個問題以及...我希望它現在更清晰 – Alaa