Unicode 文字 U+00BD (VULGAR FRACTION ONE HALF) を含むフィールド (TextField) を持つドキュメントは、全文検索インデックスに追加できません。
ドキュメントを作成できますが、インデックスに追加しようとするとsearch.Index(name = "test").put(d)
search.Error 例外が発生し、メッセージが表示されます"Error: one or more put document operations failed: Failed to index"
ユニコード文字列のインデックス作成に問題があった人はいますか? 助言がありますか?
以下の例は私にとって失敗します。別の文字列に変更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)
よろしくリチャード