2012-11-27 56 views
0

如果我想要搜索在其名稱或實際鏈接路徑中包含特定字符串的屬性,那麼MQL查詢會是什麼?對於名稱,我可以在name屬性上設置〜=匹配,但不能在鏈接路徑中進行匹配。我試圖在id中使用〜=,但它表示我們不能在id中進行匹配。正在搜索位於Freebase的房產

[{

「/類型/對象/ ID」: 「維基百科」, 「名〜=」: 「維基百科」, 「/類型/對象/類型」: 「/類型/屬性」 , 「/類型/對象/名稱」:空 「極限」:200 }]

有沒有辦法還搜索在ID字符串?

回答

1

幾件事情:

  • 了〜=操作符整個單詞的基礎上,因此,如果你想找到的所有上下文字符串「維基百科」,你想用「*維基百科*」
  • ID不存儲與完全形成的路徑,而不是他們的鑰匙在各自的命名空間序列(文件名認爲目錄)

你需要兩個單獨的查詢,以同時匹配屬性及其包含的域名,因爲您無法在MQL中進行類似的工會。

對於性能誰的名字包含維基百科:

[{ 
    "type": "/type/property", 
    "name~=" : "*wikipedia*", 
    "name": null, 
    "id":null, 
    "limit":   200 
}]​ 

和性質屬於類型誰的ID中包含維基百科:

[{ 
    "type": "/type/property", 
    "name": null, 
    "id":null, 
    "schema" : {"key":{"namespace":{"name~=":"*wikipedia*"}},"id":null}, 
    "limit":   200 
}]​ 

這第二查詢可能需要一點點的改進,但它應該給你的基本想法。

+0

如果關於通配符的原始評論沒有任何意義,那是因爲標記吃了我的星號。我已經將它們還原爲文本。 –

+0

謝謝湯姆!這有助於。 –