313.4. 消息操作
目前支持以下 Solr 操作:只需设置带有键为"SolrOperation"的 Exchange 标头,并将值设为以下之一:有些操作还需要设置消息正文。
- INSERT 操作使用 CommonsHttpSolrServer
- INSERT_STREAMING 操作使用 StreamingUpdateSolrServer (Camel 2.9.2)
操作 | 消息正文 | 描述 |
---|---|---|
INSERT/INSERT_STREAMING | 不适用 | 使用消息标头添加索引(必须带有 "SolrField." 前缀) |
INSERT/INSERT_STREAMING | File | 使用给定文件添加索引(使用 ContentStreamUpdateRequest) |
INSERT/INSERT_STREAMING | SolrInputDocument | Camel 2.9.2 根据给定的 SolrInputDocument 更新索引 |
INSERT/INSERT_STREAMING | 字符串 XML | Camel 2.9.2 根据给定的 XML 更新索引(必须采用 SolrInputDocument 格式) |
ADD_BEAN | Bean 实例 | 根据注解中的值 添加索引 |
ADD_BEANS | collection<bean> | Camel 2.15 根据 注解的 bean集合添加索引 |
DELETE_BY_ID | 要删除的索引 ID | 通过 ID 删除记录 |
DELETE_BY_QUERY | 查询字符串 | 通过查询删除记录 |
COMMIT | 不适用 | 对任何待处理的索引更改执行提交 |
回滚 | 不适用 | 对任何待处理的索引更改执行回滚 |
OPTIMIZE | 不适用 | 对任何待处理的索引更改执行提交,然后运行 optimize 命令 |