我有一个带有类似架构的 solr 核心
<schema name="product" version="1.5">
<field name="name" type="text_general" indexed="true" stored="true"/>
<dynamicField name="*_t" type="text_general" indexed="true" stored="true"/>
...
我的产品就像
{name : "product1", color : "red", foo : "bar", ....}
假设可以将 solr 保存为
{name : "product1", color_t:"red", foo_t : "bar" , ....}
我正在使用 spring-data-solr 连接和使用 solr。动态字段是动态的,因此我无法在我的 中定义它们@SolrDocument
,因此无法轻松更新或查询我的产品。
它可以通过org.apache.solr.client.solrj.SolrServer
手动完成。无论如何使用弹簧数据来处理动态字段?也许通过Map
在 Document 中定义一个并要求 Spring 使用映射键作为 solr 字段?