我正在使用 searchkit 作为网站的一部分,但在访问之前已转换为 json 格式的数据时遇到问题。我的 json 目录如下所示:
(...)
hits:
0:
_index: content
_type: content
_source:
meta:
author: content
(...)
我正在使用 RefinementListFilter (在 ReactDOM.render 中),这很好用:
<RefinementListFilter id="index" title="Index" field={"_index"}/>
<RefinementListFilter id="Type" title="Type" field={"_type"}/>
而我似乎无法访问作者所写的内容:
<RefinementListFilter id="Author" title="Author" field={"_source.meta.author"}/>
这不起作用(没有错误,当我输入这个时没有任何反应),尽管当我在这种情况下使用_source.meta.author时,它会像预期的那样工作:
class SearchHit extends React.Component {
render() {
const result = this.props.result;
return (
<div className={this.props.bemBlocks.item("author")}> <b> Index: </b> {result._index} </div>
<div className={this.props.bemBlocks.item("author")}> <b> Author: </b> {result._source.meta.author} </div>
)}}
我究竟做错了什么?第一个和最后一个片段工作得很好,只是中间那个没有。