1

字段 (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)

问候理查德

4

0 回答 0