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
嗨,我是 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