2

〜3M行のmySQLデータベースがあり、常にLIKE(含む)検索を行う必要があります。つまり、「ppl」を検索する場合、返される結果の 1 つとして「apple」が必要です。現在、mySQL を使用した LIKE クエリごとに約 2 秒が最適です。

私の質問は: 検索機能を solr (または lucene) に移動すると、mySQL LIKE クエリよりも LIKE (contains) タイプのクエリが高速化されますか?

ありがとう!

ps。FULLTEXT 検索の方がはるかに優れていることは既に知っていますが、それらは「含む」検索ではありません。

4

1 に答える 1

1

はい、クエリが高速化されます。ワイルドカードを使用するかどうか、これらのクエリを実行する方法を決定する必要があります: ppl * または NGrams を使用してトークン化し、ppl だけでクエリを発行します。

しかし、これは lucene/solr の主な機能であるため、間違いなく高速になります。

于 2012-09-25T07:34:43.920 に答える