Как использовать анализатор в поиске по компасу - PullRequest
0 голосов
/ 20 сентября 2010

Как добавить анализатор компаса при индексации и поиске данных в компасе. Я использую схему компаса для схемы. Я хочу использовать StandardAnalyzer без стоп-слов. Потому что я хочу индексировать данные как есть, не игнорируя такие условия поиска, какИ, ИЛИ, В.Анализатор по умолчанию будет игнорировать AND, OR, IN из данных, которые я предоставляю для индексации.

Как настроить анализатор снежного кома либо через код, либо через xml.Если бы кто-то мог опубликовать мне пример.

1 Ответ

0 голосов
/ 01 декабря 2010

Ниже приведен пример.Вы также можете найти более подробную информацию здесь

<comp:searchEngine useCompoundFile="false" cacheInvalidationInterval="-1">
        <comp:allProperty enable="false" />
        <!--
            By Default, compass uses StandardAnalyzer for indexing and searching. StandardAnalyzer
            will use certain stop words (stop words are not indexed and hence not searcheable) which are
            valid search terms in the DataSource World. For e.g. 'in' for Indiana state, 'or' for Oregon etc.
            So we need to provide our own Analyzer.
        -->
        <comp:analyzer name="default" type="CustomAnalyzer"
            analyzerClass="com.ICStandardAnalyzer" />
        <comp:analyzer name="search" type="CustomAnalyzer"
            analyzerClass="com.ICStandardAnalyzer" />
        <!--
            Disable the optimizer as we will optimize the index as a separate batch job

            Also, the merge factor is set to 1000, so that merging doesnt happen during the commit time.
            Merging is a time consuming process and will be done by the batched optimizer
        -->
        <comp:optimizer schedule="false" mergeFactor="1000"/>
    </comp:searchEngine>
...