您將如何實現自定義搜索引擎?自定義搜索引擎
你怎麼看待這樣的事情是什麼:
SELECT *
FROM jobs
WHERE job_id IN (
SELECT job_id
FROM job_words
WHERE word_id IN (SELECT word_id FROM words w WHERE text = 'carpenter'))
AND job_id IN (
SELECT job_id
FROM job_words
WHERE word_id IN (SELECT word_id FROM words w WHERE text = 'buildings'))
或本:
SELECT j.*
,s.matches
FROM jobs as j INNER JOIN
(SELECT jw.job_id, count(*) as matches
FROM job_words AS jw
INNER JOIN (SELECT word_id FROM words w WHERE text IN ('carpenter', 'buildings')) AS w ON w.word_id = jw.word_id
GROUP BY jw.job_id) as s ON s.job_id = j.job_id
對於什麼數據庫? – 2010-10-16 17:08:35
沒關係。我正在考慮創建自己的搜索方式,而不是使用內置函數的數據庫。 – Eduardo 2010-10-16 17:27:38
實際上,它確實 - 「SQL」代表「結構化查詢語言」,而不是「標準化」。據我所知,全文搜索(FTS)不是ANSI--你必須使用像Sphinx這樣的第三方FTS工具才能在數據庫之間進行移植。字符串函數在數據庫之間也沒有標準化,所以祝你好運! – 2010-10-16 17:35:14