Только что установил Solr, отредактировал schema.xml
и теперь пытаюсь проиндексировать его и выполнить поиск по нему с некоторыми тестовыми данными.
В файле XML, который я отправляю в Solr, одно из моих полейвыглядит следующим образом:
<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"/>
И:
<uniqueKey>PageID</uniqueKey>
<defaultSearchField>PageName</defaultSearchField>
Теперь, когда я использую инструмент администрирования Solr и ищу "some name
", я получаю результат.Но, если я ищу "html content
", "html
", "content
" или "928
", я не получаю результатов
Почему?