2012-01-04 27 views
1

私は自分のウェブサイトでコンテンツを検索するために使用できるjavascriptライブラリを探していますが、静かに出くわしましたが、ほとんどの場合、検索クエリを最適化するためにインデックスを格納するデータベースが必要ですしかし、私はデータベースの無料の検索エンジンがjavascriptで組み込まれている必要があります。誰でも私を右の場所(URL)に誘導して、どこにダウンロードして、cakephpフレームワーク上にビルドした私のウェブサイトにインストールすることができますか?私のウェブサイトのすべての新しいページを一晩に1回だけ索引付けできる検索エンジンを考えていたのですが、検索すると別のページに検索結果が出力され、キーワードが取得された実際のページへのリンクが表示されます。WebSite Javascript検索エンジン

新年あけましておめでとうございますと、今後の素晴らしい年を持っている...

+0

私はzend luceneがデータベースを使用していないと思うので、ファイルシステムを直接使用しています。 – prongs

+0

JavaScriptでこれを行う理由を説明できますか? サーバー側のインデックスを保持する(*「新しいページごとにインデックスを作成する...」)、*)は実際のページにリンクします。しかし、JavaScriptは、主に単一のページの範囲内で実行されるクライアント側の言語です。確かに、[node.js](http://nodejs.org/)はサーバ側で動作しますが、あなたはCakePHPを使っていると言います...あなたの推論が何であるか不思議に思っています。 – PPvG

答えて

0

私には、JavaScriptについてあなたの誤解を賭けます。検索するには、データベースに格納されるユーザーからのレコードが必要になるため、基本的にJavaScript以外のサーバー側の言語を扱うことになります。 JavaScriptはデータベース側で何もする必要のないクライアント側でのみ使用されます(Node.jsを使用している場合を除く)。

0

JavaScriptとブラウザの両方が大きく進化しました。 Lunrまたはsearch-indexを使用できます。どちらもブラウザで実行できます。 search-indexでは、索引としてlocalStorageを使用します。つまり、データはブラウザごとにドメイン単位で保存されます。何もインストールする必要はありません。クライアント側ですべてのことが起こっているため、サーバーの要求が低くなります。

Lunrはもっと成熟していてスピードアップには迅速ですが、検索インデックスは多分もっと豊富な機能ですか?

+0

Lunrが何をしているか完全には不明です。メモリまたはlocalStorage?たぶん[オリバーナイチンゲール](http://stackoverflow.com/users/603187/oliver-nightingale)それに答えることができますか? –