자동 완성 기능 구성 및 사용자 정의

자동 완성 기능은 사용자가 선택 목록 드롭 다운을 검색 필드로 사용하여 선택 목록에서 항목을 찾고 선택할 수 있도록 해줍니다. 이 기능을 사용하려면 먼저 해당 기능을 구성해야 합니다. 또한 이 기능을 사용자 정의할 수도 있습니다.

자동 완성 구성

자동 완성 구성에 대한 지시사항은 기술 노트 27042315를 참조하십시오.

자동 완성 사용자 정의

자동 완성 기능에는 사용자 정의할 수 있는 자체 색인 및 분석기가 있습니다. 다음은 자동 완성 기능의 기본 구성입니다.

    <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="256"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
이 구성을 사용하면 편집기의 "검색" 기능과 유사한 전체 텍스트 검색 동작을 사용할 수 있습니다. 예를 들어 관사("a", "an", "the") 및 접속사("or", "but" 등)를 무시하도록 자동 완성을 사용자 정의한다고 가정합니다. stopwords_en.txt에서 이러한 단어를 지정하고 다음과 같이 {FTSHOME}\dbset\userdb\Solr\typeahead\conf\schema.xml을 편집하십시오.
    <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="256"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
모든 Solr 분석기 설정에 대한 참조 정보는 http://wiki.apache.org/solr/을 참조하십시오.
참고: 다음 프로시저에서 인용되는 명령에 대한 참조 정보는 r_cqtsadmin_pl을 참조하십시오.
전체 텍스트 검색 배치를 완료하기 전에(즉, --setup_cq_fts를 실행하기 전에) 자동 완성을 사용자 정의한 경우 추가적인 단계가 필요하지 않습니다. 전체 텍스트 검색을 이미 배치한 경우에는 다음 단계를 완료하십시오.
  1. 업데이트 모드 색인 작성 중지:
    --stop_update_idx
  2. FTS WAS 프로파일 다시 시작:
    --stop_fts_was_profile
    --start_fts_was_profile
  3. 색인 다시 생성:
    --fresh_batch_idx
    (이 명령이 완료되기 전에 실패하는 경우 --run_batch_idx를 사용하여 색인 작성을 재개하십시오.)
  4. 업데이트 모드 색인기 다시 사용:
    --start_update_idx
  5. FTS WAS 프로파일 다시 시작:
    --stop_fts_was_profile
    --start_fts_was_profile

피드백