Django-sphinx.

½ºÇÎÅ©½º ¹× DJango¸¦ »ç¿ëÇÏ¿© Àüü ÅؽºÆ® °Ë»ö ¿£Áø ¿ë ·¹À̾î
Áö±Ý ´Ù¿î·Îµå

Django-sphinx. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • David Cramer
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://code.google.com/u/dcramer/

Django-sphinx. ű×


Django-sphinx. ¼³¸í

Sphinx ¹× Django¸¦ »ç¿ëÇÏ¿© Àüü ÅؽºÆ® °Ë»ö ¿£Áø ¿ë ·¹À̾î Django-sphinx´Â Django ORMÀÌ SPHINX Àüü ÅؽºÆ® °Ë»ö ¿£Áø »ó´Ü¿¡¼­ ÀÛµ¿ÇÏ´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â Django ORM°ú ¸Å¿ì ¸¹Àº ±â´ÉÀ» ¼öÇàÇÏ´Â ·¹À̾îÀÔ´Ï´Ù. Âü°í :ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇÏ·Á¸é ÀÚ½ÅÀÇ SPHINX À妽º¸¦ ¸¸µé°í ¼­¹ö¿¡ SPHINX¸¦ ¼³Ä¡ÇؾßÇÕ´Ï´Ù. ´õ ÀÌ»ó ¸±¸®½º ÆÐÅ°Áö°¡ ¾øÀ» °ÍÀÔ´Ï´Ù. ÃֽŠƮ··Å© ¹öÀüÀ» üũ ¾Æ¿ôÇÏ·Á¸é SVNÀ» »ç¿ëÇϽʽÿÀ. Ç×»ó ÃֽŠ¾ÈÁ¤ÀûÀÎ ¹öÀüÀ» ¼³Ä¡ÇÏ·Á¸é : sudo Easy_install DjanganshosphinXTO ÃֽŠ°³¹ß ¹öÀü (¸Å¿ì ÀÚÁÖ update) : SVN üũ ¾Æ¿ô http : // django- sphinx.googlecode.com/svn/trunk/ django-sphinxcd django-sphinxsudo python setup.py installnote : sphinxapi.py ÆÐÅ°Áö¸¦ python °æ·Î¿¡ ¼³Ä¡Çϰųª Æ÷ÇÔ µÈ ¹öÀü Áß Çϳª¸¦ »ç¿ëÇؾßÇÕ´Ï´Ù. Æ÷ÇÔ µÈ ¹öÀüÀ» »ç¿ëÇÏ·Á¸é ¼³Á¤ÇϽʽÿÀ. #py.py ÆÄÀÏ¿¡¼­ ´ÙÀ½À» ÁöÁ¤ÇؾßÇÕ´Ï´Ù. # sphinx 0.9.9sphinx_api_version = 0x116 # sphinx 0.9.8sphinx_api_version = 0x113 # sphinx 0.9.7sphinx_api_version = 0x107Usage : ´ÙÀ½Àº ¸î °¡Áö ¿¹½ÃÀÔ´Ï´Ù. class myModel ( models.model) : search = sphinxsearch () # ¼±ÅÃÀû : »öÀÎ À̸§ÀÌ mymodel._meta.db_table #¿Í ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é db_table # ±âº»°ª : ./manage.py ½ºÅ©¸³Æ® #¿¡¼­¸¸ ÀÚµ¿ ±¸¼ºÀ» »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸§ÀÌ ÀÏÄ¡ÇÕ´Ï´Ù. search = sphinxsearch ( 'index_name') # ¶Ç´Â ¾Æ¸¶µµ ¿ì¸®°¡ ´õ ¸¹ÀÌ ¿øÇÕ´Ï´Ù. ƯÁ¤ searchDelta = sphinxsearch (index = 'index_name delta_name', weights = { 'name': 100, 'description': 10, ÅÂ±× : 80 }) queryset = mymodel.search.query ( 'query') °á°ú 1 = queryset.order_by ( '@ weights', '@id', 'my_attribute') °á°ú 2 = queryset.filter (my_attribute = 5) °á°ú 3 = queryset.filter (my_other_attribute = ) °á°ú 4 = queryset.exclude (my_attribute = 5) ResultS5 = quercetset.count () # 2.0 ÇöÀç ÀÌÁ¦´Â ¼Ó¼º¿¡ ¾×¼¼½ºÇÏ¿© ¹«°Ô¿Í ºñ½ÁÇÑ Àμö¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. °á°ú °á°ú 1 : Àμ⠰á°ú, Result._sphinx # queryset ÀÚüÀÇ À¯»çÇÑ ¸ÞŸ µ¥ÀÌÅÍ ¼¼Æ® (ÀÏ´Ü ½½¶óÀ̽º ¶Ç´Â ½ÇÇàÁßÀÎ °æ¿ì) Print Results1._sphinxsome Ãß°¡ ¹æ¹ý : * Count () * Ãß°¡ ( ) (queryset¿¡ Àü´ÞµÊ) * element_related () (queryset¿¡ Àü´ÞµÊ) * group_by (Çʵå, Çʵå, Çʵå) * set_options (index = '', weights = {}, Weights = ) Django-Sphinx ÃþÀº ¶ÇÇÑ ¿©·¯ °³ÀÇ À妽º¸¦ ÅëÇØ ±âº»ÀûÀÎ ±âº» Äõ¸®. À̸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú ³ëµ¿ Á¶ÇÕ ±ÔÄ¢À» ÀÌÇØÇؾßÇÕ´Ï´Ù. À妽º¿¡´Â µ¿ÀÏÇÑ Çʵ尡 Á¤È®È÷ Æ÷ÇԵǾî¾ßÇÕ´Ï´Ù. ÀÌ Çʵ忡´Â ÇØ´ç Å×À̺í (¸ðµ¨)°ú ¿¬°üµÈ Content_Type ID ¿©¾ßÇÏ´Â content_type ¼±Åà Ç׸ñµµ Æ÷ÇԵǾî¾ßÇÕ´Ï´Ù. SPHInxSearch ( 'index1 index2 index3')¸¦ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. Äõ¸® ( 'hello') ÀÌ°ÍÀº ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù. ¸ðµç ÀÏÄ¡ÀÇ ¸ðµç À妽º¿¡¼­ Áß·®À¸·Î ÁÖ¹®ÇÕ´Ï´Ù. ÀÌ·¸°ÔÇϸé DjangoÀÇ ormÀÌ SQL UnionÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î ÀÏÄ¡ÇÏ´Â »öÀÎ ´ç ÇϳªÀÇ SQL Äõ¸®¸¦ ¼öÇàÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Àå°í ¡¤ ÆÄÀ̽ã


Django-sphinx. °ü·Ã ¼ÒÇÁÆ®¿þ¾î