0

このMySQLテーブルがあります

id | description | tags         |
1    hi man       tag1;tag2;tag3
2    hi woman     tag0;tag2;tag9

単純な検索エンジンを構築するためのベスト プラクティスはどれですか? MySQLクエリのみで検索キーワードの優先度を設定することは可能ですか、またはelasticsearch、lucene、sphinxなどのより複雑なものが必要ですか.. ??

4

2 に答える 2

2

タグはセミコロンではなく、スペースで区切ってください。次に、FULLTEXTインデックスをテーブルに追加します。

オタクリソース:http ://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

よりフレンドリーなリソース:http ://www.artfulcode.net/articles/full-text-searching-mysql/

于 2012-09-10T16:35:51.573 に答える
2

MySQL を使用して全文検索を使用できます

例を参照してください:- http://devzone.zend.com/26/using-mysql-full-text-searching/

ただし、パフォーマンスとして、全文検索はelasticsearch、lucene、sphinxなどに比べて遅い検索です.

したがって、非常に高速なパフォーマンスが必要な場合は、elasticsearch、lucene、sphinx などを使用します。通常の速度では、単純な全文検索を使用できます。

于 2012-09-10T16:49:01.063 に答える