django-sphinx

ソフトウェアのスクリーンショット:
django-sphinx
ソフトウェアの詳細:
バージョン: 2.2.4
日付のアップロード: 11 May 15
開発者: David Cramer
ライセンス: 無料
人気: 1

Rating: nan/5 (Total Votes: 0)

ジャンゴ·スフィンクスは、スフィンクス、フルテキスト検索エンジンの上で動作する以外の機能ずっとDjangoのORMのように行い層です。
ご注意:あなたがあなた自身のスフィンクスのインデックスを作成し、このアプリを使用するようにサーバー上のスフィンクスをインストールする必要があります。
もはやパッケージが利用可能に解放はありません。それは、常に安定しており、現在でなければならないよう、最新のトランクバージョンをチェックアウトするためにSVNを使用してください。
インストールします。
最新の安定版をインストールするには:
sudoのeasy_installをdjangosphinx
(かなり頻繁に更新)最新の開発版をインストールするには:
SVNのチェックアウトhttp://django-sphinx.googlecode.com/svn/trunk/ジャンゴ - スフィンクス
CDのジャンゴ - スフィンクス
須藤のpython setup.pyインストール
注:あなたはあなたのPythonのパスにsphinxapi.pyパッケージをインストールするか、含まれるバージョンのいずれかを使用する必要があります。含まれているバージョンを使用するには、settings.pyファイルに次のように指定する必要があります。
#スフィンクス0.9.9
SPHINX_API_VERSION = 0x116
#スフィンクス0.9.8
SPHINX_API_VERSION = 0x113
#スフィンクス0.9.7
SPHINX_API_VERSION = 0x107
使用法:
以下は、いくつかの使用例であります:
クラスに、mymodel(models.Model):
 検索= SphinxSearch()#オプション:DB_Tableのデフォルト
 #あなたのインデックス名はMyModel._meta.db_tableと一致しない場合
 #(注):あなただけの./manage.pyスクリプトからの自動コンフィギュレーションを生成することができます
 あなたのインデックス名が一致する場合#。
 検索= SphinxSearch( 'index_nameの')
 #それとも、我々はより..特定したいです
  searchdelta = SphinxSearch(
  = 'index_nameのdelta_name'インデックス、
 重み= {
  '名前':100、
  '説明':10、
  'タグ':80、
 }
 )
クエリセット= MyModel.search.query( 'クエリ')
results1 = queryset.order_by( '@重量」、「@id'、 'my_attribute')
results2 = queryset.filter(my_attribute = 5)
results3 = queryset.filter(my_other_attribute = [5、3,4])
results4 = queryset.exclude(my_attribute = 5)[0時10分]
results5 = queryset.count()
#2.0のようになりました重量と同様の引数を取得する属性にアクセスすることができます
results1での結果のための:
 印刷結果、result._sphinx
(それはスライスされた、または任意の方法で実行されていたら)#あなたはまた、クエリセット自体のメタデータの同様のセットにアクセスすることができます
印刷results1._sphinx
いくつかの追加方法:
  *カウント()
  *余分な()(クエリセットに渡されました)
  *すべて()(何もしません)
  * select_related()(クエリセットに渡されました)
  * GROUP_BY(フィールド、フィールド、フィールド)
  * set_options(インデックス= ''、重み= {}、重み= [])
ジャンゴ - スフィンクス層は、複数のインデックスの上にいくつかの基本的なクエリをサポートしています。これを使用するには、まずUNIONのルールを理解する必要があります。あなたのインデックスが正確に同じフィールドが含まれている必要があります。これらのフィールドは、その表(モデル)に関連付けられたCONTENT_TYPEのIDでなければなりませんCONTENT_TYPEの選択を含める必要があります。
あなたは、このような何かを行うことができます:
SphinxSearch( 'index3 INDEX2 index1の')。クエリ( 'こんにちは')
これは、すべてのインデックスから、重量で発注したすべての一致の一覧を返します。 DjangoのORMはSQL UNIONがサポートされていないので、これは、その中にマッチして、インデックスごとに1つのSQLクエリを実行します。

要件:ます。

ジャンゴ
パイソン

開発者の他のソフトウェア David Cramer

django-sentry
django-sentry

11 May 15

nose-kleenex
nose-kleenex

15 Apr 15

nydus-django
nydus-django

14 Apr 15

Sentry
Sentry

20 Feb 15

へのコメント django-sphinx

コメントが見つかりません
コメントを追加
画像をオンにする!