2013-08-06 2 views
0

클래스 "X"가 사용되고있는 페이지를 찾기 위해 몇 가지 요청을했고 Drupal에 포함 된 검색 기능을 사용해 보았습니다.HTML로 Drupal을 검색 할 수 있습니까?

검색은 본문 필드의 HTML이 아닌 노드의 텍스트를 통해서만 진행되는 것처럼 보입니다.

가능합니까? 이러한 종류의 기능을 가진 모듈이 있습니까? 아니면 모든 노드의 본문 필드에서 db_query를 찾아야합니까?

HTML을 찾는 모듈 또는 baked-in 기능을 사용하면 실제로 시간을 절약 할 수 있습니다. D6 및 D7 답변은 높이 평가됩니다.

감사합니다.

답변

0

Drupal은 의 색인 된에 대한 검색을 수행하므로 표준 검색을 사용하여 찾을 수 없습니다.이 내용은 대부분의 HTML 항목에서 삭제됩니다. 현재 작업에서 볼 수 있습니다

https://api.drupal.org/api/drupal/modules%21search%21search.module/function/search_index/6을 :

// Strip off all ignored tags to speed up processing, but insert space 
    // before/after them to keep word boundaries. 
    $text = str_replace(array('<', '>'), array(' <', '> '), $text); 
    $text = strip_tags($text, '<' . implode('><', array_keys($tags)) . '>'); 

이 모두 드루팔 6, 7 적용

현재 색인에 대한 자세한 읽을 수 있습니다 다음에 관해서는 http://www.acquia.com/blog/drupal-search-how-indexing-works

을 질문의 두 번째 부분 - HTML을 검색하는 사용자 지정 모듈을 찾을 수 없으므로 자신의 모듈을 작성하고 모든 노드의 본문을 쿼리하는 것이 가장 좋은 방법이라고 생각합니다.

+0

고맙지 만 비극적 인 답변입니다. –