it-swarm-ko.tech

뷰 내에서 Solr을 사용하여 검색

Drupal을 배우고 있으며 많은 재미가 있습니다. 사용자가 내 콘텐츠에보다 쉽게 ​​액세스 할 수있게하려는 단계에 접근하고 있습니다.

아직 구현하지는 않았지만 ApacheSolr Search Integration 모듈을 정말 좋아합니다. Views 내에서 검색 할 모듈이 있는지 궁금합니다. 내 문제는 내 사이트의 대부분이 조회수를 기반으로한다는 것입니다. 유지 관리하는 외부 데이터베이스에 많은 콘텐츠가 있으며 사용자를 위해 해당 콘텐츠를 쿼리합니다.

Solr에 필요한 것이 없으면 다른 해결책이 있습니까?

5
Lostsoul

뷰와 함께 노출되는 외부 데이터가 있습니다.

따라서 몇 가지 옵션이 있습니다. 하나는 전체 사이트를 색인화하는 것이지만 이 질문 은 간단하지 않습니다.

두 번째 옵션은 외부 데이터를 색인하기 위해 solr을 얻는 것입니다. 내장 된 solr 모듈 (및 solr보기)은 노드 중심입니다. 노드에 데이터가 있으면 상당히 간단하게 작동합니다. 뷰가있는 외부 데이터 만 표시하는 경우이 솔루션이 효과가 없습니다.

그래서 당신이 할 수있는 일은 solr 데이터 가져 오기 핸들러를 사용하여 데이터를 인덱싱하는 것입니다 (DA의 범위를 벗어나지 만 일부 정보는 here )

이 작업을 수행하면 여전히 갈 수있는 방법이 있습니다. 먼저 drupal을 가져 와서 비 노드 용어에 대해 solr과 대화해야합니다. solr 모듈은 사용자가 직접 코딩하고 싶다면보기 만하면 모든 solr 서버와 대화합니다. couple of projects 이 작업을 수행하려고하지만 아직 성숙하지 않은 프로젝트는 아닙니다.

조회수가 solr을 가리키고 검색 작업이 이루어지면 검색 결과가 다른보기에 연결되도록 형식을 지정할 수 있습니다.

예를 들어 ID가 XZY 인 외부 엔터티가있는 경우 '/ myview/XZY'에 url 인수를 사용하는보기가있을 수 있으며 해당 URL을 가리 키도록 검색 결과보기를 편집 할 수 있습니다. 이 작업을 수행했습니다 here , 대부분의 사이트는 뷰와 solr을 사용하여 생성됩니다.

그러나 대부분의 경우 작동하려면 views3을 사용해야한다고 생각합니다.

2
Jeremy French

Solr과 Views를 결합하려면 Apache Solr Views 모듈을 참조하십시오.

뷰 전용 접근 방식을 찾고 있다면 노출 된 필터 에서이 스크린 캐스트를 시청해야합니다.

3
tim.plunkett

여전히 문제가 발생하면 IndexTank 모듈을 확인하십시오.

0
Zohaib