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?
Sie müssen den Typ ** text_en ändern ** zum ** ** text_general in dem verwalteten Schema, um Highlight für die zweite case.' ' –