solr 突出显示显示空结果

solr highlighting shows empty result

嗨,我是 Solr 的新手,在 windows 7 中使用 Solr 7.0.0 运行。 我使用以下命令创建了一个集合和索引文件夹,其中包含驻留在文件夹中的 pdf 和 html 文件:

> java -jar -Dc=guidanceDoc -Dauto example\exampledocs\post.jar M:\Projects\guidance\documents\*

如果我编写查询,我会得到结果。但是,如果我打开 hl=on,我会看到一个没有任何文本的高亮部分。

这里是查询:

http://localhost:8983/solr/guidanceDoc/select?hl.fl=_text_&hl=on&%20q=_text_:"Home%20Use"

这是结果的亮点部分:

"highlighting":{
    "M:\Projects\g1\documents\gg331681":{},
    "M:\Projects\g1\documents\gg209337":{},
    "M:\Projects\g1\documents\ggM380327":{},
    "M:\Projects\g1\documents\gg470201":{},
    "M:\Projects\g1\documents\gg507278":{},
    "M:\Projects\g1\documents\gg073767":{},
    "M:\Projects\g1\documents\gg380325":{},
    "M:\Projects\g1\documents\gg484345":{},
    "M:\Projects\g1\documents\gg259760":{}}}

我怎样才能让它发挥作用?

您要突出显示的字段应标记为 stored=true。因为你是 运行 云模式下的 Solr,我建议使用 Schema API 来更改字段定义:

curl -X POST -H 'Content-type:application/json' --data-binary '{
  "replace-field":{
     "name":"hl_field",
     "type":"text",
     "stored":true }
}' http://localhost:8983/solr/guidanceDoc/schema