solr - 在 solr 1.4 中突出显示时显示所有出现的查询

标签 solr

我有一个 solr setup(1.4),它有一个带有电子书数据的文本字段。打 solr 时的参数是 -

"hl.fragsize":"0", “缩进”:“1”, "hl.simple.pre":"{{{", "hl.fl":"body_eng", "hl.maxAnalyzedChars":"-1", “wt”:“json”, “HL”:“真”, “行数”:“1”, "fl":"ia,body_length,page_count", “q”:“ia:talesofpunjabtol00stee 和旁遮普”, “q.op”:“和”, "f.body_eng.hl.snippets":"428", "hl.simple.post":"}}}", "hl.usePhraseHighlighter":"true"}},

但是,结果只显示 20 个突出显示的单词 PUNJAB。 我尝试了 f.body_eng.hl.snippets":"428" 但这甚至不起作用。

body_eng 是一个大文本字段。突出显示仅在一定长度内有效。我也尝试过其他词。在所有示例中,突出显示的工作直到大约 54K 个字母计数。

可能是什么原因?

最佳答案

首先:1.4是一个非常老的Solr版本。我不确定当时是否支持每个字段值(突出显示本身是在 Solr 1.3 中引入的)。 3.1 中更改了默认荧光笔。

不过,您应该能够通过为 hl.maxAnalyzedChars 提供较大的值来突出显示字段中的所有事件(不确定 -1 是否会执行您想要的操作)。尝试的另一个选择应该是使用较大的 hl.maxAnalyzedChars 值和较大的 hl.fragsize 值(两个字段使用相同的值而不是 0)。

如果您仍然无法让它工作,请在较新版本的 Solr 上测试它,看看它是否是一个已经修复的问题。

关于solr - 在 solr 1.4 中突出显示时显示所有出现的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364900/

相关文章:

asp.net-mvc - 在哪里/如何将 Solr 安装到 ASP.net MVC 应用程序中(使用 nHibernate/存储库模式)

java - solrj:如何通过索引中的多值字段存储和检索 List<POJO>

Solr 如何使用普通字符 N 搜索 ñ 和 Ñ 反之亦然

solr - 在 HDFS 上创建 Solr 核心时出现问题

drupal - 如何将 Opencalais 的 RDF 结果添加到 apache solr 中,以便在我的 Drupal 站点中获得更好的搜索结果?

Solr 索引与存储

solr - solr 查询中的 bool 值 NOT

solr - 如何在solr中用OR来区分加号等逻辑

solr - DSE Solr 节点和 vnode

java - SolrJ 连接到 Zookeeper 时挂起