2013-02-22 4 views
0

나는 magento에서 SOLR 검색을 사용하고 SOLR 퍼지 검색의 힘을 사용하려고합니다. 그러나 지금까지 행운이없는 것 같습니다.Magento SOLR 퍼지 검색

나는 질의 끝에 tilda (~)를 사용해 보았고, 지금까지 내가 아는 최고의 줄기 공장 인 "PorterStemFilterFactory"를 사용하려고 시도했다. 그러나 그것은 나에게 어떤 결과도주지 않는다. 예를 들어; 나는 "Shiraz"라는 제품을 가지고있다. 퍼지 검색은 "shirag"또는 "shrag"를 사용하는 검색의 경우 동일한 결과를 반환합니다.

http://johntwang.com/blog/2011/09/05/Fuzzy-and-Document-Searching-with-WebSolr-and-Heroku/ http://docs.lucidworks.com/display/solr/The+Standard+Query+Parser : 또한

<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100"> 
     <analyzer type="index"> 
      <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
      <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/> 
      <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="10" /> 
      <!-- 
       In this example, we will only use synonyms at query time. 
       <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" 
        expand="false"/> 
      --> 
      <!-- 
       Case insensitive stop word removal. Add enablePositionIncrements=true in both the index and query 
       analyzers to leave a 'gap' for more accurate phrase queries. 
      --> 
      <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt" 
        enablePositionIncrements="true"/> 
      <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" 
        catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> 
      <filter class="solr.LowerCaseFilterFactory"/> 
      <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords_en.txt"/> 
     </analyzer> 
     <analyzer type="query"> 
      <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
      <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/> 
      <filter class="solr.SynonymFilterFactory" synonyms="synonyms_en.txt" ignoreCase="true" expand="true"/> 
      <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt" 
        enablePositionIncrements="true"/> 
      <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" 
        catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/> 
      <filter class="solr.LowerCaseFilterFactory"/> 
      <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords_en.txt"/> 
      <filter class="solr.PorterStemFilterFactory" /> 
     </analyzer> 
    </fieldType> 

이 내가 시도 링크가

내 스키마 부분 (즉 내가 사용하는 유일한 부분이기 때문에 나는 단지 영어 섹션을주고있다) http://www.rqna.net/qna/mnuhwh-solr-fuzzy-search-for-similar-words.html

답변