Générique de la recherche et en mettant en évidence avec Solr 1.4

J'ai un assez bien de vanille installer de SOLR 1.4 en dehors de quelques petites config et les modifications de schéma.

<requestHandler name="standard" class="solr.SearchHandler" default="true">
    <!-- default values for query parameters -->
    <lst name="defaults">
        <str name="defType">dismax</str>
        <str name="echoParams">explicit</str>
        <str name="qf">
            text
        </str>
        <str name="spellcheck.dictionary">default</str>
        <str name="spellcheck.onlyMorePopular">false</str>
        <str name="spellcheck.extendedResults">false</str>
        <str name="spellcheck.count">1</str>
    </lst>
</requestHandler>

Le principal type de champ que j'utilise pour l'Indexation est-ce:

<fieldType name="textNoHTML" class="solr.TextField" positionIncrementGap="100">
        <analyzer type="index">
            <charFilter class="solr.HTMLStripCharFilterFactory" />
            <tokenizer class="solr.WhitespaceTokenizerFactory"/>
            <filter class="solr.StopFilterFactory"
                    ignoreCase="true"
                    words="stopwords.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.txt"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.WhitespaceTokenizerFactory"/>
            <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
            <filter class="solr.StopFilterFactory"
                    ignoreCase="true"
                    words="stopwords.txt"
                    enablePositionIncrements="true"
            />
            <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
            <filter class="solr.LowerCaseFilterFactory"/>
            <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
        </analyzer>
    </fieldType>

maintenant, lorsque j'effectue une recherche à l'aide de

"q=search+term&hl=on"

- Je obtenir mettant en évidence, et de nice les scores exacts.

MAIS, pour les génériques, je suis en supposant que vous avez besoin d'utiliser le "q.alt"? Est-ce vrai? Si donc ma requête ressemble à ceci:

"q.alt=search*&hl=on"

Lorsque j'utilise la requête ci-dessus, en mettant en évidence ne fonctionne pas, et tous les scores sont "1.0".

Ce que je fais mal? est ce que je veux possible sans ignorer certains vraiment cool SOLR optimisations.

cheers!

Quelques infos que j'ai trouvé à ce sujet: old.nabble.com/Wildcard-on-q.alt-with-Dismax-td17722791.html mail-archive.com/[email protected]/msg21518.html toutefois, il semblerait qu'ils ont été fixés pour la 1.4. Je vais continuer à chercher...
cool, merci Mauricio. J'ai trouvé beaucoup d'info sur ce sujet, mais les discussions n'ont jamais répondre à ce que les paramètres dont j'ai besoin, ou si je peux encore utiliser le surlignage, la notation, la correction orthographique, etc. si cheers

OriginalL'auteur andy | 2010-03-10