0

チューブ サイト (YouTube など) と比較できるサイトを開発しています。私は設計段階にあり、どの検索方法を使用するかを理解しようとしています。

、、のSilverStripeモジュールを持つフレームワークを使用しているので、それらは明らかに興味深いものです。もう 1 つのオプションは、検索エンジンを使用せずに、単純にデータベース (MySQL) にクエリを実行することです。SphinxSolrLucene

あなたならどうしますか?なぜ?

どんな入力でも大歓迎です!前もって感謝します!

4

1 に答える 1

1

データベース (MySQL) にクエリを実行するだけで、検索エンジンは使用しません。

MyISAM の全文検索機能を使用したいと思いますか? これは可能です。SilverStripe のデフォルト設定は現在 (少なくともバージョン 2.4 まで) InnoDB ではなく MyISAM に設定されています。ただし、これは単純で小さく、パフォーマンスを必要としないタスクにのみ推奨されます-それはあなたが望むものではないと思います.

より強力な (速度と機能の両方の点で) のは、専用の検索サービスです。一般的な概要については、ElasticSearch、Sphinx、Lucene、Solr、Xapian をご覧ください。どの用途にどれが合う?例えば。

あなたが提供した詳細で、5 つのいずれかがあなたの仕事を成し遂げるはずですが、あなたはそれをもう少し検討するかもしれません. ただし、どの検索サービスの SilverStripe モジュールが既に利用可能であるか、それらがお客様の要件にどれだけ適合しているか、およびそれらがどれだけ「気に入って」いるかについても考慮します。たとえば、ElasticSearch 用のモジュールを作成したい場合を除き、それはかなりクールですが、努力する価値があるかどうかはわかりません。

個人的には、セットアップが簡単でうまく機能しているように見えるので、おそらくhttps://code.google.com/p/lucene-silverstripe-plugin/を使用します (自分で試したことはありませんが、それについて他の人から良いことを聞いた)。

于 2011-07-23T22:48:51.290 に答える