剛裝的Solr,編輯schema.xml
,和我現在正試圖指數,並用一些測試數據搜索就可以了。SOLR不搜索某些領域
在我發送到Solr的XML文件,我的領域之一是這樣的:
<field name="PageContent"><![CDATA[<p>some text in a paragrah tag</p>]]></field>
有HTML那裏,所以我在CDATA包裹着它。
在我的Solr schema.xml
,該字段的定義是這樣的:
<field name="PageContent" type="text" indexed="true" stored="true"/>
當我跑的發佈工具,一切正常,但是當我搜索內容,我知道的是PageContent
領域內,我沒有結果。
然而,當我在<defaultSearchField>
節點設置爲PageContent
,它的工作原理。但如果我將它設置爲任何其他領域,它不PageContent
搜索。
我做錯了什麼?有什麼問題?
要澄清錯誤:
我上傳了「DOC」具有下列數據:
<field name="PageID">928</field>
<field name="PageName">some name</field>
<field name="PageContent"><![CDATA[<p>html content</p>]]></field>
在我的架構,我定義的字段爲這樣:
<field name="PageID" type="integer" indexed="true" stored="true" required="true"/>
<field name="PageName" type="text" indexed="true" stored="true"/>
<field name="PageContent" type="text" indexed="true" stored="true"/>
和:
<uniqueKey>PageID</uniqueKey>
<defaultSearchField>PageName</defaultSearchField>
現在,當我使用Solr管理工具,然後搜索「some name
」我得到一個結果。但是,如果我搜索 「html content
」, 「html
」, 「content
」 或 「928
」,我沒有得到任何結果
爲什麼?
很酷,謝謝Trey。所以讓我弄清楚這一點。我有點困惑。因此,如果我只是發送一個搜索查詢,即「solr /?q = hi我住在內容節點中」,SOLR只會對單個字段進行查找?當我運行示例vanilla SOLR設置時,我感覺像一個簡單的查詢搜索所有字段?我錯了嗎? – andy 2009-11-12 23:39:04
由於評論中沒有語法突出顯示,我在上面用一個建議來澄清。 – Trey 2009-11-13 23:49:48
+1親愛的,謝謝你,我會試試看,並回復給你 – andy 2009-11-15 23:26:40