Unicode引擎上的App Engine全文搜索文档索引失败½

时间:2012-11-15 23:14:05

标签: google-app-engine full-text-search

包含unicode字符U + 00BD(VULGAR FRACTION ONE HALF)的字段(TextField)的文档无法添加到全文搜索索引中。

我可以创建文档,但尝试使用search.Index(name = "test").put(d)添加到索引会引发一条带有消息"Error: one or more put document operations failed: Failed to index"

的search.Error异常

有没有其他人在索引unicode字符串时遇到问题?有什么建议吗?

以下示例对我失败。将c更改为其他字符串(即使非ascii unicode字符串也可以。)

from google.appengine.api import search

c = u'½'  # This fails but c=u'©' works

doc = search.Document(
    doc_id   = "1",
    fields   =  [search.TextField(name = "field1", value = c)],
    language = 'en'
  )

search.Index(name = "test").put(doc)

此致 理查德

0 个答案:

没有答案