我正在使用Apache Solr ..我有以下場景..:同一個Solr Core中的多個索引..?
我在PostGreSQL數據庫中有兩個表。一個是「汽車」。另一種是 「經銷商」
現在我有一個汽車像下面這樣的數據-config文件:
<document name="offerings">
<entity name="jc_offerings" query="select * from jc_offerings" >
<field column="id" name="id" />
<field column="name" name="name" />
<field column="display_name" name="display_name" />
<field column="extra" name="extra" />
</entity>
</document>
我有一個類似的數據 - 配置。 xml for「經銷商」。它具有相同的域汽車:名稱,額外等
我Schema.xml的現在,我已經定義了以下字段:
<fields>
<field name="id" type="string" indexed="true" />
<field name="name" type="name" indexed="true" />
<field name="extra" type="extra" indexed="true" />
<field name="CarsText" type="text_general" indexed="true"
stored="true" multiValued="true"/>
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>CarsText</defaultSearchField>
<copyField source="name" dest="CarsText"/>
<copyField source="extra" dest="CarsText"/>
現在我想搜索,如:「這裏的名字是馬魯蒂「..那麼,Solr如何知道是否搜索:::汽車領域:名稱或經銷商字段」名稱「.. ??
我已閱讀以下鏈接:http://wiki.apache.org/solr/MultipleIndexes
,但我無法理解是怎麼工作..?
讀取鏈接後:我在汽車和經銷商取得另一場 * 數據-config.xml中 * ..喜歡的東西:
<field name="type" value="car" /> : in Cars date-config.xml
和
<field name="type" value="dealer" /> : in Cars date-config.xml
然後在Schema.xml中我創建了一個新字段:
<field name="type" type="string" indexed="true" stored="true" />
然後我問類似:
localhost:8983/solr/select?q=name:Maruti&fq=type:dealer
但力曾任職.. !!
那麼,我該怎麼做.. ??
你是否仔細閱讀我的問題.. ?? ..我tld,我已經這樣做..但事實是:它不工作..當我查詢的類型,沒有出現在結果..我該怎麼辦 ?? – 2012-03-05 10:55:09
我仔細閱讀你的問題,即使它不是完美的英語。據我所知,你仍然有多個索引。你應該把所有東西都合併成一個索引,按照我的例子。您的字段「類型」也有2個默認值,分爲兩個索引。另外,當你查詢「Maruti」而沒有其他的時候,輸出是什麼? – 2012-03-05 11:34:50
在你的例子中:你提到的「type」字段..現在如果你寫「fq = type:Samuele」..什麼時候出現.. ?? ..你需要定義類型的地方..像「汽車」或「經銷商「..和SOLR應該能夠知道有多少類型可用..你是否已經達到了......? – 2012-03-05 11:45:23