2016-09-17 6 views
0

Ich habe einen neuen Code in Solr eingerichtet und keine der Standardeinstellungen geändert. Ich indiziert die beiden folgenden Dateien:Seltsames Verhalten beim Abfragen von Solr

<add> 
<doc> 
<field name="id">weight loss</field> 
<field name="text_en">weight loss</field> 
</doc> 
</add> 

und

<add> 
<doc> 
<field name="id">weight loss2</field> 
<field name="text_en">I strongly suspect that weight loss .</field> 
</doc> 
</add> 

führe ich eine einfache den einfachen Satz Abfrage:

select?hl.fl=text_en&hl=on&indent=on&q="weight loss"&wt=json 

ich beide Dateien als das Erzielen von Ergebnissen, aber keine Hervorhebung!

"response":{"numFound":2,"start":0,"docs":[ 
     { 
     "id":"weight loss", 
     "text_en":["weight loss"], 
     "_version_":1545688757336801280}, 
     { 
     "id":"weight loss2", 
     "text_en":["I strongly suspect that weight loss ."], 
     "_version_":1545688757344141312}] 
    }, 
    "highlighting":{ 
    "weight loss":{}, 
    "weight loss2":{}}} 

Wenn ich die Parameter df = text_en in der Abfrage bereits erwähnt hinzuzufügen, erhalte ich hervorheben, aber nur ein Ergebnis!

"response":{"numFound":1,"start":0,"docs":[ 
     { 
     "id":"weight loss", 
     "text_en":["weight loss"], 
     "_version_":1545688757336801280}] 
    }, 
    "highlighting":{ 
    "weight loss":{ 
     "text_en":["<em>weight loss</em>"]}}} 

Auch wenn ich schließen die df = text_en Parameter, sondern entfernen Sie die Zitate aus dem Begriff Begriff:

http://localhost:8983/solr/test2/select?df=text_en&hl.fl=text_en&hl=on&indent=on&q=weight loss&wt=json 

ich dieses Verhalten überhaupt nicht verstehen. Warum werde ich im ersten Fall nicht hervorgehoben? Warum ein einzelnes Spiel und keine Übereinstimmungen im zweiten und dritten Fall?

+0

Sie müssen den Typ ** text_en ändern ** zum ** ** text_general in dem verwalteten Schema, um Highlight für die zweite case.' ' –

Antwort

1

Ändern Sie den Typ für text_en in die text_general, so dass Sie beginnen, Highlight für alle Fälle zu bekommen.

<field name="text_en" type="text_general" indexed="true" stored="true"/>