Pergunta

Alguém postou uma hora ou assim uma questão que era sobre o motor de busca drupal e foi mais ou menos assim:

Eu sei Drupal devem indexar qualquer coisa que é devolvido pelo node_view() mas isso não está acontecendo para o meu conteúdo personalizado. Além disso: existem melhores alternativas para Drupal funcionalidade interna

?

Como a questão foi removido enquanto eu estava respondendo, e não quer jogar fora 20 minutos da minha vida por nada;) eu pensei para recriar a pergunta uma segunda vez. Espero que isso é bom pelas regras do SO! :)

Foi útil?

Solução

O motor de busca Drupal não é provavelmente a característica mais célebre de Drupal, mas é bastante sólida, sofisticado e confiável. Há uma abundância de módulos que melhorar ou substituí-lo mas - pelo menos na minha experiência -. não é um comumente aceita "melhor maneira" para gerenciar a pesquisa e indexação

No entanto, para sites muito grandes e movimentadas pessoas preferem usar ferramentas externas completamente, como um searchbox google ou mesmo software dedicado ou hardware, como Solr / lucene ou google appliance (GSA).

O link que eu forneci acima - no entanto - classifica os módulos relacionados à pesquisa, ao descer as estatísticas de uso, de modo que você vai encontrar na primeira página o mais comumente usado. Um que eu, pessoalmente, como para sites de língua inglesa é o porter-Stemmer, que palavras índice pelo seu caule (por exemplo, :. alteza, mais alto e mais alto serão todos devolvidos como jogos para a palavra "alto")

Isso foi para a informação geral sobre pesquisa e Drupal. Quanto ao seu problema, há uma série de coisas que você pode verificar para rastrear seu problema:

  1. Ter o seu cron.php sido executado recentemente A indexação é feita como parte do cron run, então? - se você não tem um conjunto crontab ou se você não tiver executado-lo à mão , o nó provavelmente ainda não foi indexado.

  2. são as configurações corretas? Configurações para o módulo de pesquisa estão localizados em http://example.com/admin/settings/search : seu comprimento de palavra mínima é suficiente para suas necessidades (o padrão é de 3 letras)

  3. Tem a 100% do site a ser indexado? (Você pode verificar que a partir da página de configuração). Se não for, e correndo cron.php não resolve o problema, olhar mais para baixo.

  4. Será que um re-índice de resolver o problema? Especialmente se você inseriu os dados por meio de consultas SQL diretamente nas mesas Drupal, as chances são Drupal não percebeu o conteúdo do nó mudou e, portanto, não atualizar o índice.

  5. é o nó que você está tentando encontrar, visível? Resultados da pesquisa Quem nós não publicados ou nós que necessitam de permissões mais elevado do que-seu para ser visto não são devolvidos, AFAIK.

Quanto ao "indexação preso" que aconteceu comigo uma vez também. Descobriu-se que era algum código PHP dentro de um corpo nó que provocaria uma exceção PHP quando o nó estava sendo indexado, e, como resultado do processo de indexação iria parar e todos os seguintes nós não seria indexado também.

Espero que isso ajude. Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top