Drupal motor de busca não indexa meus nós personalizados!
-
05-07-2019 - |
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! :)
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:
-
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. -
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)
-
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. -
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.
-
é 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!