6

ここで説明されているように、Tomcat で Solr 3.6.2 をセットアップしました。

sunspot-rails gem と組み込みの solr サーバーを使用しても問題はありませんが、ステージング サーバーでは次のような応答が得られます。

メッセージエラー: [doc=Foo 20] 不明なフィールド「タイプ」

説明クライアントから送信された要求は、構文的に正しくありませんでした。

リクエスト データは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<add>
  <doc>
    <field name="id">Foo 20</field>
    <field name="type">Foo</field>
    <field name="type">ActiveRecord::Base</field>
    <field name="class_name">Foo</field>
    <field name="name">test</field>
  </doc>
</add>

何が原因ですか?設定する必要がある構成はありますか?type(そのような列が存在するかどうかに関係なく、名前を使用できるようにするものを期待しています。)

4

1 に答える 1

8

sunspot-solr gemは、にschema.xmlバンドルされているデフォルトとは少し異なることを期待していることがわかりましたsolr

このファイルをgemが使用するファイル(ここから)に置き換えたところ、正常に動作するようになりました。 この回答schema.xmlは、ファイルが何であるかを説明しています。

于 2013-02-05T05:43:05.347 に答える