django_sphinx_db.

قاعدة بيانات django backend for sphinxql
التحميل الان

django_sphinx_db. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL v3
  • السعر:
  • FREE
  • اسم الناشر:
  • Ben Timby
  • موقع ويب الناشر:
  • http://code.google.com/u/btimby@gmail.com/

django_sphinx_db. العلامات


django_sphinx_db. وصف

Django_sphinx_db عبارة عن قاعدة بيانات Django بسيطة تتيح التفاعل مع SPHINX عبر SPHINXQL. إنه في الأساس DJANGO MYSQL الخلفية الافتراضي مع بعض التغييرات في sphinx.sphinxql هو وضع استنساخ mysql يدعم sphinx searchd. يتيح لك الاستعلام عن الفهارس عبر بناء جملة SQL القديم العادي. إذا كنت تستخدم فهارس RT (في الوقت الفعلي) فهارس، يمكنك أيضا إضافة المستندات وتحديثها في الفهرس. من المفترض أن يتم تكوين هذه قاعدة بيانات في إعدادات Django.pe.pe. توفر الحزمة من فئة Manager و SQLCompiler Suite و دعم التعليمات البرمجية لجعل هذا ممكن.UsageFirst من الجميع، يجب عليك تحديد اتصال قاعدة البيانات في تكوين Django. يجب أيضا تثبيت جهاز توجيه قاعدة بيانات SPHINX وإضافة django_sphinx_db إلى قائمة EXPAND_APPS الخاصة بك. # تثبيت django_sphinx_db: ower_apps + = = ('django_sphinx_db'،) # هذا هو اسم خادم SPHINX في قواعد البيانات: sphinx_database_name = 'sphinx' # تحديد الاتصال إلى sphinxdatabases = {'الافتراضي': {# اتصال قاعدة البيانات الافتراضي هنا ...}، sphinx_database_name: {'المحرك': 'django_sphinx_db.backend.sphinx'، # اسم قاعدة البيانات لا يهم. "الاسم": ''، # لا يوجد اسم مستخدم أو كلمة مرور. "المستخدم": ''، كلمة المرور ':' '، # لا تستخدم LocalHost، سيؤدي ذلك إلى استخدام UDS بدلا من TCP ... "Host":' 127.0.0.1 '،' Port ':' 9306 "،}،} ... والطريق وفقا لذلك ... Database_Rourters = ('django_sphinx_db.rourouters.sphinxrouter'،` `ثم حدد نموذجا يستمد من sphinxmodel. كالعادة، سيتم وضع النموذج في Models.py.from django_sphinx_db.backend.models استيراد sphinxmodel، sphinxfieldclass myIndex (sphinxModel): meta الفئة: # هذا الشيء التالي مهم، أنت لا تريد django لإدارة # الجدول هذا النموذج. تم إدارته = اسم False = sphinxfield () content = sphinxfield () date = model.datetimefield () حجم = model.intergerfield () تكوين sphinxnow تحتاج إلى إنشاء ملف التكوين الخاص بك للفهرس الخاص بك. يتم توفير أمر إداري لتحويل تعريف النموذج إلى تكوين مناسب. Python Mank.py Syncsphinx >> /etc/sphinx.conf vi /etc/sphinx.confthe يجب أن يكون ملف التكوين الناتج حديثا بداية جيدة ومع ذلك، يتم حثك على مراجعة التكوين مقابل (http: // sphinxsearch .com / docs / 2.0.2 / confgroup-index.html). استخدام django orm مع sphinxyou يمكن الآن الاستعلام وإدارة مؤشر الوقت الحقيقي باستخدام django orm. يمكنك إدراج وتحديث المستندات في الفهرس باستخدام الأساليب التالية. يستخدم المثال أدناه "مكتبة FullText] (https://github.com/btimby/fulltext) لقراءة محتويات الملفات كنص عادي.import OS، TIME، FOLALTEXT # إضافة مستند إلى index.path.doc 'st = os.stat (path) myIndex.Objects.create (الاسم = المسار، المحتوى = fulltext.get (المسار، ")، الحجم = St.St_Size، تاريخ = time.straftime (' y- m- D H: m: s '، time.localtime (st.st_mtime))، # تحديث مستند في indexdoc = myIndex.Objects.get (pk = 1) doc.content = fulltext.get (المسار ، '') doc.size = st.sst_sizedoc.date = time.straftime (' y- m- d h: m: s'، time.localtime (st.st_mtime)) doc.save ( ) يمكنك إجراء استعلامات النص الكامل باستخدام مشغل البحث Django. اقرأ توثيق Django لمزيد من المعلومات. myindex.Objects.filter (content__search = 'foobar') يتم تمرير الاستعلام مباشرة إلى أبو الهول، لذلك يتم احترام بناء جملة الاستعلام الممتد sphinx.خيانات SPHINX Backend ل DJANGO ستجاهل المكالمات Sheake_test_db و Decover_test_db وبعد ستفشل هذه المكالمات عند تكوين قاعدة بيانات SPHINX، ومنعك من تشغيل الاختبارات. ومع ذلك، فإن هذا يعني أنه سيتم استخدام قاعدة بيانات SPHINX التي تم تكوينها أثناء الاختبار. طالما أنك تكتب اختباراتك مع وضع ذلك في الاعتبار، يجب ألا تكون هناك مشكلة. تذكر أنه يمكنك استخدام معلمة اتصال قاعدة بيانات TEST_NAME لإعادة توجيه استعلامات إلى اتصال قاعدة بيانات مختلفة أثناء إجراء اختبار Runs.Product الصفحة الرئيسية


django_sphinx_db. برامج ذات صلة