0

Rails 4 アプリ用の Elasticsearch と Google Site Search の機能を、できれば Rails gem として組み合わせたソリューションを探しています。

私が知る限り、最も人気のある検索ソリューション、ThinkingSphinx、タイヤの宝石を使用した ElasticSearch、Sunspot Solr、そして最後に PostreSQL 検索機能はすべてデータベース検索のみを処理するようで、ページ/html テンプレート検索機能はありません。

これが間違っている場合は、修正してください。上記のいずれかを喜んで選択します。

このサイトには主に静的な HTML が含まれているため、Google Site Search API が当然の解決策ですが、検索結果に含める必要がある ActiveRecord の結果がいくつかあります。

単純な組み合わせソリューションが本当にない場合は、結果に同じページが含まれているため、ページの結果複製されません。

4

1 に答える 1

1

質問を言い換えると、Google Site Search の結果を、Sphinx、Solr、または Elasticsearch によって提供されるカスタム検索結果と組み合わせたいですか?

まず、Google Site Search の結果のコンテンツを簡単にカスタマイズすることはできません。デザインをカスタマイズしたり、JavaScript のトリックを使ってその結果を別のデータ ソースと "マージ" したりすることもできますが、このアプローチは保守可能ではなく、さらに重要なことに、使用可能ではありません。

ActiveRecord インスタンスと同じ方法で、Tire を使用して Elasticsearch からの検索結果を表示できることに注意してください。などの通常の Rails ヘルパーはすべて機能しurl_forます。統合を評価する最も簡単な方法は、Rails テンプレートを使用してサンプル アプリケーションを生成することです

ActiveRecord データからの結果と、サイト/アプリケーションにある静的ページからの結果を組み合わせたい場合、静的ページのコンテンツを取得、解析、インデックス化する単純なクローラーを作成することは難しくありません。 ActiveModel 互換のドキュメントとして Elasticsearch に保存します。

于 2013-09-16T07:36:32.860 に答える