gdata-python-client是否允许使用多个术语进行全文查询?

时间:2015-09-06 21:10:07

标签: python gdata google-contacts gdata-python-client

我尝试使用多个搜索字词通过Google Contacts API搜索联系人。通过单个术语搜索工作正常并返回联系人:

query = gdata.contacts.client.ContactsQuery()
query.text_query = '1048'
feed = gd_client.GetContacts(q=query)
for entry in feed.entry:
  # Do stuff

但是,我想通过多个术语进行搜索:

query = gdata.contacts.client.ContactsQuery()
query.text_query = '1048 1049 1050'
feed = gd_client.GetContacts(q=query)

当我这样做时,没有返回任何结果,到目前为止我发现空格正被+符号替换:

https://www.google.com/m8/feeds/contacts/default/full?q=3066+3068+3073+3074

我现在正在挖掘gdata-client-python代码以找到它构建查询字符串的位置,但也希望在那里抛出问题。

根据文档,API支持这两种类型的搜索,在搜索相关API(文档,日历等)时,我看到了一些类似的文档:

https://developers.google.com/google-apps/contacts/v3/reference#contacts-query-parameters-reference

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来我对gdata查询字符串功能的理解是错误的。

https://developers.google.com/gdata/docs/2.0/reference?hl=en#Queries

'该服务会返回与所有搜索字词匹配的所有条目(例如在条款之间使用AND)。'

帮助阅读文档并理解它们!