문제

누군가는 한 시간 전에 Drupal 검색 엔진에 관한 질문을 게시했으며 다음과 같습니다.

나는 Drupal이 반환되는 것을 색인해야한다는 것을 알고 있습니다. node_view() 그러나 이것은 내 사용자 정의 컨텐츠에서는 일어나지 않습니다. 또한 : Drupal 내장 기능에 대한 더 나은 대안이 있습니까?

내가 대답하는 동안 질문이 제거되었고, 내 인생의 20 분을 아무것도 버리고 싶지 않았기 때문에;) 나는 두 번째 질문을 다시 만들려고 생각했다. 이것이 규칙에 따라 괜찮기를 바랍니다! :)

도움이 되었습니까?

해결책

Drupal 검색 엔진은 아마도 Drupal의 가장 유명한 기능은 아니지만 상당히 견고하고 정교하며 신뢰할 수 있습니다. 많은 것이 있습니다 그것을 향상 시키거나 대체하는 모듈 그러나 적어도 내 경험상 - 검색 및 인덱싱을 관리하는 일반적으로 인정되는 "더 나은 방법"은 없습니다.

그러나 매우 크고 바쁜 사이트의 경우 사람들은 Solr / Lucene 또는 Google Search Appliance (GSA)와 같은 Google 검색 상자 나 전용 소프트웨어 또는 하드웨어와 같은 외부 도구를 모두 사용하는 것을 선호합니다.

위에서 제공 한 링크는 사용 통계를 내려가 검색 관련 모듈을 정렬하므로 첫 번째 페이지에서 가장 일반적으로 사용되는 페이지를 찾을 수 있습니다. 내가 개인적으로 영어 사이트를 좋아하는 것은 포터 스템머, 스템으로 단어를 색인화하는 (예 : Highness, High and Higher는 모두 "High"라는 단어의 일치로 반환됩니다).

그것은 검색과 Drupal에 대한 일반적인 정보를위한 것이 었습니다. 문제는 문제를 추적하기 위해 확인할 수있는 많은 것들이 있습니다.

  1. 당신의 cron.php 최근에 처형 되었습니까? 인덱싱은 CRON 실행의 일부로 수행되므로 Crontab 세트가 없거나 손으로 실행하지 않은 경우 아직 노드가 색인화되지 않았을 것입니다.

  2. 설정이 정확합니까? 검색 모듈의 설정은 다음에 있습니다 http://example.com/admin/settings/search : 최소 단어 길이가 필요에 따라 충분합니까 (기본값은 3 글자)?

  3. 사이트의 100%가 색인화 되었습니까? (설정 페이지에서 확인할 수 있습니다). 그렇지 않은 경우 실행 중입니다 cron.php 문제를 해결하지 않고 더 아래를 봐.

  4. 재 인덱스가 문제를 해결합니까? 특히 Drupal 테이블에 SQL 쿼리의 평균으로 데이터를 삽입 한 경우 Drupal이 노드의 내용이 변경되었음을 깨닫지 못하므로 인덱스를 업데이트하지 않을 가능성이 있습니다.

  5. 찾으려고하는 노드가 보이십니까? 출판되지 않은 노드 또는 더 높은 권한을 요구하는 노드에 대한 검색 결과는 반환되지 않습니다, Afaik.

나에게 한 번도 일어난 "고정 인덱싱"에 관해서는. 노드 본문 내에서 일부 PHP 코드로 노드가 인덱싱 될 때 PHP 예외를 트리거 할 수있는 것으로 나타 났으며, 결과적으로 인덱싱 프로세스가 중단되고 다음 모든 노드도 색인화되지 않습니다.

도움이 되었기를 바랍니다. 행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top