刚刚安装Solr,编辑了schema.xml
,现在正在尝试对其进行索引并使用一些测试数据进行搜索。
在我发送到 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"/>
当我运行 POSTing 工具时,一切正常,但是当我搜索我知道在其中的内容时PageContent
场,我没有得到任何结果。
但是,当我设置<defaultSearchField>
节点到PageContent
, 有用。但如果我将其设置为任何其他字段,它不会搜索PageContent
.
难道我做错了什么?有什么问题吗?
澄清错误:
我上传了包含以下数据的“文档”:
<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"/>
And:
<uniqueKey>PageID</uniqueKey>
<defaultSearchField>PageName</defaultSearchField>
现在,当我使用 Solr 管理工具并搜索“some name
“我得到了结果。但是,如果我搜索”html content
", "html
", "content
" or "928
“,我没有得到任何结果
Why?