2013-08-27 2 views
0

현재 drupal 6 solr 구성의 문제에 직면 중입니다. 나는 부분 검색에서 sql과 동일 Drupal에서 % que %와 유사 6

question
questions
etc

도 내가 정확한 검색을 구현해야 ... 그때는 결과 이와 같은
를 반환합니다 %que%처럼 검색하면 mysql에서와 같은 apache solr를 사용하여 드루팔 6에서 검색을 구현하려는.

아무도 단서가 없거나 패치를 작성한 사람이 있습니다. 미리 감사드립니다.

답변

1

Lucene은 book, bookstore, booklet 등과 같은 용어가 포함 된 문서를 찾을 수있는 book *과 같은 검색을 수행 할 수있는 와일드 카드 쿼리를 지원합니다. Lucene은 이러한 유형의 쿼리를 '접두어 쿼리' .

Lucene은 또한 검색어의 중간에 와일드 카드를 배치 할 수있는 와일드 카드 쿼리를 지원합니다. 예를 들어 mi * pelling과 같은 검색을 할 수 있습니다. 이는 맞춤법 오류 인 맞춤법 오류뿐만 아니라이 단어의 철자법에 맞는 철자법 오류와 일치합니다.

사용할 수있는 또 다른 와일드 카드 문자는 물음표 '?'입니다. ? 한 문자와 일치합니다. 이렇게하면 Brail과 같은 쿼리를 수행 할 수 있습니다. 이러한 쿼리는 브라질과 브라질과 일치합니다. Lucene은 이러한 유형의 쿼리를 '와일드 카드 쿼리'라고 부릅니다.

대표적인 와일드 카드 (예 : * ook)는 기본적으로 QueryParser에서 지원되지 않습니다. Lucene 2.1부터는 QueryParser.setAllowLeadingWildcard(true)으로 호출하여 사용할 수 있습니다. 이 작업은 비용이 많이 드는 작업입니다. 패턴에 일치하는 색인을 찾으려면 색인의 토큰 목록 전체를 스캔해야합니다.

참조 : Lucene wildcard search.

+0

특히 '*'가있는 검색어는주의하십시오. 이것들은 정말로 비쌀 수 있습니다. –

+0

나는 Solr이 자유다고 생각했다. :) –