Frage Zeigen Sie rohe Solr-Tokens für ein einzelnes Feld in einem einzelnen Dokument an


Ich debugge mein Solr-Schema und möchte die Ergebnisse der Tokenisierung eines bestimmten Feldes sehen.

Für ein vereinfachtes Beispiel, wenn ich:

<fieldType name="text" class="solr.TextField" omitNorms="false">
    <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.PorterStemFilterFactory"/>
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
    </analyzer>
</fieldType>

und ich indizierte ein Feld mit dem Wert "Hello, worlds!"Ich möchte etwas in der Art von:

hello world he el ll lo hel ell llo hell ello hello wo or rl ld wor orl rld worl orld

um sicherzustellen, dass alles in Token umgesetzt wird, wie ich es mir vorstelle.

Ist das in irgendeiner Weise möglich?


6
2018-05-03 04:59


Ursprung


Antworten:


Ja, Admin> Analyse ist genau das, was Sie wollen.

Aber es gibt ein weiteres großartiges Tool, mit dem Sie den Index lesen und sehen können, wie genau ein Feld oder Dokument indiziert wurde.

Es heißt Luke und es ist von unschätzbarem Wert bei der Fehlersuche und Optimierung Ihres Schemas.


6
2018-05-03 08:41



Ja, benutzen Sie die Analysis-Seite im Solr Admin-Bereich: Hier  Es hat genau diesen Zweck


2
2018-05-03 07:57