使用solr搜索名称集合

时间:2017-03-21 03:44:50

标签: arrays solr

我是初学者,了解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技术有误解,请告诉我

1 个答案:

答案 0 :(得分:0)

要存储/索引数组值,我们需要为模式文件中的字段定义设置multivalued="true"

name字段的字段定义应如下所示

<field name="name" type="string" indexed="true" stored="true" multiValued="false"/>

修改架构文件后,重新启动Solr并重新索引文档。然后你会看到

{ id:1, name:["Stackoverflow", "Stackofchange"] }