O Drupal possui uma solução AJAX para resultados de pesquisa, de preferência com a integração do Apachesolr?

9

Especificamente, estou me referindo à possibilidade de exibir os 5 principais resultados da pesquisa como opções em um menu suspenso enquanto o usuário digita uma consulta de pesquisa, um pouco semelhante à forma como o preenchimento automático de referência de nó funciona. Seria ótimo ter essa funcionalidade funcionando com o Apachesolr.

DanH
fonte
O que você descreve não é pesquisa ao vivo, mas sugestões de pesquisa com preenchimento automático.
berkes
O Sugestões de pesquisa de preenchimento automático já é uma solução existente, que descrevi como sendo o que o Apachesolr_autocomplete fornece. Estou procurando por algo que forneça os 5 principais resultados de pesquisa para a frase de pesquisa atual em um menu suspenso do Ajax.
DANH

Respostas:

6

Dependendo das suas necessidades, existem algumas soluções. Provavelmente, a coisa mais próxima do recurso Live Search da Apple é o módulo Finder . No entanto, ele não se integra ao Apache Solr no momento.

Eu também ficaria de olho no módulo Inline Ajax Search , pois a integração do Solr está no roteiro. Pode ser necessário algumas contribuições para promover a integração.

Uma terceira solução para tentar é o módulo Apache Solr AJAX . Pode não se encaixar exatamente no que você está tentando fazer, mas permite a atualização em linha da página quando as consultas são inseridas e os filtros são ativados.

Chris Pliakas
fonte
2

Acquia oferece uma solução criada no Solr. http://network.acquia.com/services/acquia-search

MikeNGarrett
fonte
Hmmm, isso parece legal, mas o projeto no qual estou trabalhando depende muito do Pressflow, então acho que tudo o que o acquia construído não será compatível?
DanH
O Pressflow é apenas uma distribuição do Drupal (um perfil), o que significa que ele está apenas adicionando módulos, temas, tipos de conteúdo e visualizações em um pacote. A base ainda é Drupal. Solr ainda deve funcionar bem.
MikeNGarrett
Oh ok, vou tentar, obrigado. Pensei que o Acquia fornecesse alguns módulos básicos que exigiam registro e pagamento, e supus que eles poderiam estar bloqueados. Eu acho que deveria ser mais ousados :)
DANH
Eu trabalho na Acquia e quero reiterar que a Acquia não constrói módulos com funcionalidades secretas pelas quais você deve pagar. O valor do Acquia Search é uma instância do Solr escalável, de nível corporativo e totalmente gerenciada, mas não há nenhuma funcionalidade adicional além do que o módulo de integração de pesquisa do Apache Solr fornece. Além disso, qualquer módulo que funcione com o Apache Solr Search Integration funcionará com o Acquia Search.
22711 Chris Pliakas
2

Eu sugeriria a instalação do módulo http://drupal.org/project/apachesolr_autocomplete . Isso fora da caixa permitirá que você veja as sugestões de palavras-chave do Solr.

A próxima edição está mostrando nós nos resultados da pesquisa e não nos termos da pesquisa. Existe um gancho chamado apachesolr_modify_query($query,'apachesolr_autocomplete');que permitirá que você escreva um módulo personalizado para interceptar a consulta à medida que vai para o Solr e diga para procurar nós e não sugestões de pesquisa.

O problema restante que você tem é simplesmente o tema dos resultados da pesquisa, para que eles se pareçam com a pesquisa regular.

Já existem duas funções temáticas disponíveis:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Espero que isto ajude.

No final do dia, você pode escrever o módulo inteiro sem começar com o módulo base apachesolr_autocomplete, mas acho que isso exige muito trabalho pesado e seria uma vantagem.

wiifm
fonte