2012-01-03 82 views
2

我對語義網絡搜索有幾個問題。我在PHP/MySQL中構建應用程序,它將用作「語義」搜索引擎。這個問題通常很難,但我的情況稍微容易一些。我只需要在我的網站上搜索數據,並只搜索我將添加到數據庫中的數據。相似和語義搜索

這個想法是,somoene搜索食物,所以系統返回旁邊的食品文件也包含單詞比薩的文件,因爲比薩是一種食物。我的網站將是非常具體的,所以有可能對所有這些關係進行建模(至少我認爲是這樣),但我預計,不會是一切。第一個問題是我不知道如何將這些數據保存到數據庫中,我的意思是這種關係,因爲它會是N:M關係,它必須非常靈活,因爲它將用於網站上的每個搜索。它會像「樹」一樣,從大多數抽象到最具體,例如食物 - >比薩 - >瑪格麗特,還有食物 - >素食 - >瑪格麗特。我的想法是使用來自語義網絡的三元組並將所有關係保存爲合理的三元組。

下一個問題是關於用戶數據輸入。比方說,用戶將能夠添加一些「標籤」到他們的文件,我的應用程序應該已經將他們連接到我的三元組。因此,如果用戶輸入比薩,首先我的應用程序應該建議他所有已知的比薩餅,如果他選擇瑪格麗塔,比他的文檔將連接到比薩瑪格麗塔,但如果他添加一些未知的披薩,我的應用程序將他的文檔與Puzza只有(更高的抽象)。

後來每個搜索查詢都會在我的三元模型中搜索最佳匹配並搜索相關文檔,這是個好主意嗎?

我的問題真的很普遍,如何設計這個應用程序,應該是第一個想法還是先推動一下。

謝謝你的任何想法如何解決這個問題。

+0

外部全文搜索引擎來實現你爲什麼要使用MySQL?三重商店可能更適合。 – 2012-01-03 22:13:28

+0

好吧,它不一定是MySQL,但我想有一些快速查詢存儲+它是必要的連接我的三元組與用戶輸入數據,我期望是大數額,因此我不會使用一些三重存儲,以及他們,因爲我相信傳統的關係數據庫更快。 – 2012-01-03 22:19:02

回答