私は Django-Haystack に苦労しています。
記事とコメント記事を含むインデックスを作成する必要があります。私の疑問は、記事とコメントをドキュメントベースのインデックスにどのように配置できるかです。
コメントや記事内のキーワードを検索して、そのキーワードで記事を出力するにはどうすればよいですか (記事のコメント、記事)。
可能です?
よろしくお願いします、
私は Django-Haystack に苦労しています。
記事とコメント記事を含むインデックスを作成する必要があります。私の疑問は、記事とコメントをドキュメントベースのインデックスにどのように配置できるかです。
コメントや記事内のキーワードを検索して、そのキーワードで記事を出力するにはどうすればよいですか (記事のコメント、記事)。
可能です?
よろしくお願いします、
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 %}
ここでの特定の逆リレーション名はおそらく間違っていると思いますが、それがあなたがやりたいことの要点です。繰り返しますが、これは具体的に述べたことを達成するための簡単な方法です。