Django-esfinge.

uma camada para o mecanismo de pesquisa de texto completo usando esfinge e django
Baixe Agora

Django-esfinge. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • David Cramer
  • Site do editor:
  • http://code.google.com/u/dcramer/

Django-esfinge. Tag


Django-esfinge. Descrição

Uma camada para o motor de busca de texto completo usando esfinge e django Django-Sphinx é uma camada que funciona muito parecida com o Django ORM, exceto que funciona em cima do mecanismo de pesquisa de texto completo Esfinge.Por favor, nota: você precisará criar seus próprios índices Sphinx e instalar o Sphinx no seu servidor para usar este aplicativo para usar este aplicativo para usar este aplicativo . Não será mais ser disponível pacotes de liberação. Por favor, use o SVN para verificar a versão mais recente do tronco, pois deve ser estável e atual.Install: para instalar a última versão estável: sudo easy_install djangosphinxto Instale a versão mais recente de desenvolvimento (atualizada com bastante frequência): SVN Checkout http: // django- sphinx.googlecode.com/svn/trunk/ django-sphinxcd django-sphinxsudo python setup.py installnote: você precisará instalar o pacote sphinxapi.py no seu caminho Python ou usar uma das versões incluídas. Para usar a versão incluída, você deve especificar o seguinte em suas configurações.py file: # sphinx 0.9.9sphinx_api_version = 0x116 # sphinx 0.9.8sphinx_api_version = 0x113 # sphinx 0.9.7sphinx_api_versage = 0x107usage: o seguinte é algum uso de exemplos: classe mymodel ( Models.Model): Pesquisar = sphinxsearch () # opcional: padrões para db_table # se o seu nome de índice não corresponder myModel._meta.db_table # Nota: você só pode gerar configurações automáticas do script ./manage.py # se o seu índice correspondências de nome. Pesquisar = sphinxsearch ('index_name') # ou talvez queremos ser mais .. SearchDelta = sphinxsearch (index = 'index_name delta_name', pesos = {'nome': 100, 'Descrição': 10, 'Tags': 80 }) Queryset = mymodel.search.query ('consulta') resultados1 = Queryset.order_by ('@ peso', '@ID', 'my_attribute') resultados2 = questset.filter (my_Attribute = 5) resultados3 = Queryset.filter (my_other_attribute = ) resultados4 = questset.exclude (my_Attribute = 5) resultados5 = Queryset.count () # A partir de 2.0 Agora você pode acessar um atributo para obter o peso e os argumentos similares Resultados1: Resultado Resultado, Result_Sphinx # Você também pode acessar um conjunto semelhante de meta de dados no próprio QuerySet (uma vez que tenha sido fatiado ou executado de forma alguma) Imprimir resultados1._sphinxome: * Contagem () * Extra () * ) (Passado para o Queryset) * All () (não faz nada) * select_elhate () (passado para o Queryset) * Group_by (campo, campo, campo) * set_options (index = '', pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = {}, pesos = ) A camada Django-Sphinx também suporta me básico consultando em vários índices. Para usar isso, você primeiro precisa entender as regras de uma união. Seus índices devem conter exatamente os mesmos campos. Esses campos também devem incluir uma seleção Content_Type, que deve ser o ID Content_Type associado com essa tabela (modelo). Você pode fazer algo assim: SphInxSearch ('index1 index2 index2 index3'). Consulta ('Hello') Isso retornará uma lista de todos os jogos, ordenados por peso, de todos os índices. Isso realiza uma consulta SQL por índice com correspondências, pois o ORM de Django não suporta a União SQL. Requisitos: · Django. · Pitão


Django-esfinge. Software Relacionado