django-sphinx

ภาพหน้าจอของซอฟแวร์:
django-sphinx
รายละเอียดซอฟแวร์:
รุ่น: 2.2.4
วันที่อัพโหลด: 11 May 15
ผู้พัฒนา: David Cramer
การอนุญาต: ฟรี
ความนิยม: 1

Rating: nan/5 (Total Votes: 0)

django-สฟิงซ์เป็นชั้นที่ทำหน้าที่เหมือน Django ออมไม่ยกเว้นว่ามันจะทำงานอยู่ด้านบนของสฟิงซ์ของเครื่องมือค้นหาข้อความแบบเต็ม
หมายเหตุ: คุณจะต้องสร้างดัชนีสฟิงซ์ของคุณเองและติดตั้งสฟิงซ์บนเซิร์ฟเวอร์ของคุณจะใช้ app นี้
มีจะไม่ปล่อยแพคเกจที่มีอยู่ กรุณาใช้ SVN ชำระเงินรุ่นลำใหม่ล่าสุดตามที่มันควรจะมีเสถียรภาพและปัจจุบัน

ติดตั้ง:

การติดตั้งรุ่นเสถียรล่าสุด:
sudo easy_install djangosphinx
การติดตั้งรุ่นพัฒนาล่าสุด (การปรับปรุงค่อนข้างบ่อย):
เช็คเอาต์ svn http://django-sphinx.googlecode.com/svn/trunk/ django-สฟิงซ์
cd-django สฟิงซ์
หลาม sudo setup.py ติดตั้ง
หมายเหตุ: คุณจะต้องติดตั้งลงในแพคเกจ 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):
& nbsp; SphinxSearch ค้นหา = () # ตัวเลือก: เริ่มต้นที่ db_table
& nbsp; # ถ้าชื่อดัชนีของคุณไม่ตรงกับ MyModel._meta.db_table
& nbsp; # หมายเหตุ: คุณสามารถสร้างการกำหนดค่าโดยอัตโนมัติจากสคริปต์ ./manage.py
& nbsp; # ถ้าชื่อของคุณตรงกับดัชนี
& nbsp; SphinxSearch ค้นหา = ('index_name)
& nbsp; # หรือบางทีเราต้องการที่จะเป็นที่เฉพาะเจาะจงมากขึ้น ..
& nbsp; searchdelta = SphinxSearch (
& nbsp; ดัชนี = 'index_name delta_name'
& nbsp; น้ำหนัก = {
& nbsp; 'ชื่อ': 100
& nbsp; คำอธิบาย: 10
& nbsp; 'แท็ก': 80
& nbsp;}
& nbsp;)
queryset = 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) [00:10]
results5 = queryset.count ()
# เป็น 2.0 ตอนนี้คุณสามารถเข้าถึงคุณลักษณะที่จะได้รับน้ำหนักและข้อโต้แย้งที่คล้ายกัน
เพื่อให้ได้ผลลัพธ์ใน results1:
& nbsp; ผลการพิมพ์ result._sphinx
# คุณยังสามารถเข้าถึงชุดที่คล้ายกันของข้อมูล meta ใน queryset ตัวเอง (ครั้งเดียวจะได้รับการหั่นหรือดำเนินการในทางใดทางหนึ่ง)
results1._sphinx พิมพ์
บางวิธีการอื่น ๆ :
& nbsp; * นับ ()
& nbsp; * พิเศษ () (ส่งผ่านไปยัง queryset)
& nbsp; * ทั้งหมด () (ไม่ทำอะไรเลย)
& nbsp; * select_related () (ส่งผ่านไปยัง queryset)
& nbsp; * group_by (เขตข้อมูลฟิลด์)
& nbsp; * set_options (ดัชนี = '' น้ำหนัก = {} น้ำหนัก = [])
ชั้น django-สฟิงซ์ยังสนับสนุนบางสอบถามพื้นฐานมากกว่าดัชนีหลาย ที่จะใช้นี้ก่อนอื่นคุณต้องเข้าใจกฎของยูเนี่ยน ดัชนีของคุณจะต้องมีตรงสาขาเดียวกัน ข้อมูลเหล่านี้ยังต้องรวมถึงการเลือก content_type ที่ควรจะเป็นรหัส content_type ที่เกี่ยวข้องกับตารางที่ (รูปแบบ)
จากนั้นคุณสามารถทำอะไรเช่นนี้
SphinxSearch (index1 index2 index3 '). แบบสอบถาม (สวัสดี)
นี้จะกลับรายการของการแข่งขันทั้งหมดได้รับคำสั่งโดยน้ำหนักจากดัชนีทั้งหมด นี้จะดำเนินการอย่างใดอย่างหนึ่งแบบสอบถาม SQL ต่อดัชนีที่มีการแข่งขันในนั้นเป็นออม Django ไม่สนับสนุนยูเนี่ยน SQL

ต้องการ .

  • Django
  • งูใหญ่

ซอฟแวร์อื่น ๆ ของนักพัฒนา David Cramer

nose-bleed
nose-bleed

14 Apr 15

django-data-tools
django-data-tools

11 May 15

nydus-django
nydus-django

14 Apr 15

nexus-memcache
nexus-memcache

15 Apr 15

ความคิดเห็นที่ django-sphinx

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!