我是初学者,了解solr技术。今天,我正在尝试使用solr技术开发自动完成功能。我已经在我的笔记本电脑上安装了solr。根据我对solr的研究,solr需要将对象的数量作为他们的数据集合。
前:
[ { id:1, name:"Stackoverflow" }, { id:2, name:"Stackofchange" }, .....]
我的问题,solr技术可以支持名称数组作为他们的数据集吗?
前:
["Stackoverflow", "Stackofchange", .....]
所以,我没有将name数组转换为object数组。
如果solr支持数组名称作为其数据集合。 可以告诉我如何在我的solr管理员上创建schema.xml吗?我一直在尝试使用多值创建我的schema.xml但是我总是无法使用简单数据导入数据json
{ id:1, name:["Stackoverflow", "Stackofchange"] }
这是我得到的例外
将文档id 1写入索引的异常;可能的分析错误: 无法将DocValues类型从SORTED更改为SORTED_SET字段 “名称”
感谢。
如果我对solr技术有误解,请告诉我
答案 0 :(得分:0)
要存储/索引数组值,我们需要为模式文件中的字段定义设置multivalued="true"
。
name
字段的字段定义应如下所示
<field name="name" type="string" indexed="true" stored="true" multiValued="false"/>
修改架构文件后,重新启动Solr并重新索引文档。然后你会看到
{ id:1, name:["Stackoverflow", "Stackofchange"] }