【发布时间】:2019-05-03 13:39:43
【问题描述】:
我有以下格式的数据集,我希望它可以通过 solr 进行搜索。以下示例将如何显示我的每个文档。
{
'key': <unique key>,
'val_arr': [
['laptop', 'macbook pro', '16gb', 'i9', 'spacegrey'],
['cellphone', 'iPhone', '4gb', 't2', 'rose gold'],
['laptop', 'macbook air', '8gb', 'i5', 'black'],
['router', 'huawei', '10x10', 'white'],
['laptop', 'macbook', '8gb', 'i5', 'silve']
]
}
我会收到带有元素值及其索引的搜索请求(每个请求 2 个元素)。
例如。 index1=0, val1=laptop, index2=2, val2=16gb,匹配上面给定文档中的数组之一,因此它将整个文档拉到搜索结果中。
我尝试使用 copyField 和自定义查询解析器,但这会搜索跨子数组,即可能会获取带有 4gb 手机的笔记本电脑,而请求可能是针对 4gb 笔记本电脑的。任何帮助将不胜感激。
【问题讨论】:
标签: arrays mongodb elasticsearch search solr