【发布时间】:2012-11-24 16:54:43
【问题描述】:
我有一个爬虫,它可以扫描网页中的所有单词。然后它将每个单词连同它所属的 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"
【问题讨论】: