У меня есть экземпляр 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://