2012-11-16 61 views
1

我試圖從搜索中找到結果中所有主題只有類型「/ common/type」的結果。例如,如果我搜索「燒烤雞肉」,我想回到「/ en/barbecue_chicken」作爲第一個,也許只有結果,因爲除了之外沒有其他類型的關聯「/共同/主題「將freebase搜索查詢限制爲僅包含「/ common/topic」類型的結果

我沒有看到類似問題的答案: Freebase search_api and excluding results by specified type但我知道新的API不再支持mql_filter。 另外,我發現了一個mql查詢,它返回MQL食譜中只有類型「/ common/topic」的所有主題,但一直未能找到在搜索中使用它的方法。

http://wiki.freebase.com/wiki/MQL_Cookbook#Find_untyped_topics_.28or_which_only_have_a_given_type.29

回答

1

的遊離鹼是一個免費開源的數據庫,任何人都可以做出貢獻。假設「燒烤雞」永遠不會有另一種類型分配給它不是一個好的假設。實際上,你應該假設隨着時間的推移,大多數Freebase主題將會獲得除了/ common/topic之外的一些類型。

我已經先行一步,因此,現在添加的類型/food/dish您可以使用搜索API類似這樣的可靠發現燒烤雞:

https://www.googleapis.com/freebase/v1/search?query=BBQ+Chicken&type=/food/dish

+0

感謝肖恩!我真的想通過關於我正在查找的信息類型的一些附加信息來將關鍵字與FB中的實體相匹配。在我的例子中,我正在尋找食物/飲料/菜單項,並且在我的一般查詢中,我限制了結果以包括相關類型(/食物/飲料,/食物/食物等)。大多數情況下,有幾個實例,Freebase中的最佳答案是隻有*/common/topic *的主題,我希望能夠識別這些情況,但在查詢過濾器中包括*/common/topic *會使限制過於籠統。 – user1748083

+0

隨意登錄Freebase並將相關類型添加到缺少它們的主題。它不僅可以改進您的應用程序,還可以提高每個人的Freebase數據質量。 –

+0

當然,我打算這麼做,但我需要先找到這些主題的方法。我一直在看一些比賽的結果,這些比賽首先讓我知道了這個問題,但我正在尋找一種以編程方式找到它們的方法。然後,我可以決定這些主題是否相關,併爲其添加適當的類型。那有意義嗎? – user1748083