4

検索エンジンを最適化しようとしています。現在、ユーザーが入力した検索語とデータベースに保存されているキーワードの間で strcmp を実行しています。ユーザーの検索語がキーワードと一致するほど、検索結果に早く表示されるようにする方法を考え出そうとしています。

たとえば、ユーザーが「赤いリンゴの絵」を検索し、その項目について 1.「古いリンゴの絵 緑」 2.「リンゴの絵 赤いニューヨーク」というキーワードを持つ 2 つのエントリがある場合、2 番目のエントリが表示されることを望みます。すべてのユーザーの検索語がデータベースに保存されているキーワードで見つかったため、検索結果の最初に表示されます。

これを達成する方法について何か助けはありますか?

4

3 に答える 3

5

全文検索を見てください。

LuceneSphinxなどの外部テキスト検索エンジンを検討することもできます。

于 2012-05-17T22:09:53.070 に答える
1

単語のインデックスを作成する必要があります。インデックスには、単語 ID、ドキュメント ID、ヒット数、ヒット位置が含まれます。そうすれば、検索者はあなたが望むような結果を出すことができます. 市場で入手可能な無料のインデックス作成ツールがあります。ただし、自分で開発したい場合は、元の論文に従ってください bt googlefounders- http://infolab.stanford.edu/~backrub/google.html

于 2012-12-10T12:47:18.810 に答える