【发布时间】:2015-10-19 17:17:39
【问题描述】:
我正在将一个网站从旧版本的 solr (1.4.1) 迁移到另一台机器上的当前版本 (5.2.1),并注意到一些差异。
在旧版本中,我可以使用这样的网址突出显示:
在新版本中,有一点不同的是我需要指定一个集合。另一个区别是,如果我将text: 放在q 的值前面,新版本会报错。
因此,考虑到这些差异,我最终得到了这样的 URL:
第二个 URL 没有让我突出显示片段/sn-ps。也就是说,旧的 URL 会给出这样的东西:
"highlighting":{
"document0_id":{"text":["The <em>software</em> is awesome"]}}
新的 URL 是这样的:
"highlighting":{
"document0_id":{}}
我需要做什么才能在 solr 5.2.1 中返回突出显示的片段?
[编辑]
此外,我尝试在两台机器上通过其 id 选择单个文档。在旧机器上,一个类似的网址
http://localhost:8983/solr/select?wt=json&indent=true&q=id:thedocumentid
返回一些 JSON,其中包含一个 text 字段,该字段包含原始 HTML 文档的完整可搜索文本。在新机器上类似的 url(但包含集合):
http://localhost:8983/solr/default/select?wt=json&indent=true&q=id:thedocumentid
...返回不包含text字段的类似JSON。
我注意到搜索会返回正确的结果;问题是在新机器上,结果不包括高亮片段。 因此,问题似乎是我需要在索引这些文档时指定它们具有文本字段;我该怎么做?
【问题讨论】:
标签: solr highlighting