作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Solr 开发一个搜索应用程序,它需要搜索分成章节的“书籍”。一本书可能是这样的:
title: "book title"
author: "mr whoever"
chapters: [
{
title: "some chapter title"
text: "blah blah blah"
},
{
title: "some other title"
text: "blah blah blah"
},
... etc.
]
最佳答案
文件结构
到目前为止,最好的解决方案是对 chapter_title
使用多值字段。和 chapter_text
,并在上传文档中强制执行这些值的一致排序,因此第一个 chapter_title
始终对应第一个 chapter_text
等等。
这是schema.xml的部分:
<field name="report_title"
type="text_en" indexed="true" stored="true"/>
<field name="chapter_title"
type="text_en" indexed="true" stored="true" multiValued="true"/>
<field name="chapter_text"
type="text_en" indexed="true" stored="true" multiValued="true"/>
这是一种妥协,因为索引无法知道
chapter_title
之间的这种关系。和
chapter_text
,因此不可能要求“标题中带有
X 和文本中带有
Y 的章节”。
关于search - 如何为一对多关系配置 Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602208/
我是一名优秀的程序员,十分优秀!