mirror of
https://github.com/Alfresco/SearchServices.git
synced 2026-09-16 18:12:56 +00:00
Fix for ACE-4089 SOLR 4 - sharded - Remove the requirement for shard configuration on the Alfresco One Platform
- added basic index state, refined property bags, slaves register, fix config read from wrong property bag git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@111421 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
+25
@@ -423,6 +423,25 @@ public class SOLRAPIClient
|
||||
args.append(encoder.encode("baseUrl")).append("=").append(encoder.encode(shardState.getShardInstance().getBaseUrl()));
|
||||
args.append("&").append(encoder.encode("hostName")).append("=").append(encoder.encode(shardState.getShardInstance().getHostName()));
|
||||
args.append("&").append(encoder.encode("template")).append("=").append(encoder.encode(shardState.getShardInstance().getShard().getFloc().getTemplate()));
|
||||
|
||||
for(String key : shardState.getShardInstance().getShard().getFloc().getPropertyBag().keySet())
|
||||
{
|
||||
String value = shardState.getShardInstance().getShard().getFloc().getPropertyBag().get(key);
|
||||
if(value != null)
|
||||
{
|
||||
args.append("&").append(encoder.encode("floc.property."+key)).append("=").append(encoder.encode(value));
|
||||
}
|
||||
}
|
||||
|
||||
for(String key : shardState.getPropertyBag().keySet())
|
||||
{
|
||||
String value = shardState.getPropertyBag().get(key);
|
||||
if(value != null)
|
||||
{
|
||||
args.append("&").append(encoder.encode("state.property."+key)).append("=").append(encoder.encode(value));
|
||||
}
|
||||
}
|
||||
|
||||
args.append("&").append(encoder.encode("instance")).append("=").append(encoder.encode("" + shardState.getShardInstance().getShard().getInstance()));
|
||||
args.append("&").append(encoder.encode("numberOfShards")).append("=").append(encoder.encode("" + shardState.getShardInstance().getShard().getFloc().getNumberOfShards()));
|
||||
args.append("&").append(encoder.encode("port")).append("=").append(encoder.encode("" + shardState.getShardInstance().getPort()));
|
||||
@@ -438,6 +457,12 @@ public class SOLRAPIClient
|
||||
args.append("&").append(encoder.encode("isMaster")).append("=").append(encoder.encode("" + shardState.isMaster()));
|
||||
args.append("&").append(encoder.encode("hasContent")).append("=").append(encoder.encode("" + shardState.getShardInstance().getShard().getFloc().hasContent()));
|
||||
args.append("&").append(encoder.encode("shardMethod")).append("=").append(encoder.encode(shardState.getShardInstance().getShard().getFloc().getShardMethod().toString()));
|
||||
|
||||
args.append("&").append(encoder.encode("lastUpdated")).append("=").append(encoder.encode("" + shardState.getLastUpdated()));
|
||||
args.append("&").append(encoder.encode("lastIndexedChangeSetCommitTime")).append("=").append(encoder.encode("" + shardState.getLastIndexedChangeSetCommitTime()));
|
||||
args.append("&").append(encoder.encode("lastIndexedChangeSetId")).append("=").append(encoder.encode("" + shardState.getLastIndexedChangeSetId()));
|
||||
args.append("&").append(encoder.encode("lastIndexedTxCommitTime")).append("=").append(encoder.encode("" + shardState.getLastIndexedTxCommitTime()));
|
||||
args.append("&").append(encoder.encode("lastIndexedTxId")).append("=").append(encoder.encode("" + shardState.getLastIndexedTxId()));
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user