Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Below is an analysis of the source code structure in Solr, with candidate top-cat naming.

WhatFolder nametop-catsub-catComment
Modulesclusteringclustering


extractionindexupdate.extraction

gcs-repositorybackupgcs

hadoop-authsecurityauth.hadoop

hdfshdfs


jwt-authsecurityauth.jwt

langidindexupdate.langid

ltrsearchltr

opentelemetrytracing
Right now it is tracing, this module may later also handle logging or metrics?

s3-repositorybackups3

scriptingindexupdate.scripting

sqlsearchsql
SolrJsolrjsolrj

Coreanalysisschemaanalysis

apiapi??


clicli


clientsolrj
This is same as solrj?

cloudoverseer??
Bad name, there is "overseer" and "api" below

clustercluster??
These are really cluster plugins / singletons...

corecore??
Is 'core' helpful here?This hides 'backup.repository' which overlaps with modules..

filestorefilestore


handlerhandler???
Inside "handler" are all kinds of features, needs to be broken down on feature level

highlightsearchhighlight

indexindexmergepolicyContains mostly merge policies

internal---
Contains "csv" tools

jerseyapi
Jax-RS related API code

legacy---


logginglogging


metricsmetrics


packagemanager

packages




parsersearchqueryparserQuery parsing

pkg---
Related to package management

querysearchqueryContains two query impls that are in Solr and not in Lucene. "query" is perhaps a nice top-level cat

requestsearchrequestContains all kids of request related classes, faceting, DV, QueryRequest etc 

responsesearchresponseResponse writers, json, xml csv... and transformers

restschemaanalysisManaged resources in schema

schemaschemaanalysisField types.etc

searchsearch
Lots of sub categories


searchfacet


searchfunction


searchgrouping


searchjoin


searchmlt


searchvector


searchsimilarities


searchstats

securitysecurityauthSecurity could also have sub-cat for SSL etc


securityaudit


securityauthz

servlet---
Jetty related

spellingsearchspellcheck

uninverting---


updateindexupdate

util

Various


circuitbreaker



tracing







(other)configset



collection



zookeeper



adminui



ui
Admin UI


Analysis of currently used system property names

...

Below is an alphabetical list of all discovered sysprop keys, with a proposed mapping to a normalized structure. Link to Jira issues for those props that are actually changed:

propertyproposedcommentJIRA

authenticationPlugin

solr.security.auth.plugin

basicauthsolr.security.auth.basicauth.credentials

bootstrap_conf???Is this the legacy bootstrapping based on pre-existing config on disk?

bootstrap_confdir

???

bucketVersionLockTimeoutMs

solr.index.updatelog.bucketversionlock.timeout.msin <updateHandler> in solrconfig.xml

cloudSolrClientMaxStaleRetries

solr.solrj.cloud.max.stale.retries

collection.configName

solr.collection.config.nameNot used as system property

configset.upload.enabled

solr.configset.upload.enabled

createZkChrootsolr.zookeeper.chroot.create

disable.configEdit

solr.configset.edit.disabled

disable.v2.apisolr.api.v2.disabled

disableAdminUIsolr.ui.disabled

disableSolrFieldCacheMBeanEntryList




disableSolrFieldCacheMBeanEntryListJmx




doNotWeakenSecureRandom




enable.packages

solr.packages.enabled

enable.update.log

solr.index.updatelog.enabled

gc.log.opts??

hadoop.home.dir




hadoop.security.credential.provider.path




hadoopauth.tracehttp

solr.security.auth.hadoop.tracehttp

hosthostJetty level

java.security.auth.login.config


Jetty level

javax.net.ssl.keyStorePassword


Jetty level

javax.net.ssl.trustStorePassword


Jetty level

javax.security.auth.useSubjectCredsOnly


Jetty level
jetty.port
Jetty level

managed.schema.mutable

solr.schema.managed.mutable

max.file.store.size

solr.filestore.filesize.maxDistribFileStore

prepRecoveryReadTimeoutExtraWait




runtime.lib.size
BlobRepository

solr.allow.unsafe.resourceloading




solr.

always.on.trace.idsolr.

alwaysOnTraceId




solr.auth.jwt.allowOutboundHttp




solr.authorization.superuser




solr.

boolean

solr.boolean.nonexist

solr.

circuitbreaker.errorcode

solr.commasep




solr.data.dir


solr.data.home


solr.default.confdir




solr.deleteUnknownCores

solr.DirectoryFactory

solr.directoryFactory




solr.disable.allowUrls




solr.disable.shardsWhitelist




solr.disableConfigSetsCreateAuthChecks




solr.disableFingerprint




solr.disableRequestId




solr.dns.prevent.reverse.lookup




solr.enableRemoteStreaming




