2012-10-15 46 views
3

多字搜索查詢我試圖搜索使用搜索服務API的話題,我想用多個單詞來縮小搜索結果。例如,搜索「潮」返回了許多成果反映這個詞的不同含義和遊離鹼不同的主題。然而,因爲我在那有汰漬做作爲洗滌劑和品牌話題特別感興趣,我想加入信息詞搜索字符串找到結果。例如,通過搜索「汰漬洗衣粉+家庭+ +肥皂」我希望能夠提升在洪流洗滌劑等有關我的預期,這樣的搜索將基於某種向量空間得分作爲結果的分數Lucene,所以並非所有的條款都必須出現在索引主題文檔中。但是,由於查詢未能返回結果,因此看起來好像所有單詞都必須存在。使用遊離鹼搜索服務

https://www.googleapis.com/freebase/v1/search?query=tide+detergent+household+soap&indent=true 

返回結果:

{ 
"status": "200 OK", 
"result": [ 
    ], 
"cost": 6, 
"hits": 0 
} 

有沒有使用過濾器來解決這個問題的方法嗎?

感謝您的幫助!

回答

2

Freebase關鍵字搜索API確實接受多個關鍵字,但主要是從主題名稱索引,而不是關鍵字相關文檔(如Google搜索)中找到的關鍵字。 Freebase目前沒有題爲「潮汐洗滌劑家用香皂」的主題。

你的直覺是正確的有關使用過濾器,以獲得您想要的結果。過濾按類型/企業/品牌應該給你你在找什麼:

https://www.googleapis.com/freebase/v1/search?query=tide&filter=(all+type%3A%2Fbusiness%2Fbrand)&indent=true

+0

嗨肖恩: 感謝很多你的答案。我仍然對文件索引的方式感到困惑。舊的搜索服務[鏈接](http://www.freebase.com/docs/web_services/search)似乎來自不同領域(錨,名稱,別名,維基百科等)索引詞,並使用這些來計算一個Lucene得分。新版本中有這種變化嗎?另外,雖然沒有題爲「潮汐洗滌劑家用香皂」的主題,但是這種搜索不應該找到與搜索查詢中詞語最相近的主題嗎?再次感謝你的幫助! – user1748083

+0

新的搜索索引仍然包含所有這些信號,但我相信它具有顯示結果的閾值。也許你的關鍵詞沒有足夠強的分數來顯示任何結果。 –