2

作業中のサイトで Django-Haystack-Solr を使用したいと考えています。私は、Haystack のドキュメントの例を調べ、インターネットで他の例を広範囲に検索しました。それを自分のサイトに統合するのに苦労しています。http://www.slideshare.net/Nagyman/faceted-navigation-using-django-haystack-and-solrは興味深いと思いましたが、すべてをまとめる方法には至りませんでした。「堅牢な」Haystack ファセットの例、オープンソースの Web サイト、または独自のコードの一部を喜んで共有する Web サイトに出くわしたことがある場合は、リンクを提供/コードを共有してください。助けてくれてありがとう。

ところで - 複数のモデル (テーブル) から複数のフィールドにファセットを設定し、ファセットに代替ラベルを使用する方法を見つけたいと考えています。

4

2 に答える 2

2

これは、私がこのトピックについて行った最近のチュートリアルです。これは、私が個人的に実装しやすいと信じている solr の代わりにエラスティック検索を使用します。

Django Haystack + Elasticsearch + オートコンプリート + ファセット チュートリアル

複数の選択に基づくファセットを示すために、次のデモ ストア サイトを実装しました。

画像からはわかりませんが、このチュートリアルではオートコンプリートの実装についても説明しています。

ここに画像の説明を入力

ただし、Solr でこれを使用する場合でも、ファセットとオートコンプリートに関連するコードのほとんどは同じままです。はい、このコードは、Solr を使用している場合にも同様に適用できます。solr の場合はHAYSTACK_CONNECTIONS、設定ファイルで の値を変更し、実行して Solr インデックスを作成するだけmanage.py build_solr_schemaです。XML 出力を Solr の schema.xml ファイルにドロップし、Solr サーバーを再起動します。Python/Django コードでは他に何も変更はありません。

Whoosh はファセットを実装していますが、Django Haystack はまだこの開発で Whoosh に追いついていないため、ファセットを実装したい場合は避けてください。

コードは大きすぎてここで共有できませんが、すぐにコードに飛び込みたい人のために、ここに完全なソース コードがあります

于 2017-01-23T17:21:04.797 に答える