このMySQLテーブルがあります
id | description | tags |
1 hi man tag1;tag2;tag3
2 hi woman tag0;tag2;tag9
単純な検索エンジンを構築するためのベスト プラクティスはどれですか? MySQLクエリのみで検索キーワードの優先度を設定することは可能ですか、またはelasticsearch、lucene、sphinxなどのより複雑なものが必要ですか.. ??
このMySQLテーブルがあります
id | description | tags |
1 hi man tag1;tag2;tag3
2 hi woman tag0;tag2;tag9
単純な検索エンジンを構築するためのベスト プラクティスはどれですか? MySQLクエリのみで検索キーワードの優先度を設定することは可能ですか、またはelasticsearch、lucene、sphinxなどのより複雑なものが必要ですか.. ??
タグはセミコロンではなく、スペースで区切ってください。次に、FULLTEXTインデックスをテーブルに追加します。
オタクリソース:http ://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
よりフレンドリーなリソース:http ://www.artfulcode.net/articles/full-text-searching-mysql/
MySQL を使用して全文検索を使用できます
例を参照してください:- http://devzone.zend.com/26/using-mysql-full-text-searching/
ただし、パフォーマンスとして、全文検索はelasticsearch、lucene、sphinxなどに比べて遅い検索です.
したがって、非常に高速なパフォーマンスが必要な場合は、elasticsearch、lucene、sphinx などを使用します。通常の速度では、単純な全文検索を使用できます。