如果SolrCloud中某个分片的节点的物理空间已满,会发生什么?索引是否会请求这些节点,或者该分片是否会重定向到其他具有空格的分片?
答案 0 :(得分:1)
简短的回答
但是如果您仍然选择将文档强制转换为特定的分片,因为您知道其他分片已满,您可以这样做:Solr 4.5添加了使用router.name参数指定路由器实现的功能。如果使用“compositeId”路由器,则可以发送文档ID中带有前缀的文档,该文档将用于计算Solr用于确定将文档发送到索引的分片的哈希值。前缀可以是您想要的任何内容(例如,它不必是分片名称),但它必须是一致的,因此Solr的行为始终如一。例如,如果您想为客户共同查找文档,则可以使用客户名称或ID作为前缀。如果您的客户是“IBM”,例如,使用ID为“12345”的文档,则应将前缀插入文档ID字段:“IBM!12345”。感叹号('!')在这里至关重要,因为它定义了引导文档的分片。
您可以在此处详细了解:https://cwiki.apache.org/confluence/display/solr/Shards+and+Indexing+Data+in+SolrCloud