2014-08-28 27 views
0

當你創建一個Document對象,您可以指定文檔的語言: 見https://developers.google.com/appengine/docs/python/search/documentclass有沒有使用Google App Engine Search API通過特定語言進行搜索的方法?

現在,讓我們說,我想搜索的文檔與語言=「EN」。

有沒有辦法做到這一點?

+1

據我所知,從源頭的快速瀏覽,語言只是用來改變如何輸入字段標記 - 你可以不要去尋找它。如果你想搜索它,你需要添加它作爲額外的字段,並將其添加到查詢字符串@ Julldar演示。 – mgilson 2014-08-28 21:52:53

+0

是的,我想。感謝你的回答! – svpino 2014-08-29 09:06:38

回答

0

正如你提供點出文檔,你可以這樣做:

index.search( 「產品=鋼琴和價格< 5000」)

讓我在你的情況猜測:

index.search( 「語言= EN」)

還是你的意思是「我想只對英文文檔進行全文搜索」?

讓我們假設這是你的意思....你能真正做到這一點,如果你遵循這個醫生說什麼:

https://developers.google.com/appengine/docs/python/search/query_strings#Python_Mixing_global_and_field_searches

index.query(「鍵盤偉大的語言= EN」)

會(根據醫生,我沒有測試過,說實話)尋找在所有文件「鍵盤偉大」與「語言= EN」

[編輯]由於mgilson指出,「語言」字段是不可查詢的文件,你不能這樣開箱即用,我認爲唯一的解決辦法是添加一個「語言」字段到您的搜索字段文檔和搜索使用在這個答案的其餘部分解釋的方法:)

+0

我不認爲這是OP的意思。 – mgilson 2014-08-28 21:49:39

+0

我不明白他想要什麼。我提供了一種方法來獲取所有具有language = en的文檔,以及在language = en的文檔中使用搜索API的方法....您認爲他的意思是什麼? – Patrice 2014-08-28 21:51:13

+0

搜索API文檔具有可以傳遞給構造函數的語言屬性,該構造函數不是搜索字段。 OP想知道他們是否可以通過此過濾結果。 – mgilson 2014-08-28 21:53:48

相關問題