1

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)

よろしくリチャード

4

0 に答える 0