django_sphinx_db.

backend banco de dados django para sphinxql
Baixe Agora

django_sphinx_db. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • Ben Timby
  • Site do editor:
  • http://code.google.com/u/btimby@gmail.com/

django_sphinx_db. Tag


django_sphinx_db. Descrição

django_sphinx_db é um backend banco de dados Django simples que permite a interação com esfinge via sphinxql. É basicamente o backend de Django MySQL padrão com algumas alterações para sphinx.sphinxql é um modo clone mysql que Sphinx Searchd suporta. Ele permite consultar índices via antiga sintaxe de SQL regular. Se você estiver usando os índices RT (Tempo Real), também poderá adicionar e atualizar documentos no Index.Este backend é destinado a ser configurado como um banco de dados no Django Settings.py.Este pacote fornece uma classe gerencial, suite SQLCompiler e Código de suporte para tornar isso possível.UsageFirst de todos, você deve definir uma conexão de banco de dados na configuração do Django. Você também deve instalar o roteador de banco de dados Sphinx e adicionar django_sphinx_db à sua lista instalada_apps. # Instalar django_sphinx_db: instale_apps + = ('django_sphinx_db',) # este é o nome do servidor sphinx em bancos de dados: sphinx_database_name = 'sphinx' # Definir a conexão Para sphinxDatabases = {'padrão': {# Sua conexão de banco de dados padrão vai aqui ...}, sphinx_database_name: {'motor': 'django_sphinx_db.backend.sphinx', # O nome do banco de dados não importa. 'Nome': '', # Não há nome de usuário ou senha. 'Usuário': '' ',' Senha ':' ', # Não use localhost, isso resultará em usar um UDS em vez de TCP ...' host ':' 127.0.0.1 ',' Port ':' 9306 ',},} # ... e rota de acordo ... Banco de dados de banco de dados = (' django_sphinx_db.routers.sphinxRouter ',) `` `então definir um modelo que deriva do esfingélico. Como de costume, o modelo será colocado em modelos.py.from django_sphinx_db.backend.models import sphinxmodel, sphinxfieldclass myIndex (sphinxmodel): classe meta: # este próximo bit é importante, você não quer que o Django gerencie # a tabela para este modelo. Managed = False Name = SphinXfield () Content = SphinXfield () Data = Models.DateTimeField () Tamanho = Models.Integerfield () Configurando o SPHINxNow que você precisa gerar um arquivo de configuração para o seu índice. Um comando de gerenciamento é fornecido para converter a definição do modelo em uma configuração adequada. python manage.py syncsphinx >> /etc/sphinx.conf vi /etc/sphinx.confO arquivo de configuração gerado deve ser um bom começo, no entanto, você é inserido para revisar a configuração em relação à (http: // sphinxsearch .com / docs / 2.0.2 / confgroup-index.html) .using o django orm com sphinxyou pode agora consultar e gerenciar seu índice em tempo real usando o Django ORM. Você pode inserir e atualizar documentos no índice usando os seguintes métodos. O exemplo abaixo usa a (https://github.com/btimby/fullText) para ler conteúdo de arquivo como texto simples.Import OS, tempo, completo Textox # Adicionar um documento ao índice.path = 'resume.doc 'st = OS.stat (caminho) myindex.objects.create (nome = caminho, conteúdo = fulltext.get (caminho,' '), tamanho = st.st_size, data = time.strftime ('% y-% m- % d% h:% m:% s ', time.localtime (st.st_mtime))) # atualizar um documento no indexdoc = myindex.objects.get (pk = 1) doc.content = fulltext.get (caminho «') doc.size = st.st_sizedoc.date = time.strftime ('% y-% m-% d% h:% m:% s ', time.localtime (st.st_mtime)) doc.Save ) Você pode executar consultas de texto completo usando o operador de pesquisa Django. Leia a documentação django para mais informações.myindex.objects.filter (Content__Search = 'foobar') A consulta é passada diretamente para o Sphinx, portanto, a SPHINX Extended Query Syntax é respeitada.Unit testingThe Backend Sphinx para Django Ignorará Create_Test_DB e Destroy_Test_DB . Essas chamadas falharão quando o banco de dados Sphinx estiver configurado, impedindo que você execute testes. No entanto, isso significa que qualquer banco de dados SPHINX configurado será usado durante o teste. Contanto que você escreva seus testes com isso em mente, não deve haver nenhum problema. Lembre-se de que você pode usar o parâmetro Test_name Database Connection para redirecionar consultas para uma conexão de banco de dados diferente durante a página inicial do teste.


django_sphinx_db. Software Relacionado

django-mailify.

Aprimore a funcionalidade BUBLING DJANGO Mail para incluir enfileiramento de tarefas ou deferimento ...

111

Download

hrdns.

ferramenta pequena criada para gerenciamento do serviço de DNS Hetzner a partir da linha de comando ...

108

Download