有没有办法使用Google App Engine Search API按特定语言进行搜索?

时间:2014-08-28 20:58:39

标签: python google-app-engine

创建Document对象时,可以指定文档的语言: 见https://developers.google.com/appengine/docs/python/search/documentclass

现在,假设我想用language ='en'搜索文档。

有办法吗?

1 个答案:

答案 0 :(得分:0)

正如您提供的文档指出的那样,您可以这样做:

  

index.search(" product = piano AND price< 5000")

所以我想你的情况:

  

index.search(" language = en")

或者你的意思是"我只想在英文文档上进行全文搜索"?

让我们假设你的意思是......如果你按照这个文档说的那样做,你实际上可以这样做:

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

  

index.query(" keyboard great language = en")

将(根据文件,我没有经过严格测试)寻找"键盘很棒"在" language = en"

的所有文件中

[EDIT]正如mgilson指出的那样,"语言"字段是不可查询的文件,你不能开箱即用,我认为唯一的解决方案是添加一个"语言"字段到您的文档的搜索字段,并使用本答案的其余部分中解释的方法进行搜索:)