包含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"
有没有其他人在索引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)
此致 理查德