0

私は RoR で Web サイトを構築しており、Sunspot と solr 検索エンジンを使用しています。オートコンプリート機能を使用する必要がありましたが、使用できませんでした。Solr にサジェスターという新しい機能があることは知っていましたが、 sunspot や Rails アプリでこれを使用する方法がわかりません。

sunspot_autocompleteという gem を見つけ、書かれている内容に従いましたが、インデックスを再作成しようとすると、次のエラーが発生します。

rake aborted!
RSolr::Error::Http - 400 Bad Request
Error: ERROR:unknown field 'tags_ac'

検索可能なモデルが呼び出されExperience、このブロックを入れました

searchable do
  text :tags, :boost => 3
  text :title, :boost => 2
  text :tips
  autocomplete :tags, :using => :tags
end 

最後に、このブログを見つけましたが、それは良さそうですが、理解できません:(

http://www.binrand.com/post/3338898-autocomplete-solr-architecture-rails-3-2-solr-1-4-with-sunspot-solr-gem.html

私のアプリにオートコンプリート機能を追加するには、あなたの助けが必要です. どうもありがとう :)

更新: 最終的に修正して、検索ボックスでデモを作成しました。

4

2 に答える 2

0

私も同様の問題を抱えていますが、それは関連していないと思います。しかし、OPのリンクから欠落しているコードセクションが実際に含まれているその記事の別のバージョンを見つけました。

https://gist.github.com/2648514

お役に立てば幸いです。

于 2012-10-31T14:59:59.610 に答える
0

私は同じ「問題」を抱えていました=)

solrスキーマパスで定義された「オートコンプリート」タイプとフィールドを含む正しいschema.xmlがあることを確認してくださいhttp://localhost:8982/solr/admin/file/?file=schema.xml (ローカルのデフォルトのsunspot開発環境があると仮定します)

私にとっては、このパス(およびポート)で実行された他のプロジェクトの別のものを持っていました

http://localhost:8982/solr/admin/SolrHomeとして一番上にあるものを確認できます

それが役に立ったことを願っています!

于 2012-10-07T13:39:00.710 に答える