Solr ダウンロードに付属するデフォルトの Jetty サーバーを使用して、私の Ubuntu マシンで実行されている 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://