313.4. 消息操作
目前支持以下 Solr 操作。只需设置交换标头,键为 "SolrOperation",并将值设为以下之一:有些操作还需要设置消息正文。
- 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 实例 | 根据 注解的 bean中的值添加索引 |
ADD_BEANS | collection<bean> | Camel 2.15 根据 注解的 bean集合添加索引 |
DELETE_BY_ID | 要删除的索引 ID | 按 ID 删除记录 |
DELETE_BY_QUERY | 查询字符串 | 通过查询删除记录 |
COMMIT | 不适用 | 对任何待处理的索引更改执行提交 |
ROLLBACK | 不适用 | 在任何待处理的索引更改上执行回滚 |
OPTIMIZE | 不适用 | 对任何待处理的索引更改执行提交,然后运行 optimize 命令 |