關於freebase的初學者的問題:Freebase查詢結果埋在廢話下
我正在尋找名爲「O」的電影的imdb id。如果我使用freebase.com網站上的搜索框和約束按類型搜索到all:/film/film
,然後我得到與上面所述最佳匹配的高品質的結果:
http://www.freebase.com/search?query=o&lang=en&all=%2Ffilm%2Ffilm&scoring=entity&prefixed=true
但是,這並不包括IMDB ID。當我嘗試使用查詢編輯器重新創建和優化此搜索時,我無法弄清楚如何執行「常規查詢」。我能想出的最好的是做了模糊名稱搜索這樣的:
[{
"type": "/film/film",
"name": null,
"name~=": "o",
"imdb_id": [],
"rottentomatoes_id": []
}]
結果包含正是我想要的信息,但電影「O」僅12日結果列表中,面對很多被埋廢話:
我怎樣才能提高我的結果的質量? 「?query = o」使用"name~=":"o"
沒有的特殊魔法?
我的歉意,我剛剛意識到我問我的問題不是很好:我需要用一定的模糊性來查詢。我給出的例子不是最好的,我會尋找更好的例子......無論如何,謝謝你指出〜=意思是「包含」,而不是「模糊匹配」,因爲我錯誤地假設了。 –
@ MartinJ.H。這不完全是「包含」,而是「匹配」。 'name〜= o'與正則表達式匹配'o'的名稱相同 - 有效地做'包含'。 –
不是。 「name〜=」:「o」與主題中的* word *「o」匹配。如果你想要一個真正的包含,你需要「* o *」(這可能會超時)。另外,搜索權重也是受歡迎程度的結果,而MQL不這樣做。 –