字段 (TextField) 包含 unicode 字符 U+00BD (VULGAR FRACTION ONE HALF) 的文档无法添加到全文搜索索引中。
我可以创建文档,但尝试添加到索引时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)
问候理查德