1

私は Django-Haystack に苦労しています。

記事とコメント記事を含むインデックスを作成する必要があります。私の疑問は、記事とコメントをドキュメントベースのインデックスにどのように配置できるかです。

コメントや記事内のキーワードを検索して、そのキーワードで記事を出力するにはどうすればよいですか (記事のコメント、記事)。

可能です?

よろしくお願いします、

4

2 に答える 2

3

SearchIndex最初にすべきことは、 a がモデルに正確に対応しなければならないという考えを忘れることです。1つだけのソースです。

これを行う最も簡単な方法は、テンプレートを使用してインデックス付きドキュメントにコメントを追加することです。これは、Articleモデルをtitleフィールドとして想定しています。

class ArticleIndex(SearchIndex, indexes.Indexable):
    text = CharField(document=True, use_template=True)
    title = CharField(model_attr='title')

    def get_model(self):
        return Article

キーワード引数use_templateが true に設定されていることに注意してください。このデフォルト値はsearch/indexes/{app_label}/{model_name}_{field_name}.txtです。そのテンプレートでは、インデックスを作成するコンテンツを出力するだけです。例えば

{{ object.title|safe }}

{{ object.body|safe }}

{% for comment in object.comments.all %}
{{ comment|safe }}
{% endfor %}

ここでの特定の逆リレーション名はおそらく間違っていると思いますが、それがあなたがやりたいことの要点です。繰り返しますが、これは具体的に述べたことを達成するための簡単な方法です。

于 2013-03-12T23:32:46.047 に答える