0

本の名前、著者、その他の詳細を含む MYsql データベースがあります。

それらを検索できる索引付けエンジンはどれですか?

Sphiderを使いたかった。

データベースでも機能しMySQLますか?

4

2 に答える 2

2

すべてのデータが既に mysql データベースにある場合、検索/インデックス エンジンは必要ありません。PHP で利用可能な拡張機能の 1 つを使用して、mysql データベースにクエリを実行します: MySQLi または PDO
拡張機能のドキュメントを読み、関数の使用方法を学びます。

次に、PHP/MySQL コードを記述して、データベース内のデータを操作できるようになります。

于 2012-09-18T16:10:06.793 に答える
2

解決策 1: 検索するレコードを含むテーブルに MyISAM テーブル エンジンを使用します。次に、検索する列にインデックスを作成し、全文検索機能を適用できます。 http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

注: MyISAM を使用すると、トランザクション機能がなくなり、テーブルが破損する可能性があります (回復は困難です)。また、MySQL 5.6.4 の時点で、InnoDB はフル テキストをサポートしています (ただし、これは新しい機能であるため、バグがある可能性があり、ベンチマークはまだ十分ではありません)。

解決策 2: Sphinx 検索サーバーを使用します。超高速の分散型検索システムです。Sphinx は、インデックスを作成するフィールドを MySQL データベースから取得し、インデックスを作成します。次に、Sphinx SQL を使用してクエリに一致するドキュメント ID を取得するか、Sphinx API (既知の言語用に提供) を使用して一致するドキュメント ID を取得できます。 http://sphinxsearch.com/

Sphinx は、インデックス作成とクエリ処理に関しては非常に高速です。一見の価値があります。私はそれをお勧めします。

于 2012-09-18T16:10:50.063 に答える