2012-10-22 3 views
2

나는 뷰 3과 함께 드루팔 (Drupal 7)을 사용하고 있습니다. 나는 텍스트 필드에 대한 노출 된 필터를 만들었습니다. 운영자 드롭 다운 메뉴에서 노출 필터 옵션에서 나는 Contains을 선택, 그래서 쿼리는 다음과 같이 진행됩니다드루팔 (Drupal 7 - 노출 된 필터 - 전체 텍스트 검색

SELECT ... WHERE some_field LIKE...

은 전체 텍스트 검색을 MySQL로 간단하게 (등 플러그인/모듈/몇 가지 옵션 /)를 변경 할 수 있습니까?

모든 팁을 주시면 감사하겠습니다 :)

답변

1

OK, 나는 그것을 관리 :

내보기에 views_query_alter 후크에서이 같은 조건을 전환 있습니다

unset($query->where[1]['conditions'][0]); 
$query->add_where_expression('AND', MATCH(field_data_field_searchable.field_searchable_value) AGAINST ('{$searchable_value}' IN BOOLEAN MODE)");