1

Rich Text Field - "body text" を使用して、器用さのコンテンツ タイプを作成しました。Plone 4.0.2 で「本文」の全文を検索できるようにしたいと思っています。

以下のコードで、私のテーマにcatalog.xmlを追加しました

ZMI/portal/portal_catalog から「body_text RichTextValue オブジェクトです。(つまり、.raw または .output?)」というエラー メッセージが表示されました。

.output を使用するように catalog.xml を変更するにはどうすればよいですか。試してみましたが、うまくいきません。

ありがとう。

4

3 に答える 3

7

次のように、 plone.indexerを使用して、器用さタイプ内に独自のインデクサーを提供して、カスタム本文テキストをSearchableTextインデックスに追加できます (たとえば、デフォルトのタイトルと説明を含む)。

@indexer(IMyTypeInterface)
def SearchableText(obj):
    return ' '.join([obj.Title(), obj.Description(), obj.bodytext.output])
于 2011-04-12T12:57:44.890 に答える
1

免責事項:私自身はこの問題に遭遇したことがないので、これは単なる推測です。

アーキタイプなどは、SearchableText()インデックス/アクセサーを使用して、Plone検索の全文検索インデックスにデータを入力します。

おそらく、コンテンツタイプにSearchableText()メソッドを追加し、全文検索で取得するように連結されたすべてのテキストを返すようにする必要があります。

于 2011-04-12T10:55:21.907 に答える
0

クリストフのカスタム インデクサーの提案は良いものです。このアドオンも使用できます: collective.dexteritytextindexer

于 2012-04-06T21:09:08.037 に答える