PHP 複数キーワード検索の並べ替え問題
PHP を使用して、単純な単語分割検索を実行しました。基本的な機能は実装されています。しかし、小さな問題が発生しました。
検索結果に表示されたいです。最もよく一致するレコードが最初にソートされます。
たとえば。キーワード「中国人」を検索したところ、単語分割後の結果は「中国」、「人民」、
の検索結果が 3 件ありました。
ID1 私たち中国人民
ID2 中国人民銀行
ID3 人々
並べ替えができれば幸いです
ID2 中国人民銀行
ID1 私たち中国人
ID3 人
どうすればこの仕分けを実現できるでしょうか?
-----解決策---------
重み付けが必要です。重み付けは通常、検索頻度に基づいて生成されます。並べ替えフィールドと同様に、自分で設定することもできます。
------解決策------------------
1. すべての結果を検索
2. 必要に応じて通常のマッチングを実行します。 もちろん、通常のルールは自分で完全に記述する必要があります