У меня есть экземпляр Solr, работающий на моем компьютере с Ubuntu, использующий сервер Jetty по умолчанию, с которым идет загрузка Solr. Всякий раз, когда я запускаю Solr, используя
java -jar start.jar
Сервер запускается нормально, но всегда возникает исключение:
INFO: SolrDispatchFilter.init() done
Apr 12, 2012 2:01:56 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: undefined field text
Однако, как я уже сказал, сервер все равно запускается, и я вижу администратора Solr интерфейс. Я определил свою схему следующим образом.
<fields>
<field name="id" type="string" indexed="true" stored="true" />
<field name="phraseID" type="int" indexed="true" stored="true" />
<field name="translation" type="string" indexed="true" stored="true" />
</fields>
<uniqueKey>id</uniqueKey>
Мне также удалось выполнить обновление JSON. -Я отправил образец массива данных, который был принят. До этого момента все в порядке.
Когда я пытаюсь выполнить запрос :
http://localhost:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on
, он правильно возвращает все данные, которые я отправил в своем образце ранее.
Однако в тот момент, когда я пытаюсь выполнить запрос, используя текст, я получаю HTTP ERROR 404.
http://localhost:8983/solr/select/?q=fruit&version=2.2&start=0&rows=10&indent=on
--- returns ---
HTTP ERROR 400
Problem accessing /solr/select/. Reason:
undefined field text
Powered by Jetty://