Drupal에는 검색 결과를위한 AJAX 솔루션이 있습니까? Apachesolr 통합이 선호됩니까?


9

특히, 사용자가 검색 쿼리에 입력하는 동안 노드 참조 자동 완성의 작동 방식과 다소 유사한 상위 5 개의 검색 결과가 드롭 다운 메뉴에 옵션으로 표시되도록 할 수 있습니다. 그러한 기능을 Apachesolr과 함께 사용하는 것이 좋습니다.


설명하는 내용은 실시간 검색이 아니라 검색 제안을 자동 완성하는 것입니다.
berkes may

자동 완성 검색 제안은 이미 기존 솔루션이며 Apachesolr_autocomplete가 제공하는 것으로 설명했습니다. Ajax 드롭 다운 메뉴에서 현재 검색 구문에 대한 상위 5 개 검색 결과를 제공하는 것을 찾고 있습니다.
DanH

답변:


6

필요에 따라 몇 가지 솔루션이 있습니다. Apple의 Live Search 기능과 가장 가까운 것은 Finder 모듈 일 것입니다. 그러나 현재 Apache Solr과 통합되지 않습니다.

Solr 통합이 로드맵 에 있으므로 Inline Ajax Search 모듈을 계속 주시하십시오 . 통합을 추진하기 위해 약간의 기여가 필요할 수 있습니다.

세 번째 해결책은 Apache Solr AJAX 모듈입니다. 수행하려는 작업에 정확하게 맞지 않을 수 있지만 쿼리를 입력하고 필터를 활성화하면 페이지를 인라인으로 새로 고칠 수 있습니다.


2

Acquia는 Solr에 구축 된 솔루션을 제공합니다. http://network.acquia.com/services/acquia-search


흠 .. 근사해 보이지만, 내가 작업중 인 프로젝트는 Pressflow에 크게 의존하고 있기 때문에 빌드 된 어떤 아퀴 아도 호환되지 않을 것이라고 생각하고 있습니까?
DanH

Pressflow는 Drupal (프로파일)의 배포 일뿐입니다. 즉, 번들, 모듈, 테마, 컨텐츠 유형 및보기를 추가하는 것입니다. 기지는 여전히 Drupal입니다. Solr은 여전히 ​​잘 작동합니다.
MikeNGarrett

오케이 감사합니다. Acquia는 등록 및 지불이 필요한 일부 기본 모듈을 제공했으며 Acquia가 잠겨 있다고 가정했습니다. 좀 더 모험해야한다고 생각합니다 :)
DanH

Acquia에서 일하고 있으며 Acquia가 비용을 지불해야하는 비밀 기능을 갖춘 모듈을 구축하지 않는다는 점을 다시 한 번 말씀 드리고 싶습니다. Acquia Search의 가치는 완벽하게 관리되는 엔터프라이즈 급의 확장 가능한 Solr 인스턴스이지만 Apache Solr Search Integration 모듈이 제공하는 것 이상의 추가 기능은 없습니다. 또한 Apache Solr Search Integration에서 작동하는 모든 모듈은 Acquia Search에서 작동합니다.
Chris Pliakas

2

http://drupal.org/project/apachesolr_autocomplete 모듈을 설치하는 것이 좋습니다 .이 상자에서 Solr의 키워드 제안을 볼 수 있습니다.

다음 문제는 검색어가 아닌 검색 결과에 노드를 표시하는 것으로, apachesolr_modify_query($query,'apachesolr_autocomplete');Solr로 갈 때 쿼리를 가로 채서 검색 제안이 아닌 노드를 검색하도록 사용자 정의 모듈을 작성할 수 있는 후크 가 있습니다.

남은 문제는 검색 결과를 테마로하여 일반 검색처럼 보이게하는 것입니다.

사용 가능한 두 가지 테마 기능이 이미 있습니다.

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

도움이 되었기를 바랍니다.

하루가 끝나면 기본 모듈 apachesolr_autocomplete로 시작하지 않고 전체 모듈을 직접 작성할 수 있지만 많은 노력이 필요하며 이점이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.