Solr高亮显示仅在查询以

Solr高亮显示仅在查询以,solr,Solr,我打算使用Solr highlight,但我面临一些问题。当我发布这个urlhttp://localhost:8983/solr/pesquisa-jurisprudencia/select?fl=id,assunto&hl=on&q=insalubridade&wt=json&hl.fl=*它不返回任何突出显示的术语: { “负责人”:{ “状态”:0, “QTime”:167, “参数”:{ “q”:“insalubridade”, “hl”:“on”, “fl”:“id,assunto”

我打算使用Solr highlight,但我面临一些问题。当我发布这个url
http://localhost:8983/solr/pesquisa-jurisprudencia/select?fl=id,assunto&hl=on&q=insalubridade&wt=json&hl.fl=*
它不返回任何突出显示的术语:

{
“负责人”:{
“状态”:0,
“QTime”:167,
“参数”:{
“q”:“insalubridade”,
“hl”:“on”,
“fl”:“id,assunto”,
“hl.fl”:“*”,
“wt”:“json”},
“响应”:{“numFound”:8,“start”:0,“docs”:[
{
“id”:“saj-4815412”,
“Assto”:[“Adicional de Insalubridade”,
“协助司法工作”,
“Aviso prévio”,
“Décimo Terceiro Salário[比例]”,
“Férias[比例]”,
“Fruição/Gozo”,
“Horas Extras”,
“Indenizaão/Dobra/Terço Constitcional”,
“Intervalo Intrajornada”,
“Levantamento/Liberação”,
“Multa[de 40%]做FGTS”,
“反射镜”,
“萨拉里奥·波尔帕拉萨/伊索诺米亚”,
“Saldo de Salário”]},
{
“id”:“saj-4676226”,
“Assto”:[“Adicional de Insalubridade”,
“协助司法工作”,
“Aviso prévio”,
“Décimo Terceiro Salário[比例]”,
“Férias[比例]”,
“Fruição/Gozo”,
“Horas Extras”,
“Indenizaão/Dobra/Terço Constitcional”,
“Intervalo Intrajornada”,
“Levantamento/Liberação”,
“Multa[de 40%]做FGTS”,
“反射镜”,
“萨拉里奥·波尔帕拉萨/伊索诺米亚”,
“Saldo de Salário”]},
{
“id”:“saj-661600”},
{
“id”:“pje1-24544513”,
“assunto”:[“Saldo de Salário”]},
{
“id”:“pje2-8188452”,
“Assto”:[“Adicional de Insalubridade”,
“Grupo Econômico”]},
{
“id”:“pje2-10910741”,
“Assto”:[“Adicional de Insalubridade”,
“Grupo Econômico”]},
{
“id”:“pje2-7109330”,
“assunto”:[“Adicional de Horas Extras”]},
{
“id”:“pje1-6880206”,
“阿桑托”:[“埃菲托斯”,
“综合性废除”]}]
},
“突出显示”:{
“saj-4815412”:{},
“saj-4676226”:{},
“saj-661600”:{},
“pje1-24544513”:{},
“pje2-8188452”:{},
“pje2-10910741”:{},
“pje2-7109330”:{},

“pje1-6880206”:{}}
您使用的是默认的“原始”荧光灯吗?它在语言支持方面存在问题,因为它不提供breakiterator支持。也许你可以尝试一下unified Heighleer,看看它是否有效,否则我需要你的模式来进一步挖掘

我使用的示例数据如下:

{
    "id":"saj-4815412",
    "assunto":"Adicional de Insalubridade"
},
{
    "id":"pje1-14030983",
    "assunto":"Diferenças por Desvio de Função"
},
{
    "id":"saj-4676226",
    "assunto":"Adicional de Insalubridade"
}
以下是我执行的查询:

http://localhost:8983/solr/TestDemo3/select?fl=id_str,assunto&hl.fl=assunto&hl=on&q=assunto:insalubridade
以下是输出:

第二个搜索url是:

http://localhost:8983/solr/TestDemo3/select?fl=id_str,%20assunto&hl.fl=assunto&hl=on&q=assunto:adicional
突出显示的输出为:


正如@abhijit bashetti所报告的,查询字段和突出显示字段应该是相同的,在我的例子中,我是在默认字段(文本)上查询,并试图突出显示特定字段(assto)上的输出。所以,为了解决我的问题,我创造了一个替代方案。我将常规查询复制到我的特定字段中,因此我的q参数类似于
q=insalubridade和assto:insalubridade
。通过这样做,我可以突出显示输出

但是,必须明确的是,在相同的情况下,高亮显示输出为空白,如下所示

“突出显示”:{
“pje2-8188452”:{
“Assto”:[“Adicional de Insalubridade”]},
“pje2-10910741”:{
“Assto”:[“Adicional de Insalubridade”]},
“saj-4815412”:{
“Assto”:[“Adicional de Insalubridade”]},
“saj-4676226”:{
“Assto”:[“Adicional de Insalubridade”]},
“saj-661600”:{},
“pje1-24544513”:{},
“pje2-7109330”:{},

“pje1-6880206:{}}
什么字段类型用于Assto字段?Hi@AbhijitBashetti这就是我的“Assto”字段在我的模式中指定的方式:
Hi Yatin,非常感谢您的关注。我开始回答,但被打断了。很抱歉我会编辑我的帖子。请检查更新。嗨,阿比吉特。这和我得到的结果一样,对吗?我需要的是通过不指定q参数处的字段进行查询。而不是q=assunto:insalubridade通过发布q=insalubridade(url
http://localhost:8983/solr/pesquisa-法律依据/选择?fl=id\u文件%20ASSUTO&hl。fl=ASSUTO&hl=on&q=insalubridade
)然后突出显示Insalubridade这个词。这很奇怪,因为如果我查询设置q=adicional,那么输出将返回所有突出显示的单词adicional。相反,如果我查询设置参数q=insalubridade,输出不会返回任何突出显示。但这正是我试图展示的…对于q=insalubridade,它给我的结果是突出显示术语,在您的情况下,默认搜索字段是什么…您定义了吗?理想情况下,查询和突出显示字段应该是相同的