まず、単語分割機能ができました。
たとえば、「Advanced PHP Tutorial」を検索すると、「Advanced PHP Tutorial」が抽出されます。
ここで行う必要があるのは、一致した数で並べ替えることです。すべての単語を同時に含むコンテンツが 1 位、2 つの単語を含むコンテンツが 2 位、1 つの単語のみを含むコンテンツが最後にランクされます
この関数の実装方法を聞いてもいいですか?
そうでない場合全文検索を使用するとリクエストは達成できますが、効率が非常に低くなります (共同クエリ)
ただし、mysql の全文検索は中国語をサポートしていないため、サードパーティ ソフトウェアのインストールが必要です
通常、サードパーティ ソフトウェアのインストールが必要です
多少のコストがかかる別の解決策は、単語で分割された記事を事前に 16 進の内部コードでデータベースに保存し、mysql の全文検索を使用することです
が、これには少なくとも 2 倍の検索が必要です
自分で選択してください
全文検索を使用しない場合、リクエストは達成できますが、効率は非常に低くなります (共同クエリ)
しかし、mysql の全文検索は中国語をサポートするにはサードパーティ ソフトウェアのインストールが必要です
通常、サードパーティ ソフトウェアのインストールにはある程度の費用がかかります
別の解決策は、単語で分割された記事を事前に保存することですmysql の全文検索を使用してデータベースにアクセスします
ただし、これには少なくとも 2 倍のストレージ容量が必要です
独自の選択をしてください
ああ、どこを間違えたか
自分で入力するだけです。とにかく意味がありません
この場合、全文インデックスを使用する必要があります。
参考: http://www.cnblogs.com/yjf512/p/3581869.html
単語分割検索は実は罠のようです
解決しましたか? 私もこれからやりたいので解決してください