django-sphinx

軟件截圖:
django-sphinx
軟件詳細信息:
版本: 2.2.4
上傳日期: 11 May 15
開發: David Cramer
許可: 免費
人氣: 1

Rating: nan/5 (Total Votes: 0)

Django的斯芬克斯是一層的功能很像Django的ORM不只是它的工作原理上的獅身人面像的全文搜索引擎之上。
請注意:您將需要創建自己的獅身人面像索引,並在服務器上安裝獅身人面像使用這個應用程序。
這裡將不再釋放封裝。請使用SVN簽出最新的商業版本,因為它應該始終是穩定的電流。

安裝:

要安裝最新的穩定版本:
須藤easy_install的djangosphinx
要安裝最新開發版本(經常更新):
svn簽http://django-sphinx.googlecode.com/svn/trunk/ Django的獅身人面像
CD Django的獅身人面像
sudo的蟒蛇setup.py安裝
注意:您將需要安裝sphinxapi.py包放到你的Python路徑或使用包括版本之一。使用附帶的版本,則必須在指定的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('查詢')
結果1 = queryset.order_by(“@重','@id','my_attribute”)
結果2 = queryset.filter(my_attribute = 5)
結果3 = queryset.filter(my_other_attribute = [5,3,4])
results4 = queryset.exclude(my_attribute = 5)[0點10]
results5 = queryset.count()
#為2.0,你現在可以訪問一個屬性來獲得的重量和類似的爭論
對於結果結果1:
 打印結果,result._sphinx
#你還可以訪問一組類似的查詢集本身的元數據(一旦它被切成薄片或以任何方式執行)
打印results1._sphinx
還有一些其它方法:
  *計數()
  *額外的()(傳遞給查詢集)
  *所有()(什麼都不做)
  * select_related()(傳遞給查詢集)
  * GROUP_BY(場,場,場)
  * set_options(指數='',權重= {},權重= [])
Django的 - 獅身人面像層也支持一些基本的查詢在多個指標。要使用這個,你首先需要了解一個聯盟的規則。你的索引必須包含完全相同的領域。這些字段還必須包括一個CONTENT_TYPE選擇應該是與該表(模型)相關的CONTENT_TYPE ID。
那麼你可以做這樣的事情:
SphinxSearch(“索引1索引2 INDEX3”)。查詢('你好')
這將返回所有匹配的列表,有序的重量,從各項指標。這將執行每個索引一條SQL查詢,在它的比賽,因為Django的ORM不支持SQL UNION

要求

  • Django的
  • 的Python

顯影劑的其他軟件 David Cramer

sentry-pivotal
sentry-pivotal

20 Feb 15

nose-kleenex
nose-kleenex

15 Apr 15

sentry-github
sentry-github

20 Feb 15

nose-bleed
nose-bleed

14 Apr 15

意見 django-sphinx

評論沒有發現
添加評論
打開圖片!