0

結果をjqueryオートコンプリートに返すWebサービスがあります。

クエリには、4 つの本格的な like 句を使用する必要があります

LIKE('%SOME_TERM%')

その理由は、ユーザーが部分文字列と適切な単語から結果を返すことができる必要があるためです。この場合、Natural モードと Boolean モードの両方で、多くのオプションを使用してフルテキスト インデックスも試しましたが、うまく機能せず、この場合の結果には多くの要望が残されています。

データベースは、インデックスを使用して高度に最適化されており、複数の結合を含むクエリから結果を返す LIKE 句を使用しても、200,000 行のテーブルの 1 つを最初の実行で約 0.2/0.3 秒かかります。サーバーによってキャッシュされると、明らかに所要時間はごくわずかです。

ここで試してみる価値のあるものが他にあるかどうか疑問に思っていました。私はいくつかのスタンドアロンの検索プロバイダーを見てきましたが、このプロジェクト (ほぼ完了し、開始する準備ができている) の時間的に少しきついので、大規模なセットアップや大規模なリファクタリングの時間と資金の面で余裕がありません。

それが得られるのと同じくらい良い可能性はありますが、SOに発言権を与えても害はありません。

4

1 に答える 1

0

私はApache solrがあなたのために行く方法だと思います。全文検索用。 http://lucene.apache.org/solr/

しかし、あなたが言ったように、時間があまり残っておらず、クエリが最高の状態で実行されていると確信している場合. あなたができることはあまりありません。

于 2013-04-30T09:35:28.540 に答える