答えて
対応するテーブルのトリガを作成して、異なるテーブルから単一のテーブルにコンテンツをフェッチします。そのテーブルに対してフルテキスト検索インデックスを適用します。
列名とテーブル名を動的に入力する関数を作成します。検索目的のために、どの列がどのテーブルに関連しているかを知っていて、次にこれらの2つのパラメータを常に1)table_name 2)column_names配列に渡す必要があります。これらのパラメータが適合し、クエリが動的に開発される条件でSQLクエリを作成します。クエリは結果を返します。
この場合、FULL-TEXT
インデックスメカニズムを使用していることを確認してください。 FULL-TEXT
インデックスはMyISAM
テーブルENGINE
タイプでサポートされています。
Full-text
MATCH()... AGAINST構文を使用して検索が実行されます。 MATCH()は、検索する列の名前をカンマ区切りのリストで指定します。 AGAINSTは検索する文字列と、実行する検索のタイプを示すオプションの修飾子を取ります。検索文字列は、変数または列名ではなく、リテラル文字列でなければなりません。全文検索の3種類があります。
自然言語検索が 人間の自然言語でのフレーズ(フリーテキストでフレーズ)として検索文字列を解釈します。特別な 演算子はありません。ストップワードのリストが適用されます。さらに、行の50%以上に存在する という単語は共通とみなされ、 は一致しません。
IN NATURAL LANGUAGE MODE修飾子が指定されている場合、または修飾子が指定されていない場合、全文検索は自然言語検索です。
ブール検索は、特別なクエリ言語のルールを使用して検索文字列を解釈します。文字列には検索する単語が含まれています。 ワードが一致する行に存在する必要があるか、一致する行に存在しないか、または の重みが通常よりも大きくまたは低くなるような要件を指定する演算子を含めることもできます。 "some"や "then"のような一般的な単語はストップワードであり、検索に存在する場合は一致しません 文字列。 IN BOOLEAN MODE修飾子はブール検索を指定します。 詳細については、項12.9.2。「ブールフルテキスト検索」を参照してください。
クエリ拡張検索は、自然言語検索の変更です。検索文字列は、自然言語を実行するために使用されます 検索。その後、検索で返された最も関連性の高い行からの単語が検索文字列に追加され、検索がもう一度行われます。 クエリは、2番目の検索から行を返します。
より多くの情報がこれを参照してください:
- 1. 検索エンジンを作成するには?
- 2. API検索アプリケーションを作成するオープンソースのJava検索エンジン
- 3. 数分ごとに検索エンジンのインデックスを再作成する
- 4. PHPやajaxで検索エンジンを作成するには?
- 5. PHP MySql検索エンジンとページネーションの作成
- 6. python djangoで検索エンジンを作る
- 7. Google検索エンジンの前の検索エンジン
- 8. 異なるサイトのテーマと検索エンジンのボット
- 9. あなた自身のウェブサイトに検索エンジンを作る方法
- 10. どのようにJavaで小さな検索エンジンを作る
- 11. サードパーティの検索エンジン(全文検索など)はInnoDBテーブルで正常に動作しますか?
- 12. Django:検索エンジン
- 13. 検索エンジン - PHP
- 14. Lucene.net検索エンジン
- 15. オープンソースクラウド検索エンジン
- 16. Filghts検索エンジン
- 17. Mysql検索エンジン
- 18. 単純な検索エンジン
- 19. シンプルなmysql検索エンジン
- 20. 検索エンジンで自動的に検索
- 21. 作成方法アンドロイドアプリケーションで検索エンジン機能を作成しますか?
- 22. 同じクエリで異なるテーブルを検索する
- 23. ズーム検索エンジンのような検索エンジンですが、Linux/UNIXの場合
- 24. Node.jsのインデックス作成/検索エンジンはありますか?
- 25. アクセス権テーブルを使用しているスフィンクス検索エンジン
- 26. エンジンのようなテーブルを作成する
- 27. PHPとHTMLで検索エンジンを作成することはできますか?
- 28. 検索エンジンを改善する
- 29. 検索エンジン&iFrameの
- 30. qooxdooと検索エンジン
あなたは[Solrの](http://lucene.apache.org/solr/)しようとしたことがありますか?あなたの要件に応じて、それは良い選択かもしれません – Anirudh