2012-05-29 44 views
0

當您在堆棧上創建新問題時,輸入標題時會給出您「可能已經有答案的問題」的列表。在PHP/MYSQL中複製stackoverflow的類似問題?

這正是我需要做的,但在PHP/MYSQL中。該應用程序將被擴展到數千個,因此請記住它應該能夠大規模工作。

因此,例如,用戶在輸入頁面標題時將創建頁面(如在臉書上),我需要在數據庫中搜索它並返回相似的標題。

MYSQL LIKE不起作用,它需要比這更進步。 SOUNDEX似乎有幾個人抱怨,所以對此也不太確定。

實際上,它需要知道'&'和'和'的差異,忽略諸如'the'和標點符號以及小錯字等詞。

+0

那麼究竟是什麼問題? – Dale

+0

Stack Overflow在ASP.NET上運行,並且[使用.NET Lucene端口處理全文搜索](http://blog.stackoverflow.com/2011/01/stack-overflow-search-now-81-less-蹩腳/)。據我所知,MySQL並不完全有能力處理這種查詢。 – zneak

+0

@Dale如果您想在PHP/MYSQL應用程序中擁有相同的功能,您將如何處理它? – user1353059

回答

0

>該應用程序將被擴展到數千個,因此請記住它應該能夠在大範圍內工作。

>在PHP/MySQL的

Divizion零:)

你必須使用特殊的軟件,這樣的搜索,像SphinxSearch

關於MySQL的解決方案:

  1. 過濾字符串通過刪除沒用的關鍵字和符號

  2. 使用full-text search functions