我有一个爬虫,它扫描网页中的所有单词。然后它将每个单词及其所属的 url 插入 mysql 数据库。然后根据文档中找到的单词数量对搜索进行排名。问题是...如何将多个术语查询添加到现有查询中。
它非常适合单词查询,但我希望我的查询尝试在同一个网页中一起查找单词,如果网页中没有出现任何单词,则正常返回这些词的结果。
我的查询如下:
$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"