solr.enableStreamBody




solr.environment


solr.facet.stream.tiered




solr.hdfs.blockcache.global




solr.hdfs.confdir


solr.hdfs.home


solr.hdfs.sync.block




solr.hiddenSysProps




solr.hideStackTrace




solr.home
In ZkCli, should it be solr.solr.home?

solr.http.disableCookies




solr.http1


solr.httpclient.builder.factory




solr.httpclient.builder.factory




solr.httpclient.config




solr.httpclient.socketFactory.registry.provider




solr.install.dir


solr
.install
.
dirsolr.install.dirsolr.
jaas.debug


solr.jetty.https.port




solr.jetty.

https.portsolr.jetty.

keystore.password




solr.jetty.truststore.password




solr

.json

.

listsolr.

kerberos.cookie.domain




solr.kerberos.cookie.portaware




solr.kerberos.delegation.token.enabled




solr.kerberos.jaas.appname




solr.keyStoreReload.enabled




solr.log.dir
solr.log.level



solr.log.level


solr.log.muteconsole




solr.log.requestlog.enabled




solr.log.requestlog.retaindays

solr.LogLevelsolr.logLevelsolr.longsolr.long.nonexist




solr.modules


solr.node.roles
solr.nonexist



solr.

overwritesolr.

pki.acceptVersions




solr.pki.sendVersion




solr.placementplugin.default




solr.redaction.system.pattern




solr.security.aclautorepair.disable




solr.shardSplit.checkDiskSpace.enabled




solr.solr.home
solr.



solr.

homesolr.

solrxml.required




solr.ssl.checkPeerName




solr.ssl.credential.provider.chain




solr.

ssl.key.store.password

traceHostName




solr.traceIdHeader




solr.

tests

ui.headers.

cloud

csp.

cm

connect-src.

connloss

urls




solr.

tests

use.

cloud

str.

cm

intern




solr.

enabled

useExitableDirectoryReader




solr.
tests
v2RealPath


solr.

cloud

zk.

cm

embedded.

exp

host




solr.

tests

zookeeper.

cloud

connectionStrategy




solrcloud.

cm.runlength

solr.tests.cloud.cm.shardcount

solr.tests.cloud.cm.slicecount

solr.tests.EnumFieldTest.indexed

solr.tests.EnumFieldType

skip.autorecovery




solrConfigSetForbiddenFileTypes




StreamingExpressionMacros




urlScheme


useCachedStatsBetweenGetMBeanInfoCalls




zkACLProvider


zkCredentialsInjector




zkCredentialsProvider




zkDigestCredentialsFile




zkHost


zkRun


zkRunOnly


zkServerConfDir


zkServerDataDir


zookeeper.4lw.commands.whitelist








Test code




solr.directoryFactory




tests.jettySsl


tests.jettySsl.clientAuth




tests.luceneMatchVersion




tests.seed


tests.shardhandler.randomSeed




tests.src.home


tests.verbose


tests.zk.limiterAction




tests.zk.violationReportAction

solr.tests.IntegerFieldType

solr.tests.numeric.dv

solr.tests.ramBufferSizeMB

solr.tests.ramPerThreadHardLimitMB




solr.tests.

use

cloud.

iptablessolr

cm.

traceHostName

connloss




solr.

traceIdHeadersolr

tests.

ui

cloud.

headers.csp.connect-src.urls

cm.enabled




solr.

ui

tests.

headers

cloud.

csp.connect-src.urls

cm.exp




solr.

use

tests.

str

cloud.

internsolr

cm.

useExitableDirectoryReader

runlength




solr.

v2RealPathsolr

tests.

zk

cloud.

embedded

cm.

host

shardcount




solr.

zookeeper

tests.

connectionStrategysolrcloud

cloud.

skip

cm.

autorecovery

solrConfigSetForbiddenFileTypes

solrLong

slicecount




solr.tests.EnumFieldTest.indexed




solr.tests.EnumFieldType




solr.tests.IntegerFieldType




solr.tests.numeric.dv




solr.tests.ramBufferSizeMB




solr.tests.ramPerThreadHardLimitMB




solr.tests.use.iptables

StreamingExpressionMacros

tests.jettySsl

tests.jettySsl.clientAuth

tests.luceneMatchVersion

tests.seed

tests.shardhandler.randomSeed

tests.src.hometests.verbose

tests.zk.limiterAction

tests.zk.violationReportAction

urlScheme

useCachedStatsBetweenGetMBeanInfoCalls

zkACLProvider

zkCredentialsInjector

zkCredentialsProvider

zkDigestCredentialsFile

zkHostzkRunzkRunOnlyzkServerConfDirzkServerDataDirzookeeper.4lw.commands.whitelist