두 데이터 소스에서 검색하는 데 문제가 있습니다. importAll을 실행하면 모든 레코드 가져 오기가 표시되지만 검색 할 때 내 결과에는 dataSource의 2 레코드 만 포함됩니다. 내 데이터 Config.xml의SOLR 다중 데이터 소스에 대한 인덱스 및 검색
:
<fields>
<field name="id" type="int" indexed="true" stored="true" required="true" />
<field name="slug" type="string" indexed="false" stored="true"/>
<field name="name" type="text" indexed="true" stored="true" />
<field name="alt_name" type="text" indexed="false" stored="true"/>
<field name="created_at" type="date" indexed="false" stored="true"/>
<field name="updated_at" type="date" indexed="false" stored="true"/>
<field name="thema" type="text" indexed="true" stored="true" />
<field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
<dynamicField name="*" type="ignored" multiValued="true" />
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>text</defaultSearchField>
<solrQueryParser defaultOperator="OR"/>
<copyField source="name" dest="text"/>
<copyField source="thema" dest="text"/>
문제는 무엇인가
<document>
<entity name="one" dataSource="ds-1" query="SELECT * FROM artist">
<field column="name" name="name" />
</entity>
<entity name="two" dataSource="ds-2" query="SELECT * FROM faqdata">
<field column="thema" name="thema" />
</entity>
</document>
그리고 내의 schema.xml에서
? 감사합니다.
어떻게 생성되는 ID입니까? 첫 번째 데이터 소스의 레코드를 덮어 씁니까? – Jayendra
어떻게 생성되는 ID입니까? 어떻게 생성되는지 알 수 있습니까? – user1069500
은 쿼리하는 테이블에서 반환 된 ID입니까? ID를 필수 필드로 언급 했으므로이 필드는 채워집니다. 결과에서 id가 반환되는 것을 보시겠습니까? 그렇다면 문자열을 ID에 추가하여 고유하게 만들어 서로 겹쳐 쓰지 않도록하십시오. – Jayendra