Web ページ内のすべての単語をスキャンするクローラーがあります。次に、各単語をその単語が属する URL とともに mysql データベースに挿入します。検索は、ドキュメント内で見つかった単語の量によってランク付けされます。問題は...既存のクエリに複数の用語クエリを追加する方法です。
単一の用語のクエリには最適ですが、クエリで同じ Web ページ内の単語をまとめて検索し、どちらの単語も Web ページに表示されない場合は、通常どおり用語の結果を返します。
私のクエリは以下の通りです:
$results = addslashes( $_POST['results'] );
" SELECT p.page_url AS url,
COUNT(*) AS occurrences
FROM page p, word w, occurrence o
WHERE p.page_id = o.page_id AND
w.word_id = o.word_id AND
w.word_word = \"$keyword\"
GROUP BY p.page_id
ORDER BY occurrences DESC
LIMIT $results"