Reactjs MultiList/MultiDropdownList在React中未显示或抛出错误
我一直在努力让一些分面搜索选项在ReactiveSearch/ReactiveBase中工作 当试图让MultiList或MultiDropdownList工作时,没有显示它应该在哪里,并且开发工具中也没有任何错误消息 SingleRange部分工作得非常好,但我无法让任何文本多列表功能正常工作 这是我的整个“渲染”部分,以防我遗漏了一些简单的东西:Reactjs MultiList/MultiDropdownList在React中未显示或抛出错误,reactjs,
elasticsearch,reactivesearch,Reactjs,
elasticsearch,Reactivesearch,我一直在努力让一些分面搜索选项在ReactiveSearch/ReactiveBase中工作 当试图让MultiList或MultiDropdownList工作时,没有显示它应该在哪里,并且开发工具中也没有任何错误消息 SingleRange部分工作得非常好,但我无法让任何文本多列表功能正常工作 这是我的整个“渲染”部分,以防我遗漏了一些简单的东西: render() { return ( <ReactiveBase app="propert
render() {
return (
<ReactiveBase
app="properties"
url="http://<el-server-ip>:9200">
<CategorySearch
componentId="searchbox"
dataField={["PropertyType","County"]}
categoryField="Country"
autoSuggest={true}
fuzziness={0}
queryFormat="and"
placeholder="Search for properties"
/>
<SingleRange
componentId="ratingsfilter"
title="Filter by ratings"
dataField="Price_Unformatted"
data={[
{"start": 0, "end": 500000, "label": "0 - 500k"},
{"start": 500000, "end": 1000000, "label": "500k - 1m"},
{"start": 1000000, "end": 10000000, "label": "1m - 10m"},
{"start": 0, "end": 1000000000000, "label": "10m+"},
]}
/>
<MultiList
componentId="TypeSensor"
dataField="PropertyType.raw"
title="Type"
/>
<ResultCard
componentId="result"
title="Results"
dataField="PropertyType"
from={0}
size={15}
pagination={true}
react={{
and: ["searchbox", "ratingsfilter","TypeSensor"]
}}
onData={(res) => {
return {
image: res.PicNumber,
title: res.PropertyType,
description: res.Description_EN.substr(0,100)
}
}}
/>
</ReactiveBase>
);
}
在这种情况下,有没有办法从React或ReactiveSearch获取某种输出/错误消息,以便我能够准确地看到问题所在
我以前看到过错误,尽管这些错误主要是语法错误。A
MultiList
必须在提供的数据字段上运行聚合。从中,您应该使用关键字
类型,以便可以在其上运行聚合。因此,如果将多字段更新为.keyword
,而不是.raw
,则在此处它应该可以工作:
<MultiList
componentId="TypeSensor"
dataField="PropertyType.keyword"
title="Type"
/>
您的映射看起来如何?好主意,我已经检查了所有映射,它们对应于我检查的一块数据。Aka,这一切都应该没有问题。我可以从映射中看出更多:)对于多列表
的数据字段应该允许聚合(例如ES5中的-关键字),这可能是一个问题。您好,我在这里上传了映射:我希望这没问题。谢谢,您能检查我的答案吗。我想现在应该可以了。
<MultiList
componentId="TypeSensor"
dataField="PropertyType.keyword"
title="Type"
/>