From 9ea5aa5a5da3f098afbc92343c63bc21afaf4b1f Mon Sep 17 00:00:00 2001 From: Sam Wilkins Date: Thu, 20 Jun 2019 19:39:18 -0400 Subject: fixed missed pointer up event bug --- src/client/views/collections/CollectionDockingView.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/client/views/collections/CollectionDockingView.tsx b/src/client/views/collections/CollectionDockingView.tsx index 69b9e77eb..3113ada73 100644 --- a/src/client/views/collections/CollectionDockingView.tsx +++ b/src/client/views/collections/CollectionDockingView.tsx @@ -250,7 +250,6 @@ export class CollectionDockingView extends React.Component { - this._isPointerDown = false; if (this._flush) { this._flush = false; setTimeout(() => this.stateChanged(), 10); @@ -259,6 +258,14 @@ export class CollectionDockingView extends React.Component { this._isPointerDown = true; + console.log("DOWN") + + let onPointerUp = action(() => { + window.removeEventListener("pointerup", onPointerUp) + this._isPointerDown = false + console.log("UP") + }) + window.addEventListener("pointerup", onPointerUp); var className = (e.target as any).className; if (className === "messageCounter") { e.stopPropagation(); -- cgit v1.2.3-70-g09d2 From 5c17508a78d52fef355f2a71b12d59b027535a0d Mon Sep 17 00:00:00 2001 From: Monika Date: Wed, 26 Jun 2019 14:54:46 -0400 Subject: need to look at master --- package.json | 2 ++ solr/conf/solrconfig.xml | 2 +- src/client/views/collections/collectionFreeForm/MarqueeView.tsx | 2 +- src/client/views/search/Pager.tsx | 4 ++-- src/client/views/search/SearchBox.scss | 7 ++++--- src/client/views/search/SearchBox.tsx | 4 ++-- src/server/index.ts | 3 +++ 7 files changed, 15 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/package.json b/package.json index 5c72b2348..bc10930fa 100644 --- a/package.json +++ b/package.json @@ -95,6 +95,7 @@ "@types/request": "^2.48.1", "@types/request-promise": "^4.1.42", "@types/sharp": "^0.22.2", + "@types/shelljs": "^0.8.5", "@types/socket.io": "^2.1.2", "@types/socket.io-client": "^1.4.32", "@types/typescript": "^2.0.0", @@ -184,6 +185,7 @@ "request-promise": "^4.2.4", "serializr": "^1.5.1", "sharp": "^0.22.1", + "shelljs": "^0.8.3", "socket.io": "^2.2.0", "socket.io-client": "^2.2.0", "solr-node": "^1.1.3", diff --git a/solr/conf/solrconfig.xml b/solr/conf/solrconfig.xml index 0d8792749..60f06f57f 100644 --- a/solr/conf/solrconfig.xml +++ b/solr/conf/solrconfig.xml @@ -695,7 +695,7 @@ --> explicit - 10000000 + 8 text + + ?? + + ??? + ... + + + ??? + + ?? + ?? + ... + + + + + ???? + ?? + + ??? + ... + + + ??? + + ???? + ?? + ... + + +* Clearing up stored async collection api responses via REQUESTSTATUS call is now deprecated and would be + removed in 6.0. See SOLR-8648 for more details. + +* SOLR-6594: Deprecated the old schema API which will be removed in a later major release + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-7928: Improve CheckIndex to work against HdfsDirectory + (Mike Drob, Gregory Chanan) + +* SOLR-8378: Add upconfig and downconfig commands to the bin/solr script + (Erick Erickson) + +* SOLR-8434: Add wildcard support to role, to match any role in RuleBasedAuthorizationPlugin (noble) + +* SOLR-4280: Allow specifying "spellcheck.maxResultsForSuggest" as a percentage of filter + query results (Markus Jelsma via James Dyer) + +* SOLR-8429: Add a flag 'blockUnknown' to BasicAuthPlugin to block unauthenticated requests (noble) + +* SOLR-8230: JSON Facet API: add "facet-info" into debug section of response when debugQuery=true + (Michael Sun, yonik) + +* SOLR-8428: RuleBasedAuthorizationPlugin adds an 'all' permission (noble) + +* SOLR-5743: BlockJoinFacetComponent and BlockJoinDocSetFacetComponent for calculating facets by + child.facet.field parameter with {!parent ..}.. query. They count facets on children documents + aggregating (deduplicating) counts by parent documents (Dr. Oleg Savrasov via Mikhail Khludnev) + +* SOLR-8220: Read field from DocValues for non stored fields. + (Keith Laban, yonik, Erick Erickson, Ishan Chattopadhyaya, shalin) + +* SOLR-8470: Make TTL of PKIAuthenticationPlugin's tokens configurable through a system property + (pkiauth.ttl) (noble) + +* SOLR-8477: Let users choose compression mode in SchemaCodecFactory (Tomás Fernández Löbbe) + +* SOLR-839: XML QueryParser support (defType=xmlparser) + Lucene includes a queryparser that supports the creation of Lucene queries from XML. + The queries supported by lucene.queryparser.xml.CoreParser are now supported by the newly + created solr.search.SolrCoreParser and in future SolrCoreParser could support additional + queries also. + Example: + shirt + plain + cotton + + + S M L + + + + (Erik Hatcher, Karl Wettin, Daniel Collins, Nathan Visagan, Ahmet Arslan, Christine Poerschke) + +* SOLR-8312: Add domain size and numBuckets to facet telemetry info (facet debug info + for the new Facet Module). (Michael Sun, yonik) + +* SOLR-8534: Add generic support for collection APIs to be async. Thus more actions benefit from having async + support. The commands that additionally get async support are: delete/reload collection, create/delete alias, + create/delete shard, delete replica, add/delete replica property, add/remove role, + overseer status, balance shard unique, rebalance leaders, modify collection, migrate state format (Varun Thacker) + +* SOLR-4619: Improve PreAnalyzedField query analysis. (Andrzej Bialecki, Steve Rowe) + +* SOLR-8560: Added RequestStatusState enum which can be used when comparing states of + asynchronous requests. (Shai Erera) + +* SOLR-8586: added index fingerprint, a hash over all versions currently in the index. + PeerSync now uses this to check if replicas are in sync. (yonik) + +* SOLR-8500: Allow the number of threads ConcurrentUpdateSolrClient StreamingSolrClients configurable by a + system property. NOTE: this is an expert option and can result in more often needing to do full index replication + for recovery, the sweet spot for using this is very high volume, leader-only indexing. (Tim Potter, Erick Erickson) + +* SOLR-8642: SOLR allows creation of collections with invalid names + (Jason Gerlowski via Erick Erickson) + +* SOLR-8621: Deprecate in favor of . It allows to configure + both the "simple" merge policies, but also more advanced ones, e.g. UpgradeIndexMergePolicy. + (Christine Poerschke, Shai Erera) + +* SOLR-8648: DELETESTATUS API for selective deletion and flushing of stored async collection API responses. + (Anshum Gupta) + +* SOLR-8466: adding facet.method=uif to bring back UnInvertedField faceting which is used to work on + facet.method=fc. It's more performant for rarely changing indexes. Note: it ignores prefix and contains yet. + (Jamie Johnson via Mikhail Khludnev) + +Bug Fixes +---------------------- + +* SOLR-8175: Word Break Spellchecker would throw AIOOBE with certain queries containing + "should" clauses. (Ryan Josal via James Dyer) + +* SOLR-2556: The default spellcheck query converter was ignoring terms consisting entirely + of digits. (James Dyer) + +* SOLR-8366: ConcurrentUpdateSolrClient attempts to use response's content type as charset encoding + for parsing exception. (shalin) + +* SOLR-6271: Fix ConjunctionSolrSpellChecker to not compare StringDistance by instance. + (Igor Kostromin via James Dyer) + +* SOLR-7304: Fix Spellcheck Collate to not invalidate range queries. (James Dyer) + +* SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to + fetch TGT for every request (Ishan Chattopadhyaya via noble) + +* SOLR-8367: Fix the LeaderInitiatedRecovery 'all replicas participate' fail-safe. + (Mark Miller, Mike Drob) + +* SOLR-8401: Windows start script fails when executed from a different drive. + (Nicolas Gavalda via Erick Erickson) + +* SOLR-6992: Fix "Files" UI to show the managed-schema file as well. + (Shawn Heisey, Varun Thacker) + +* SOLR-2649: MM ignored in edismax queries with operators. + (Greg Pendlebury, Jan Høydahl et. al. via Erick Erickson) + +* SOLR-8372: Canceled recovery can rarely lead to inconsistent shards: + If a replica is recovering via index replication, and that recovery fails + (for example if the leader goes down), and then some more updates are received + (there could be a few left to be processed from the leader that just went down), + and then that replica is brought down, it will think it is up-to-date when + restarted. (shalin, Mark Miller, yonik) + +* SOLR-8419: TermVectorComponent for distributed search when distrib.singlePass could include term + vectors for documents that matched the query yet weren't in the returned documents. (David Smiley) + +* SOLR-8015: HdfsLock may fail to close a FileSystem instance if it cannot immediately + obtain an index lock. (Mark Miller) + +* SOLR-8422: When authentication enabled, requests fail if sent to a node that doesn't host + the collection (noble) + +* SOLR-8059: &debug=results for distributed search when distrib.singlePass (sometimes activated + automatically) could result in an NPE. (David Smiley, Markus Jelsma) + +* SOLR-8460: /analysis/field could throw exceptions for custom attributes. (David Smiley, Uwe Schindler) + +* SOLR-8276: Atomic updates and realtime-get do not work with non-stored docvalues. + (Ishan Chattopadhyaya, yonik via shalin) + +* SOLR-7462: AIOOBE in RecordingJSONParser (Scott Dawson, noble) + +* SOLR-8494: SimplePostTool and therefore the bin/post script cannot upload files larger than 2.1GB. (shalin) + +* SOLR-8451: We should not call method.abort in HttpSolrClient or HttpSolrCall#remoteQuery and + HttpSolrCall#remoteQuery should not close streams. (Mark Miller) + +* SOLR-8450: Our HttpClient retry policy is too permissive. (Mark Miller, shalin) + +* SOLR-8533: Raise default maxUpdateConnections and maxUpdateConnectionsPerHost to 100k each. + (Mark Miller) + +* SOLR-8453: Solr should attempt to consume the request inputstream on errors as we cannot + count on the container to do it. (Mark Miller, Greg Wilkins, yonik, Joakim Erdfelt) + +* SOLR-6279: cores?action=UNLOAD now waits for the core to close before unregistering it from ZK. + (Christine Poerschke) + +* SOLR-2798: Fixed local params to work correctly with multivalued params + (Demian Katz via hossman) + +* SOLR-8541: Highlighting a geo RPT field would throw an NPE instead of doing nothing. + (Pawel Rog via David Smiley) + +* SOLR-8548: Core discovery was not following symlinks (Aaron LaBella via Alan + Woodward) + +* SOLR-8564: Fix Embedded ZooKeeper to use /zoo_data for it's data directory + +* SOLR-8371: Try and prevent too many recovery requests from stacking up and clean up some faulty + cancel recovery logic. (Mark Miller) + +* SOLR-8582 : memory leak in JsonRecordReader affecting /update/json/docs. Large payloads + cause OOM (noble, shalin) + +* SOLR-8605: Regular expression queries starting with escaped forward slash caused + an exception. (Scott Blum, yonik) + +* SOLR-8607: The Schema API refuses to add new fields that match existing dynamic fields. + (Jan Høydahl, Steve Rowe) + +* SOLR-8575: Fix HDFSLogReader replay status numbers, a performance bug where we can reopen + FSDataInputStream much too often, and an hdfs tlog data integrity bug. + (Mark Miller, Patrick Dvorack, yonik) + +* SOLR-8651: The commitWithin parameter is not passed on for deleteById in UpdateRequest in + distributed queries (Jessica Cheng Mallet via Erick Erickson) + +* SOLR-8551: Make collection deletion more robust. (Mark Miller) + +Optimizations +---------------------- + +* SOLR-8501: Specify the entity request size when known in HttpSolrClient. (Mark Miller) + +* SOLR-8615: Just like creating cores, we should use multiple threads when closing cores. + (Mark Miller) + +* SOLR-7281: Add an overseer action to publish an entire node as 'down'. (Mark Miller, shalin) + +* SOLR-8669: Non binary responses use chunked encoding because we flush the outputstream early. + (Mark Miller) + +Other Changes +---------------------- + +* LUCENE-6900: Added test for score ordered grouping, and refactored TopGroupsResultTransformer. + (David Smiley) + +* SOLR-8336: CoreDescriptor now takes a Path for its instance directory, rather + than a String (Alan Woodward) + +* SOLR-8351: Improve HdfsDirectory toString representation + (Mike Drob via Gregory Chanan) + +* SOLR-8321: add a (SolrQueryRequest free) SortSpecParsing.parseSortSpec variant + (Christine Poerschke) + +* SOLR-8338: in OverseerTest replace strings such as "collection1" and "state" with variable + or enum equivalent (Christine Poerschke) + +* SOLR-8333: Several API tweaks so that public APIs were no longer refering to private classes + (ehatcher, Shawn Heisey, hossman) + +* SOLR-8357: UpdateLog.RecentUpdates now implements Closeable (Alan Woodward) + +* SOLR-8339: Refactor SolrDocument and SolrInputDocument to have a common base abstract class + called SolrDocumentBase. Deprecated methods toSolrInputDocument and toSolrDocument in ClientUtils. + (Ishan Chattopadhyaya via shalin) + +* SOLR-8353: Support regex for skipping license checksums (Gregory Chanan) + +* SOLR-8313: SimpleQueryParser doesn't use MultiTermAnalysis for Fuzzy Queries (Tom Hill via Erick Erickson) + +* SOLR-8359: Restrict child classes from using parent logger's state + (Jason Gerlowski, Mike Drob, Anshum Gupta) + +* SOLR-8131: All example config sets now explicitly use the ManagedIndexSchemaFactory + instead of ClassicIndexSchemaFactory. This means that the Schema APIs ( //schema ) + are enabled by default and the schema is mutable. The schema file will be called managed-schema + (Uwe Schindler, shalin, Varun Thacker) + +* SOLR-8381: Cleanup data_driven managed-schema and solrconfig.xml files. Commented out copyFields are removed + and solrconfig.xml doesn't refer to field which are not defined. (Varun Thacker) + +* SOLR-7774: revise BasicDistributedZkTest.test logic w.r.t. 'commitWithin did not work on some nodes' + (Christine Poerschke) + +* SOLR-8360: simplify ExternalFileField.getValueSource implementation (Christine Poerschke) + +* SOLR-8387: All example configs shipped with Solr explicitly use ManagedIndexSchemaFactory, the schema file will + be called managed-schema instead of schema.xml . It is not advised to use hand edit the managed-schema. You should + use the schema APIs instead ( //schema ) . If you do not want this behaviour in the example configs, + before you start solr rename managed-schema to schema.xml and change the schemaFactory in solrconfig.xml file + to explicitly use ClassicIndexSchemaFactory instead : + (Varun Thacker) + +* SOLR-8305: replace LatLonType.getValueSource's QParser use (Christine Poerschke) + +* SOLR-8388: factor out response/TestSolrQueryResponse.java from servlet/ResponseHeaderTest.java + more TestSolrQueryResponse.java tests; add SolrReturnFields.toString method, ReturnFieldsTest.testToString test; + (Christine Poerschke) + +* SOLR-8383: SolrCore.java + QParserPlugin.java container initialCapacity tweaks + (Christine Poerschke, Mike Drob) + +* LUCENE-6925: add RandomForceMergePolicy class in test-framework (Christine Poerschke) + +* SOLR-8404: tweak SolrQueryResponse.getToLogAsString, add TestSolrQueryResponse.testToLog (Christine Poerschke) + +* SOLR-8352: randomise unload order in UnloadDistributedZkTest.testUnloadShardAndCollection (Christine Poerschke) + +* SOLR-8414: AbstractDistribZkTestBase.verifyReplicaStatus could throw NPE (Christine Poerschke) + +* SOLR-8410: Add all read paths to 'read' permission in RuleBasedAuthorizationPlugin (noble) + +* SOLR-8279: Add a new test fault injection approach and a new SolrCloud test that stops and starts the cluster + while indexing data and with random faults. (Mark Miller) + +* SOLR-8419: TermVectorComponent for distributed search now requires a uniqueKey in the schema. Also, it no longer + returns "uniqueKeyField" in the response. (David Smiley) + +* SOLR-8317: add & use responseHeader and response accessors to SolrQueryResponse. (Christine Poerschke) + +* SOLR-8452: replace "partialResults" occurrences with SolrQueryResponse.RESPONSE_HEADER_PARTIAL_RESULTS_KEY + (Christine Poerschke) + +* SOLR-8454: ZkStateReader logging improvements and cleanup of dead code (Shai Erera, Anshum Gupta) + +* SOLR-8455: RecovertStrategy logging improvements and sleep-between-recovery-attempts bug fix. + (Shai Erera) + +* SOLR-8481: TestSearchPerf no longer needs to duplicate SolrIndexSearcher.(NO_CHECK_QCACHE|NO_CHECK_FILTERCACHE) + (Christine Poerschke) + +* SOLR-8486: No longer require jar/unzip for bin/solr (Steven E. Harris, janhoy) + +* SOLR-8483: relocate 'IMPORTANT NOTE' in open-exchange-rates.json test-file to avoid + OpenExchangeRatesOrgProvider.java warnings (Christine Poerschke) + +* SOLR-8489: TestMiniSolrCloudCluster.createCollection to support extra & alternative collectionProperties + (Christine Poerschke) + +* SOLR-8482: add & use QueryCommand.[gs]etTerminateEarly accessors. (Christine Poerschke) + +* SOLR-8498: Improve error message when a large value is stored in an indexed string field. (shalin) + +* SOLR-8484: refactor update/SolrIndexConfig.LOCK_TYPE_* into core/DirectoryFactory.LOCK_TYPE_* + (Christine Poerschke) + +* SOLR-8504: (IndexSchema|SolrIndexConfig)Test: private static finals for + solrconfig.xml and schema.xml String literals. (Christine Poerschke) + +* SOLR-8505: core/DirectoryFactory.LOCK_TYPE_HDFS - add & use it instead of String literals + (Christine Poerschke) + +* SOLR-7042: bin/post now uses /update/json/docs for application/json content types, including support for + .jsonl (JSON Lines) files. (Erik Hatcher and shalin) + +* SOLR-8476: Refactor and cleanup CoreAdminHandler (noble, Varun Thacker) + +* SOLR-8535: Support forcing define-lucene-javadoc-url to be local (Gregory Chanan) + +* SOLR-8549: Solr start script checks for cores which have failed to load as well before attempting to + create a core with the same name (Varun Thacker) + +* SOLR-8555: SearchGroupShardResponseProcessor (initialCapacity) tweaks (Christine Poerschke) + +* LUCENE-6978: Refactor several code places that lookup locales + by string name to use BCP47 locale tag instead. LuceneTestCase + now also prints locales on failing tests this way. In addition, + several places in Solr now additionally support BCP47 in config + files. (Uwe Schindler, Robert Muir) + +* SOLR-7907: Remove CLUSTERSTATUS related exclusivity checks while running commands in the Overseer because the + CLUSTERSTATUS request is served by the individual nodes itself and not via the Overseer node (Varun Thacker) + +* SOLR-8566: various initialCapacity tweaks (Fix Versions: trunk 5.5) + (Christine Poerschke) + +* SOLR-8565: add & use CommonParams.(ROWS|START)_DEFAULT constants (Christine Poerschke) + +* SOLR-8595: Use BinaryRequestWriter by default in HttpSolrClient and ConcurrentUpdateSolrClient. (shalin) + +* SOLR-8597: add default, no-op QParserPlugin.init(NamedList) method (Christine Poerschke) + +* SOLR-7968: Make QueryComponent more extensible. (Markus Jelsma via David Smiley) + +* SOLR-8600: add & use ReRankQParserPlugin parameter [default] constants, + changed ReRankQuery.toString to use StringBuilder. (Christine Poerschke) + +* SOLR-8308: Core gets inaccessible after RENAME operation with special characters + (Erik Hatcher, Erick Erickson) + +* SOLR-3141: Warn in logs when expensive optimize calls are made (yonik, janhoy) + +================== 5.4.1 ================== + +Bug Fixes +---------------------- + +* SOLR-8460: /analysis/field could throw exceptions for custom attributes. (David Smiley, Uwe Schindler) + +* SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to + fetch TGT for every request (Ishan Chattopadhyaya via noble) + +* SOLR-8059: &debug=results for distributed search when distrib.singlePass (sometimes activated + automatically) could result in an NPE. (David Smiley, Markus Jelsma) + +* SOLR-8422: When authentication enabled, requests fail if sent to a node that doesn't host + the collection (noble) + +* SOLR-7462: AIOOBE in RecordingJSONParser (Scott Dawson, noble) + +* SOLR-8496: SolrIndexSearcher.getDocSet(List) incorrectly included deleted documents + when all of the queries were uncached (or there was no filter cache). This caused + multi-select faceting (including the JSON Facet API) to include deleted doc counts + when the remaining non-excluded filters were all uncached. This bug was first introduced in 5.3.0 + (Andreas Müller, Vasiliy Bout, Erick Erickson, Shawn Heisey, Hossman, yonik) + +* SOLR-8418: Adapt to changes in LUCENE-6590 for use of boosts with MLTHandler and + Simple/CloudMLTQParser (Jens Wille, Ramkumar Aiyengar) + +New Features +---------------------- + +* SOLR-8470: Make TTL of PKIAuthenticationPlugin's tokens configurable through a system property + (pkiauth.ttl) (noble) + +================== 5.4.0 ================== + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release + +Versions of Major Components +--------------------- +Apache Tika 1.7 +Carrot2 3.10.4 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 +Jetty 9.2.13.v20150730 + +Upgrading from Solr 5.3 +----------------------- + +* DefaultSimilarityFactory has been renamed to ClassicSimilarityFactory to match the underlying rename of + DefaultSimilarity to ClassicSimilarity and the (eventual) move away from using it as a default. + If you currently have DefaultSimilarityFactory explicitly referenced in your schema.xml, you will now get + a warning urging you to edit your config to use the functionally identical ClassicSimilarityFactory. + DefaultSimilarityFactory will be removed completely in Solr 6. See SOLR-8239 for more details. + +* SOLR-7859: The following APIs are now deprecated: + - SolrCore.getStartTime: Use SolrCore.getStartTimeStamp instead. + - SolrIndexSearcher.getOpenTime: Use SolrIndexSearcher.getOpenTimeStamp instead. + +* SOLR-8307: EmptyEntityResolver was moved from core to solrj, and moved from the org.apache.solr.util + package to org.apache.solr.common. If you are using this class, you will need to adjust the import package. + +* Logger declarations in most source files have changed to code that + no longer needs to explicitly state the class name. This fixes situations + where a logger for a different class was incorrectly used. See SOLR-8324 + and its sub-issues for details. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-5756: A utility Collection API to move a collection from shared clusterstate.json (stateFormat=1, + default until 4.x) to the per-collection state.json stored in ZooKeeper (stateFormat=2, + default since 5.0) seamlessly without any application down-time. + Example: + http://localhost:8983/solr/admin/collections?action=MIGRATESTATEFORMAT&collection= + (Noble Paul, Scott Blum, shalin) + +* SOLR-7219: filterCache access added to the solr query syntax. + Example: description:HDTV OR filter(+promotion:tv +promotion_date:[NOW/DAY TO NOW/DAY+7DAY]) + (yonik) + +* SOLR-7775: Allow fromIndex parameter to ScoreJoinQParserPlugin {!join score=.. fromIndex=..}.. + to refer to a single-sharded collection that has a replica on all nodes where there is a + replica in the to index (Andrei Beliakov via Mikhail Khludnev) + +* SOLR-7961: Print Solr's version with command bin/solr version (janhoy) + +* SOLR-7789: Introduce a ConfigSet management API (Gregory Chanan) + +* SOLR-4316: Add a collections dropdown to angular admin UI (Upayavira, Shalin Shekhar Mangar) + +* SOLR-7915: Provide pluggable context tool support for VelocityResponseWriter (Erik Hatcher) + +* LUCENE-6795: SystemInfoHandler was improved to also show detailed operating + system statistics on IBM J9 virtual machines. It also no longer fails on Java 9 + with Jigsaw module system. (Uwe Schindler) + +* SOLR-8053: Basic auth support in SolrJ (noble) + +* SOLR-7995: Add a LIST command to ConfigSets API (Gregory Chanan) + +* SOLR-4388: In Angular UI, add a Collections UI when in cloud mode (Upayavira) + +* SOLR-7858, SOLR-8199: Add links between original and new Admin UIs (Upayavira) + +* SOLR-7888: Analyzing suggesters can now filter suggestions by a context field (Arcadius Ahouansou, janhoy) + +* SOLR-8217: JSON Facet API: add "method" param to terms/field facets to give an execution + hint for what method should be used to facet. (yonik) + +* SOLR-8113: CloneFieldUpdateProcessorFactory now supports choosing a "dest" field name based on a regex + pattern and replacement init options. (Gus Heck, hossman) + +* SOLR-8139: Create/delete fields/dynamic fields/copy fields via schema tab on Angular UI + +* SOLR-8166: Introduce possibility to configure ParseContext in + ExtractingRequestHandler/ExtractingDocumentLoader (Andriy Binetsky + via Uwe Schindler) + +* SOLR-7569: A collection API to force elect a leader, called FORCELEADER, when all replicas in a shard are down + (Ishan Chattopadhyaya, Mark Miller, shalin, noble) + +* SOLR-6168: Add a 'sort' local param to the collapse QParser to support using complex sort options + to select the representitive doc for each collapsed group. (Umesh Prasad, hossman) + +* SOLR-8329: SchemaSimilarityFactory now supports a 'defaultSimFromFieldType' init option for using + a fieldType name to identify which Similarity to use as a default. (hossman) + +* SOLR-7912: Add boost support, and also exclude the queried document in MoreLikeThis QParser + (Jens Wille via Anshum Gupta) + +Bug Fixes +---------------------- + +* SOLR-7859: Fix usage of currentTimeMillis instead of nanoTime in multiple places, + whitelist valid uses of currentTimeMillis (Ramkumar Aiyengar) + +* SOLR-7836: Possible deadlock when closing refcounted index writers. + (Jessica Cheng Mallet, Erick Erickson, Mark Miller, yonik) + +* SOLR-7869: Overseer does not handle BadVersionException correctly and, in some cases, + can go into an infinite loop if cluster state in ZooKeeper is modified externally. + (Scott Blum, shalin) + +* SOLR-7920: Resolve XSS issue in Admin UI Schema Browser (David Chiu via Upayavira) + +* SOLR-7935: Fix very rare race condition that can cause an update to fail + via NullPointerException during a core reload. (yonik) + +* SOLR-7941: multivalued params are concatenated when using config API (noble) + +* SOLR-7956: There are interrupts on shutdown in places that can cause ChannelAlreadyClosed + exceptions which prevents proper closing of transaction logs, interfere with the IndexWriter, + the hdfs client and other things. (Mark Miller, Scott Blum) + +* SOLR-7954: Fixed an integer overflow bug in the HyperLogLog code used by the 'cardinality' option + of stats.field to prevent ArrayIndexOutOfBoundsException in a distributed search when a large precision + is selected and a large number of values exist in each shard (hossman) + +* SOLR-7844: Zookeeper session expiry during shard leader election can cause multiple leaders. + (Mike Roberts, Mark Miller, Jessica Cheng) + +* SOLR-7984: wrong and misleading error message 'no default request handler is registered' (noble, hossman) + +* SOLR-8001: Fixed bugs in field(foo,min) and field(foo,max) when some docs have no values + (David Smiley, hossman) + +* SOLR-7819: ZK connection loss or session timeout do not stall indexing threads anymore. All activity + related to leader initiated recovery is performed by a dedicated LIR thread in the background. + (Ramkumar Aiyengar, shalin) + +* SOLR-7746: Ping requests stopped working with distrib=true in Solr 5.2.1. + (Alexey Serba, Michael Sun via Gregory Chanan) + +* SOLR-6547: ClassCastException in SolrResponseBase.getQTime on update response from CloudSolrClient + when parallelUpdates is enabled (default) and multiple docs are sent as a single update. + (kevin, hossman, shalin) + +* SOLR-8058: Fix the exclusion filter so that collections that start with js, css, img, tpl + can be accessed. (Upayavira, Steve Rowe, Anshum Gupta) + +* SOLR-8069: Ensure that only the valid ZooKeeper registered leader can put a replica into Leader + Initiated Recovery. (Mark Miller, Jessica Cheng, Anshum Gupta) + +* SOLR-8077: Replication can still cause index corruption. (Mark Miller) + +* SOLR-8104: Config API does not work for spellchecker (noble) + +* SOLR-8095: Allow disabling HDFS Locality Metrics and disable by default as it may have performance + implications on rapidly changing indexes. (Mike Drob via Mark Miller) + +* SOLR-8085: Fix a variety of issues that can result in replicas getting out of sync. (yonik, Mark Miller) + +* SOLR-8094: HdfsUpdateLog should not replay buffered documents as a replacement to dropping them. + (Mark Miller) + +* SOLR-8075: Leader Initiated Recovery should not stop a leader that participated in an election with all + of it's replicas from becoming a valid leader. (Mark Miller) + +* SOLR-8072: Rebalance leaders feature does not set CloudDescriptor#isLeader to false when bumping leaders. + (Mark Miller) + +* SOLR-7666: Many small fixes to Angular UI (Upayavira, Alexandre Rafalovitch) + +* SOLR-7967: AddSchemaFieldsUpdateProcessorFactory does not check if the ConfigSet is immutable (Gregory Chanan) + +* SOLR-6188: Skip the automatic loading of resources in the "lib" subdirectory + by SolrResourceLoader, but only if we are loading resources from the solr + home directory. Fixes the inability to use ICU analysis components with a + "solr." prefix on the classname. (Shawn Heisey) + +* SOLR-8130: Solr's hdfs safe mode detection does not catch all cases of being in safe mode. + (Mark Miller, Mike Drob) + +* SOLR-8128: Set v.locale specified locale for all LocaleConfig extending VelocityResponseWriter tools. + (Erik Hatcher) + +* SOLR-8152: Overseer Task Processor/Queue can miss responses, leading to timeouts. + (Gregory Chanan) + +* SOLR-8107: bin/solr -f should use exec to start the JVM (Martijn Koster via Timothy Potter) + +* SOLR-8050: Partial update on document with multivalued date field fails to parse date and can + also fail to remove dates in some cases. (Burkhard Buelte, Luc Vanlerberghe, shalin) + +* SOLR-8167: Authorization framework does not work with POST params (noble) + +* SOLR-8162: JmxMonitoredMap#clear triggers a query on all the MBeans thus generating lots of warnings. + (Marius Dumitru Florea, shalin) + +* SOLR-7843: DataImportHandler's delta imports leak memory because the delta keys are kept in memory + and not cleared after the process is finished. (Pablo Lozano via shalin) + +* SOLR-8189: eTag calculation during HTTP Cache Validation uses unsynchronized WeakHashMap causing + threads to be stuck in runnable state. (shalin) + +* SOLR-7993: Raw json output for fields stopped working in 5.3.0 when requested fields do not include + the unique key field name. (Bill Bell, Ryan McKinley via shalin) + +* SOLR-8192: JSON Facet API allBuckets:true did not work correctly when faceting + on a multi-valued field with sub-facets / facet functions. (yonik) + +* SOLR-8206: JSON Facet API limit:0 did not always work correctly. (yonik) + +* SOLR-8126: update- does not work if the component is only + present in solrconfig.xml (noble) + +* SOLR-8203: Stop processing updates more quickly on node shutdown. When a node + is shut down, streaming updates would continue, but new update requests would + be aborted. This can cause big update reorders that can cause replicas to + get out of sync. (Mark Miller, yonik) + +* SOLR-6406: ConcurrentUpdateSolrClient hang in blockUntilFinished. If updates are still + flowing and shutdown is called on the executor service used by ConcurrentUpdateSolrClient, + a race condition can cause that client to hang in blockUntilFinished. + (Mark Miller, yonik) + + +* SOLR-8215: Only active replicas should handle incoming requests against a collection (Varun Thacker) + +* SOLR-8223: Avoid accidentally swallowing OutOfMemoryError (in LeaderInitiatedRecoveryThread.java + or CoreContainer.java) (Mike Drob via Christine Poerschke) + +* SOLR-8255: MiniSolrCloudCluster needs to use a thread-safe list to keep track + of its child nodes (Alan Woodward) + +* SOLR-8254: HttpSolrCore.getCoreByCollection() can throw NPE (Alan Woodward, + Mark Miller) + +* SOLR-8262: Comment out /stream handler from sample solrconfig.xml's for security reasons + (Joel Bernstein) + +* SOLR-7989: After a new leader is elected it should change it's state to ACTIVE even + if the last published state is something else if it has already registered with ZK. + (Ishan Chattopadhyaya, Mark Miller via noble) + +* SOLR-8287: TrieDoubleField and TrieLongField now override toNativeType + (Ishan Chattopadhyaya via Christine Poerschke) + +* SOLR-8284: JSON Facet API - fix NPEs when short form "sort:index" or "sort:count" + are used. (Michael Sun via yonik) + +* SOLR-8295: Fix NPE in collapse QParser when collapse field is missing from all docs in a segment (hossman) + +* SOLR-8280: Fixed bug in SimilarityFactory initialization that prevented SolrCoreAware factories -- such + as SchemaSimilarityFactory -- from functioning properly with managed schema features. (hossman) + +* SOLR-5971: Fix error 'Illegal character in query' when proxying request. + (Uwe Schindler, Ishan Chattopadhyaya, Eric Bus) + +* SOLR-8307: Fix XXE vulnerability in MBeansHandler "diff" feature (Erik Hatcher) + +* SOLR-8073: Solr fails to start on Windows with obscure errors when using relative path. + (Alexandre Rafalovitch, Ishan Chattopadhyaya via shalin) + +* SOLR-7169: bin/solr status should return exit code 3, not 0 if Solr is not running + (Dominik Siebel via Timothy Potter) + +* SOLR-8341: Fix JSON Facet API excludeTags when specified in the + form of domain:{excludeTags:mytag} (yonik) + +* SOLR-8326: If BasicAuth enabled, inter node requests fail after node restart (noble, Anshum Gupta) + +* SOLR-8340: Fixed NullPointerException in HighlightComponent. + (zengjie via Christine Poerschke) + +* SOLR-8355: update permissions were failing node recovery (noble , Anshum Gupta) + +Optimizations +---------------------- + +* SOLR-7918: Filter (DocSet) production from term queries has been optimized and + is anywhere from 20% to over 100% faster and produces less garbage on average. + (yonik) + +* SOLR-6760: New optimized DistributedQueue implementation for overseer increases + message processing performance by ~470%. + (Noble Paul, Scott Blum, shalin) + +* SOLR-6629: Watch /collections zk node on all nodes so that cluster state updates + are more efficient especially when cluster has a mix of collections in stateFormat=1 + and stateFormat=2. (Scott Blum, shalin) + +* SOLR-7971: Reduce memory allocated by JavaBinCodec to encode small strings by an amount + equal to the string.length(). JavaBinCodec now uses a double pass approach to write strings + larger than 64KB to avoid allocating buffer memory equal to string's UTF8 size. + (yonik, Steve Rowe, Mikhail Khludnev, Noble Paul, shalin) + +* SOLR-7983: Utils.toUTF8 uses larger buffer than necessary for holding UTF8 data. (shalin) + +* SOLR-8222: JSON Facet API optimization to faceting by count on docvalue fields (or indexed fields + with method=dv) when there are multiple hits expected for enoug buckets. For example, this + more than doubled the performance of faceting 5M documents over a field with 1M unique values. + (yonik) + +* SOLR-8288: DistributedUpdateProcessor#doFinish should explicitly check and ensure it + does not try to put itself into LIR. (Mark Miller) + +Other Changes +---------------------- + +* SOLR-8294: Cleanup solrconfig.xmls under solr/example/example-DIH/solr (removed + obsolete clustering handler sections). (Dawid Weiss) + +* SOLR-7969: Unavailable clustering engines should not fail the core. (Dawid Weiss) + +* SOLR-7790, SOLR-7791: Update Carrot2 clustering component to + version 3.10.4. Upgrade HPPC library to version 0.7.1. (Dawid Weiss) + +* SOLR-7831: Start Scripts: Allow a configurable stack size [-Xss] (Steve Davids via Mark Miller) + +* SOLR-7870: Write a test which asserts that requests to stateFormat=2 collection succeed on a node + even after all local replicas of that collection have been removed. + (Scott Blum via shalin) + +* SOLR-7902: Split out use of child timers from RTimer to a sub-class + (Ramkumar Aiyengar) + +* SOLR-7943: Upgrade Jetty to 9.2.13.v20150730. (Bill Bell, shalin) + +* SOLR-7007: DistributedUpdateProcessor now logs replay flag as boolean instead of int + (Mike Drob via Christine Poerschke) + +* SOLR-7960: Start scripts now gives generic help for bin/solr -h and bin/solr --help (janhoy) + +* SOLR-7970: Factor out a SearchGroupsFieldCommandResult class. + (Christine Poerschke) + +* SOLR-7942: Previously removed unlockOnStartup option (LUCENE-6508) now logs warning if configured, + will be an error in 6.0. Also improved error msg if an index is locked on startup (hossman) + +* SOLR-7979: Fix two typos (in a CoreAdminHandler log message and a TestCloudPivotFacet comment). + (Mike Drob via Christine Poerschke) + +* SOLR-7966: Solr Admin UI Solr now sets the HTTP header X-Frame-Options to DENY + to avoid clickjacking. (yonik) + +* SOLR-7999: SolrRequestParser tests no longer depend on external URLs + that may fail to work. (Uwe Schindler) + +* SOLR-8034: Leader no longer puts replicas in recovery in case of a failed update, when minRF + isn't achieved. (Jessica Cheng, Timothy Potter, Anshum Gupta) + +* SOLR-8066: SolrCore.checkStale method doesn't restore interrupt status. (shalin) + +* SOLR-8068: Throw a SolrException if the core container has initialization errors or is + shutting down (Ishan Chattopadhyaya, Noble Paul, Anshum Gupta) + +* SOLR-8083: Convert the ZookeeperInfoServlet to a handler at /admin/zookeeper (noble) + +* SOLR-8025: remove unnecessary ResponseBuilder.getQueryCommand() calls (Christine Poerschke) + +* SOLR-8150: Fix build failure due to too much output from QueryResponseTest (janhoy) + +* SOLR-8151: OverseerCollectionMessageHandler was logging info data as WARN + (Alan Woodward) + +* SOLR-8116: SearchGroupsResultTransformer tweaks (String literals, list/map initialCapacity) + (Christine Poerschke) + +* SOLR-8114: in Grouping.java rename groupSort and sort to withinGroupSort and groupSort + (Christine Poerschke) + +* SOLR-8074: LoadAdminUIServlet directly references admin.html (Mark Miller, Upayavira) + +* SOLR-8195: IndexFetcher download trace now includes bytes-downloaded[-per-second] + (Christine Poerschke) + +* SOLR-4854: Add a test to assert that [elevated] DocTransfer works correctly with javabin + response format. (Ray, shalin) + +* SOLR-8196: TestMiniSolrCloudCluster.testStopAllStartAll case plus necessary + MiniSolrCloudCluster tweak (Christine Poerschke) + +* SOLR-8221: MiniSolrCloudCluster should create subdirectories for its nodes + (Alan Woodward) + +* SOLR-8218: DistributedUpdateProcessor (initialCapacity) tweaks + (Christine Poerschke) + +* SOLR-8147: contrib/analytics FieldFacetAccumulator now throws IOException instead of SolrException + (Scott Stults via Christine Poerschke) + +* SOLR-8239: Added ClassicSimilarityFactory, marked DefaultSimilarityFactory as deprecated. (hossman) + +* SOLR-8253: AbstractDistribZkTestBase can sometimes fail to shut down its + ZKServer (Alan Woodward) + +* SOLR-8260: Use NIO2 APIs in core discovery (Alan Woodward) + +* SOLR-8259: Deprecate JettySolrRunner.getDispatchFilter(), add + .getSolrDispatchFilter() and .getCoreContainer() (Alan Woodward) + +* SOLR-8278: Use NIO2 APIs in ConfigSetService (Alan Woodward) + +* SOLR-8286: Remove instances of solr.hdfs.blockcache.write.enabled from tests + and docs (Gregory Chanan) + +* SOLR-8269: Upgrade commons-collections to 3.2.2. This fixes a known serialization vulnerability (janhoy) + +* SOLR-8246: Fix SolrCLI to clean the config directory in case creating a core failed. + (Jason Gerlowski via Shai Erera) + +* SOLR-8290: remove SchemaField.checkFieldCacheSource's unused QParser argument (Christine Poerschke) + +* SOLR-8300: Use constants for the /overseer_elect znode (Varun Thacker) + +* SOLR-8283: factor out StrParser from QueryParsing.StrParser and SortSpecParsing[Test] + from QueryParsing[Test] (Christine Poerschke) + +* SOLR-8298: small preferLocalShards implementation refactor (Christine Poerschke) + +* SOLR-8315: Removed default core checks in the dispatch filter since we don't have a default + core anymore (Varun Thacker) + +* SOLR-8302: SolrResourceLoader now takes a Path as its instance directory (Alan + Woodward, Shawn Heisey) + +* SOLR-8303: CustomBufferedIndexInput now includes resource description when + throwing EOFException. (Mike Drob via Uwe Schindler) + +* SOLR-8194: Improve error reporting for null documents in UpdateRequest (Markus + Jelsma, Alan Woodward) + +* SOLR-8277: (Search|Top)GroupsFieldCommand tweaks (Christine Poerschke) + +* SOLR-8299: ConfigSet DELETE operation no longer allows deletion of config sets that + are currently in use by other collections (Anshum Gupta) + +* SOLR-8101: Improve Linux service installation script (Sergey Urushkin via Timothy Potter) + +* SOLR-8180: jcl-over-slf4j should have officially been a SolrJ dependency; it now is. + (David Smiley, Kevin Risden) + +* SOLR-8330: Standardize and fix logger creation and usage so that they aren't shared + across source files.(Jason Gerlowski, Uwe Schindler, Anshum Gupta) + +* SOLR-8363: Fix check-example-lucene-match-version Ant task and addVersion.py script to + check and update luceneMatchVersion under solr/example/ configs as well logic. (Varun Thacker) + +================== 5.3.2 ================== + +Bug Fixes +---------------------- + +* SOLR-8460: /analysis/field could throw exceptions for custom attributes. (David Smiley, Uwe Schindler) + +* SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to + fetch TGT for every request (Ishan Chattopadhyaya via noble) + +* SOLR-8340: Fixed NullPointerException in HighlightComponent. (zengjie via Christine Poerschke) + +* SOLR-8059: &debug=results for distributed search when distrib.singlePass (sometimes activated + automatically) could result in an NPE. (David Smiley, Markus Jelsma) + +* SOLR-8167: Authorization framework does not work with POST params (noble) + +* SOLR-8355: update permissions were failing node recovery (noble , Anshum Gupta) + +* SOLR-8326: If BasicAuth enabled, inter node requests fail after node restart (noble, Anshum Gupta) + +* SOLR-8269: Upgrade commons-collections to 3.2.2. This fixes a known serialization vulnerability (janhoy) + +* SOLR-8422: When authentication enabled, requests fail if sent to a node that doesn't host + the collection (noble) + +* SOLR-8496: SolrIndexSearcher.getDocSet(List) incorrectly included deleted documents + when all of the queries were uncached (or there was no filter cache). This caused + multi-select faceting (including the JSON Facet API) to include deleted doc counts + when the remaining non-excluded filters were all uncached. This bug was first introduced in 5.3.0 + (Andreas Müller, Vasiliy Bout, Erick Erickson, Shawn Heisey, Hossman, yonik) + + +================== 5.3.1 ================== + +Bug Fixes +---------------------- + +* SOLR-7949: Resolve XSS issue in Admin UI stats page (David Chiu via janhoy) + +* SOLR-8000: security.json is not loaded on server start (noble) + +* SOLR-8004: RuleBasedAuthorization plugin does not work for the collection-admin-edit permission (noble) + +* SOLR-7972: Fix VelocityResponseWriter template encoding issue. + Templates must be UTF-8 encoded. (Erik Hatcher) + +* SOLR-7929: SimplePostTool (also bin/post) -filetypes "*" now works properly in 'web' mode (Erik Hatcher) + +* SOLR-7978: Fixed example/files update-script.js to be Java 7 and 8 compatible. (Erik Hatcher) + +* SOLR-7988: SolrJ could not make requests to handlers with '/admin/' prefix (noble , ludovic Boutros) + +* SOLR-7990: Use of timeAllowed can cause incomplete filters to be cached and incorrect + results to be returned on subsequent requests. (Erick Erickson, yonik) + +* SOLR-8041: Fix VelocityResponseWriter's $resource.get(key,baseName,locale) to use specified locale. + (Erik Hatcher) + +================== 5.3.0 ================== + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release + +Versions of Major Components +--------------------- +Apache Tika 1.7 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 +Jetty 9.2.11.v20150529 + +Upgrading from Solr 5.2 +----------------------- + +* SolrJ's CollectionAdminRequest class is now marked as abstract. Use one of its concrete + sub-classes instead. + +* Solr no longer supports forcefully unlocking an index. + This is no longer supported by the underlying Lucene locking + framework. The setting in solrconfig.xml has no effect anymore. + Background: If you use native lock factory, unlocking should + not be needed, because the locks are cleared after process + shutdown automatically by the operating system. If you are + using simple lock factory (not recommended) or hdfs lock + factory, you may need to manually unlock by deleting the lock + file from filesystem / HDFS. + +* The zkCredientialsProvider element in solrcloud section of solr.xml is now deprecated. + Use the correct spelling (zkCredentialsProvider) instead. + +* class TransformerWithContext is deprecated . Use DocTransformer directly + +* The "name" parameter in ADDREPLICA Collections API call has be deprecated. One cannot specify + the core name for a replica. See SOLR-7499 for more info. + +* The ShardHandler interface has changed. The interface used to provide a + `checkDistributed` function which doubled up in purpose to determine if the + request is distributed, and to prepare for distributed requests. This unfortunately + meant that the object had to be instantiated even when the request is not + distributed. The task of initially determining if the request is distributed + is now done by SearchHandler using the distrib/shards parameters, and a + ShardHandler object is created only if the request is distributed. The interface + now has a `prepDistributed` function instead of the `checkDistributed` function, + which can then be used to prepare for the distributed request. Users with custom + ShardHandler implementations would need to modify their code to this effect. + +* The system property "solr.solrxml.location" is not supported any more. Now, solr.xml is first + looked up in zookeeper, and if not found, fallback to SOLR_HOME. See SOLR-7735 for more info. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-7724: SolrJ now supports parsing the output of the clustering component. + (Alessandro Benedetti via Dawid Weiss) + +* SOLR-7389: Expose znodeVersion property for each of the collections returned for the clusterstatus + operation in the collections API (Marius Grama via shalin) + +* SOLR-7622: A DocTransformer can now request fields from the SolrIndexSearcher that are not + necessarily returned in the file SolrDocument by returning a list of fields from + DocTransformer#getExtraRequestFields (ryan) + +* SOLR-7458: Expose HDFS Block Locality Metrics via JMX (Mike Drob via Mark Miller) + +* SOLR-7676: Faceting on nested objects / Block-join faceting with the new JSON Facet API. + Example: Assuming books with nested pages and an input domain of pages, the following + will switch the domain to books before faceting on the author field: + authors:{ type:terms, field:author, domain:{toParent:"type:book"} } + (yonik) + +* SOLR-7668: Add 'port' tag support in replica placement rules (Adam McElwee, Noble Paul) + +* SOLR-5886: Response for an async call is now stored in zk so that it can be returned by the REQUESTSTATUS API. + Also, the number of stored (failed and successful) responses are now restricted to 10,000 each as a safety net. + (Anshum Gupta) + +* SOLR-7639: MoreLikeThis QParser now supports all options provided by the MLT Handler i.e. mintf, mindf, + minwl, maxwl, maxqt, and maxntp. + +* SOLR-7182: Make the Schema-API a first class citizen of SolrJ. The new SchemaRequest and its inner + classes can be used to make requests to the Schema API. (Sven Windisch, Marius Grama via shalin) + +* SOLR-7651: New response format added wt=smile (noble) + +* SOLR-4212: SOLR-6353: Let facet queries and facet ranges hang off of pivots. Example: + facet.range={!tag=r1}price&facet.query={!tag=q1}somequery&facet.pivot={!range=r1 query=q1}category,manufacturer + (Steve Molloy, hossman, shalin) + +* SOLR-7742: Support for Immutable ConfigSets (Gregory Chanan) + +* SOLR-2522: new two argument option for the existing field() function; picks the min/max value of a + docValues field to use as a ValueSource: "field(field_name,min)" and "field(field_name,max)" (hossman) + +* SOLR-6234: Scoring for query time join (Mikhail Khludnev) + +* SOLR-5882: score local parameter for block join query parser {!parent} (Andrey Kudryavtsev, Mikhail Khludnev) + +* SOLR-7799: Added includeIndexFieldFlags (backwards compatible default is true) to /admin/luke. + When there are many fields in the index, setting this flag to false can dramatically speed up requests. (ehatcher) + +* SOLR-7769: Add bin/post -p alias for -port parameter. (ehatcher) + +* SOLR-7766: support creation of a coreless collection via createNodeSet=EMPTY (Christine Poerschke) + +* SOLR-7849: Solr-managed inter-node authentication when authentication enabled (Noble Paul) + +* SOLR-7220: Nested C-style comments in queries. (yonik) + +* SOLR-7757: Improved security framework where security components can be edited/reloaded, Solr + now watches /security.json. Components can choose to make their config editable + (Noble Paul, Anshum Gupta, Ishan Chattopadhyaya) + +* SOLR-7838: An authorizationPlugin interface where the access control rules are stored/managed in + ZooKeeper (Noble Paul, Anshum Gupta, Ishan Chattopadhyaya) + +* SOLR-7837: An AuthenticationPlugin which implements the HTTP BasicAuth protocol and stores credentials + securely in ZooKeeper (Noble Paul, Anshum Gupta,Ishan Chattopadhyaya) + + +Bug Fixes +---------------------- + +* SOLR-7361: Slow loading SolrCores should not hold up all other SolrCores that have finished loading from serving + requests. (Mark Miller, Timothy Potter, Ramkumar Aiyengar) + +* SOLR-4506: Clean-up old (unused) index directories in the background after initializing a new index; + previously, Solr would leave old index.yyyyMMddHHmmssSSS directories left behind after failed recoveries + in the data directory, which unnecessarily consumes disk space. (Mark Miller, Timothy Potter) + +* SOLR-7108: Change default query used by /admin/ping to not rely on other parameters such as query parser or + default field. (ehatcher) + +* SOLR-6835: ReRankQueryParserPlugin checks now whether the reRankQuery parameter is present and not empty. + (帅广应, Marius Grama via shalin) + +* SOLR-7566: Search requests should return the shard name that is down. (Marius Grama, shalin) + +* SOLR-7675: Add missing _root_ field to managed-schema template so that the default data driven + config set can index nested documents by default. (yonik) + +* SOLR-7635: Limit lsof port check in bin/solr to just listening ports + (Upayavira, Ramkumar Aiyengar) + +* SOLR-7091: Nested documents with unknown fields don't work in schemaless mode. + (Steve Rowe) + +* SOLR-7682: Schema API: add-copy-field should accept the maxChars parameter. (Steve Rowe) + +* SOLR-7693: Fix the bin/solr -e cloud example to work if lsof is not installed + on the local machine by waiting for 10 seconds before starting the second node. + (hossman, Timothy Potter) + +* SOLR-7689: ReRankQuery rewrite method can change the QueryResultKey causing cache misses. + (Emad Nashed, Yonik Seeley, Joel Bernstein) + +* SOLR-7697: Schema API doesn't take class or luceneMatchVersion attributes into + account for the analyzer when adding a new field type. (Marius Grama, Steve Rowe) + +* SOLR-7679: Schema API doesn't take similarity attribute into account when adding + field types. (Marius Grama, Steve Rowe) + +* SOLR-7664: Throw correct exception (RemoteSolrException) on receiving a HTTP 413. + (Ramkumar Aiyengar, Eirik Lygre) + +* SOLR-6686: facet.threads can return wrong results when using facet.prefix multiple + times on same field. (Michael Ryan, Tim Underwood via shalin) + +* SOLR-7673: Race condition in shard splitting can cause operation to hang indefinitely + or sub-shards to never become active. (shalin) + +* SOLR-7741: Add missing fields to SolrIndexerConfig.toMap + (Mike Drob, Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7748: Fix bin/solr to start on IBM J9. (Shai Erera) + +* SOLR-7143: MoreLikeThis Query parser should handle multiple field names + (Jens Wille, Anshum Gupta) + +* SOLR-7132: The Collections API ADDREPLICA command property.name is not reflected + in the clusterstate until after Solr restarts (Erick Erickson) + +* SOLR-7172: addreplica API fails with incorrect error msg "cannot create collection" + (Erick Erickson) + +* SOLR-7705: CoreAdminHandler Unload no longer handles null core name and throws NPE + instead of a bad request error. (John Call, Edward Ribeiro via shalin) + +* SOLR-7529: CoreAdminHandler Reload throws NPE on null core name instead of a bad + request error. (Jellyfrog, Edward Ribeiro via shalin) + +* SOLR-7781: JSON Facet API: Terms facet on string/text fields with sub-facets caused + a bug that resulted in filter cache lookup misses as well as the filter cache + exceeding it's configured size. (yonik) + +* SOLR-7810: map-reduce contrib script to set classpath for convenience refers to example + rather than server. (Mark Miller) + +* SOLR-7765: Hardened the behavior of TokenizerChain when null arguments are used in constructor. + This prevents NPEs in some code paths. (Konstantin Gribov, hossman) + +* SOLR-7829: Fixed a bug in distributed pivot faceting that could result in a facet.missing=true count + which was lower then the correct count if facet.sort=index and facet.pivot.mincount > 1 (hossman) + +* SOLR-7842: ZK connection loss or session expiry events should not fire config directory listeners. + (noble, shalin) + +* SOLR-6357: Allow delete documents by doing a score join query. (Mikhail Khludnev, Timothy Potter) + +* SOLR-7756: Fixed ExactStatsCache and LRUStatsCache to not throw an NPE when a term is not present on a shard. + (Varun Thacker, Anshum Gupta) + +* SOLR-7818: Fixed distributed stats to be calculated for all the query terms. Earlier the stats were calculated with + the terms that are present in the last shard of a distributed request. (Varun Thacker, Anshum Gupta) + +* SOLR-7866: VersionInfo caused an unhandled NPE when trying to determine the max value for the + version field. (Timothy Potter) + +* SOLR-7666 (and linked tickets): Many fixes to AngularJS Admin UI bringing it close to feature + parity with existing UI. (Upayavira) + +* SOLR-7908: SegmentsInfoRequestHandler gets a ref counted IndexWriter and does not properly release it. + (Mark Miller, shalin) + +* SOLR-7921: The techproducts example fails when running in a directory that contains spaces. + (Ishan Chattopadhyaya via Timothy Potter) + +* SOLR-7934: SolrCLI masks underlying cause of create collection failure. (Timothy Potter) + + +Optimizations +---------------------- + +* SOLR-7660: Avoid redundant 'exists' calls made to ZK while fetching cluster state updates. (shalin) + +* SOLR-7714: Reduce SearchHandler's use of ShardHandler objects across shards in a search, + from one for each shard and the federator, to just one for the federator. + (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7751: Minor optimizations to QueryComponent.process (reduce eager instantiations, + cache method calls) (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7455: Terms facets with the JSON Facet API now defer calculating non-sorting stats + until a second phase, after the top N facets are found. This improves performance + proportional to the number of non-sorting statistics being calculated in addition to + the number of buckets and domain documents. + For Example: The facet request {type:terms, field:field1, facet:{x:"unique(field2)"}} + saw a 7x improvement when field1 and 1M unique terms and field2 had 1000 unique terms. + (yonik) + +* SOLR-7840: ZkStateReader.updateClusterState fetches watched collections twice from ZK. (shalin) + +* SOLR-7875: Speedup SolrQueryTimeoutImpl. Avoid setting a timeout time when timeAllowed + parameter is not set. (Tomás Fernández Löbbe) + +Other Changes +---------------------- + +* SOLR-7787: Removed fastutil and java-hll dependency, integrated HyperLogLog from java-hll + into Solr core. (Dawid Weiss) + +* SOLR-7595: Allow method chaining for all CollectionAdminRequests in Solrj. (shalin) + +* SOLR-7146: MiniSolrCloudCluster based tests can fail with ZooKeeperException NoNode for /live_nodes. + (Vamsee Yarlagadda via shalin) + +* SOLR-7590: Finish and improve MDC context logging support. (Mark Miller) + +* SOLR-7599: Remove cruft from SolrCloud tests. (shalin) + +* SOLR-7636: CLUSTERSTATUS API is executed at CollectionsHandler (noble) + +* LUCENE-6508: Remove ability to forcefully unlock an index. + This is no longer supported by the underlying Lucene locking + framework. (Uwe Schindler, Mike McCandless, Robert Muir) + +* SOLR-3719: Add as-you-type "instant search" to example/files /browse. + (Esther Quansah, ehatcher) + +* SOLR-7645: Remove explicitly defined request handlers from example and test solrconfig's that are + already defined implicitly, such as /admin/ping, /admin/system, and several others. (ehatcher) + +* SOLR-7603: Fix test only bug in UpdateRequestProcessorFactoryTest (hossman) + +* SOLR-7634: Upgrade Jetty to 9.2.11.v20150529 (Bill Bell, shalin) + +* SOLR-7659: Rename releaseCommitPointAndExtendReserve in DirectoryFileStream + to extendReserveAndReleaseCommitPoint, and reverse the code to match. + (shalin, Shawn Heisey) + +* SOLR-7624: Add correct spelling (zkCredentialsProvider) as an alternative to + zkCredientialsProvider element in solrcloud section of solr.xml. + (Xu Zhang, Per Steffensen, Ramkumar Aiyengar, Mark Miller) + +* SOLR-7619: Fix SegmentsInfoRequestHandlerTest when more than one segment is created. + (Ramkumar Aiyengar, Steve Rowe) + +* SOLR-7678: Switch RTimer to use nanoTime (improves accuracy of QTime, and other times + returned by Solr handlers) (Ramkumar Aiyengar) + +* SOLR-7680: Use POST instead of GET when finding versions for mismatches with + CloudInspectUtil for tests (Ramkumar Aiyengar) + +* SOLR-7665: deprecate the class TransformerWithContext (noble) + +* SOLR-7629: Have RulesTest consider disk space limitations of where the test is + being run (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7499: The "name" parameter in ADDREPLICA Collections API call has be deprecated. One cannot specify + the core name for a replica (Varun Thacker, noble, Erick Erickson) + +* SOLR-7711: Correct initial capacity for the list that holds the default components for the SearchHandler + (Christine Poerschke via Varun Thacker) + +* SOLR-7485: Replace shards.info occurrences with ShardParams.SHARDS_INFO + (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7710: Replace async occurrences with CommonAdminParams.ASYNC + (Christine Poerschke, Ramkumar Aiyengar) + +* SOLR-7712: fixed test to account for aggregate floating point precision loss (hossman) + +* SOLR-7740: Fix typo bug with TestConfigOverlay (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7750: Change TestConfig.testDefaults to cover all SolrIndexConfig fields + (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7703: Authentication plugin is now loaded using the ResourceLoader. + (Avi Digmi via Anshum Gupta) + +* SOLR-7800: JSON Facet API: the avg() facet function now skips missing values + rather than treating them as a 0 value. The def() function can be used to + treat missing values as 0 if that is desired. + Example: facet:{ mean:"avg(def(myfield,0))" } + +* SOLR-7805: Update Kite Morphlines to 1.1.0 (Mark Miller) + +* SOLR-7803: Prevent class loading deadlock in TrieDateField; refactor date + formatting and parsing out of TrieDateField and move to static utility class + DateFormatUtil. (Markus Heiden, Uwe Schindler) + +* SOLR-7825: Forbid all usages of log4j and java.util.logging classes in Solr except + classes which are specific to logging implementations. Remove accidental usage of log4j + logger from a few places. The default log level for org.apache.zookeeper is changed from + ERROR to WARN for zkcli.{sh,cmd} only. + (Oliver Schrenk, Tim Potter, Uwe Schindler, shalin) + +* SOLR-7735: Look for solr.xml in Zookeeper by default in SolrCloud mode. If not found, it will be loaded + from $SOLR_HOME/solr.xml as before. Sysprop solr.solrxml.location is now gone. (janhoy) + +* SOLR-7227: Ship Solr with the Web application directory exploded into + server/solr-webapp, solr.war is no longer included in the distribution + bundles. (Timothy Potter, Uwe Schindler) + +* SOLR-6625: Enable registering interceptors for the calls made using HttpClient and make the + request object available at the interceptor context ( Ishan Chattopadhyay, Gregory Chanan, noble, Anshum Gupta) + +* SOLR-5022: On Java 7 raise permgen for running tests. (Uwe Schindler) + +* SOLR-7823: TestMiniSolrCloudCluster.testCollectionCreateSearchDelete async collection-creation (sometimes) + (Christine Poerschke) + +* SOLR-7854: Remove unused ZkStateReader.updateClusterState(false) method. (Scott Blum via shalin) + +* SOLR-7863: Lowercase the CLUSTERPROP command in ZkCLI for consistency, print error for unknown cmd (janhoy) + +* SOLR-7832: bin/post now allows either -url or -c, rather than requiring both. (ehatcher) + +* SOLR-7847: Implement run example logic in Java instead of OS-specific scripts in + bin/solr and bin\solr.cmd (Timothy Potter) + +* SOLR-7877: TestAuthenticationFramework.testBasics to preserve/restore the original request(Username|Password) + (Christine Poerschke) + +* SOLR-7900: example/files improvements - added language detection and faceting, added title field, relocated .js files. + (Esther Quansah and Erik Hatcher) + +================== 5.2.1 ================== + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release + +Versions of Major Components +--------------------- +Apache Tika 1.7 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 +Jetty 9.2.10.v20150310 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-7588: Fix javascript bug introduced by SOLR-7409 that breaks the + dataimport screen in the admin UI. (Bill Bell via Shawn Heisey) + +* SOLR-7616: Faceting on a numeric field with a unique() subfacet function on another numeric field + can result in incorrect results or an exception. (yonik) + +* SOLR-7518: New Facet Module should respect shards.tolerant and process all non-failing shards + instead of throwing an exception. (yonik) + +* SOLR-7574: A request with a json content type but no body caused a null pointer exception (yonik) + +* SOLR-7512: SolrOutputFormat creates an invalid solr.xml in the solr home zip for MapReduceIndexerTool. + (Mark Miller, Adam McElwee) + +* SOLR-7652: Fix example/files update-script.js to work with Java 7 (ehatcher) + +* SOLR-7638: Fix new (Angular-based) admin UI Cloud pane (Upayavira via ehatcher) + +* SOLR-7655: The DefaultSolrHighlighter since 5.0 was determining if payloads were present in a way + that was slow, especially when lots of fields were highlighted. It's now fast. (David Smiley) + +* SOLR-7493: Requests aren't distributed evenly if the collection isn't present locally. + (Jeff Wartes, shalin) + +Other Changes +---------------------- + +* SOLR-7623: Fix regression from SOLR-7484 that made it impossible to override + SolrDispatchFilter#execute() and SolrDispatchFilter#sendError(). You can now override these + functions in HttpSolrCall. (ryan) + +* SOLR-7648: Expose remote IP and Host via the AuthorizationContext to be used by the authorization plugin. + (Ishan Chattopadhyaya via Anshum Gupta) + +================== 5.2.0 ================== + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release + +Versions of Major Components +--------------------- +Apache Tika 1.7 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 +Jetty 9.2.10.v20150310 + +Upgrading from Solr 5.1 +----------------------- + +* A bug was introduced in Solr 4.10 that caused index time document boosts to trigger excessive field + boosts in multivalued fields -- the result being that some field norms might be excessively large. + This bug has now been fixed, but users of document boosts are strongly encouraged to re-index. + See SOLR-7335 for more details. + +* The Slice and Replica classes have been changed to use State enums instead of string constants + to track the respective stats. Advanced users with client code manipulating these objects will + need to update their code accordingly. See SOLR-7325 and SOLR-7336 for more info. + +* Solr has internally been upgraded to use Jetty 9. See SOLR-4839 for full details, but there are + a few key details all Solr users should know when upgrading: + + - It is no longer possible to run "java -jar start.jar" from inside the server directory. + The bin/solr script is the only supported way to run Solr. This is necessary to support + HTTP and HTTPS modules in Jetty which can be selectively enabled by the bin/solr scripts. + In case you have a pressing need to run solr the old way, you can run + "java -jar start.jar --module=http" to get the same behavior as before. + + - The way SSL support is configured has been changed. Before this release, + the SOLR_SSL_OPTS property configured in solr.in.sh (linux/mac) or solr.in.cmd (windows) + was used to enable/disable SSL but starting in 5.2.0, new properties named as + SOLR_SSL_KEY_STORE, SOLR_SSL_KEY_STORE_PASSWORD, SOLR_SSL_TRUST_STORE, + SOLR_SSL_TRUST_STORE_PASSWORD, SOLR_SSL_NEED_CLIENT_AUTH and SOLR_SSL_WANT_CLIENT_AUTH + have been introduced. The bin/solr scripts configure the SOLR_SSL_OPTS property + automatically based on the above new properties. + + You should *not* configure the SOLR_SSL_OPTS property directly inside solr.in.{sh,cmd}. + + - Support for SOLR_SSL_PORT property has been removed. Instead use the regular SOLR_PORT + property or specify the port while invoking the bin/solr script using the "-p" switch. + + - Furthermore, it is now possible to configure the HTTP client with + different SSL properties than the ones used for Jetty using the same files. + + - Please refer to the "Enabling SSL" section in the Solr Reference Guide for complete details. + +* Support for pathPrefix has been completely removed from Solr. Since 5.0, Solr no longer officially + supports being run as a webapp but allowed users to play around with the web.xml to have a path prefix. + That would no longer be true. See SOLR-7500 for more info. + +* The package structure under org.apache.solr.client.solrj.io has been changed to support + the Streaming Expression Language (SOLR-7377). Any code written with the 5.1 Streaming API will have to + be updated to reflect these changes. + +* Merge Policy's "noCFSRatio" is no longer set based on element in the indexConfig section + of solrconfig.xml. This means that Solr will start using Lucene's default for MP "noCFSRatio", with this + new default Solr will decide if a segment should use cfs or not based on the size of the segment in relation + the size of the complete index. For TieredMergePolicy for example (current default), segments will use cfs + if they are less than 10% of the index, otherwise cfs is disabled. Old values for this setting + (1.0 for useCompoundFile=true and 0.0 for useCompoundFile=false) as well as any other value can be set + inside the element in solrconfig.xml. will only apply to newly created + segments. See SOLR-7463. + + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-6637: Restore a Solr core from a backed up index. + Restore API Example - + http://localhost:8983/solr/techproducts/replication?command=restore&name=backup_name + Restore Status API Example - + http://localhost:8983/solr/techproducts/replication?command=restorestatus + (Varun Thacker, noble, shalin) + +* SOLR-7241, SOLR-7263, SOLR-7279, SOLR-7300, SOLR-7396, SOLR-7397, SOLR-7492: + Admin UI - Refactoring using AngularJS. More functionality moving the Admin + UI to Angular JS (Upayavira via Erick) + +* SOLR-7372: Limit memory consumed by LRUCache with a new 'maxRamMB' config parameter. + (yonik, shalin) + +* SOLR-7376: Return raw XML or JSON (in the appropriate writer) using DocumentTransformers. + ?fl=id,name,json_s:[json],xml_s:[xml] (ryan) + +* SOLR-7422: Optional flatter form for the JSON Facet API via a "type" parameter: + top_authors : { type:terms, field:author, limit:5 } is equivalent to + top_authors : { terms : { field:author, limit:5 } } + (yonik) + +* SOLR-7176: zkcli script can perfrom the CLUSTERPROP command without a running Solr cluster + (Hrishikesh Gadre, Per Steffensen, Noble Paul) + +* SOLR-7417: JSON Facet API - unique() is now implemented for numeric and date fields. + (yonik) + +* SOLR-7406: Add a new "facet.range.method" parameter to let users choose how to do range + faceting between an implementation based on filters (previous algorithm, using + "facet.range.method=filter") or DocValues ("facet.range.method=dv"). + Input parameters and output of both methods are the same. (Tomás Fernández Löbbe) + +* SOLR-7473: Facet Module (Json Facet API) range faceting now supports the "mincount" + parameter in range facets to supress buckets less than that count. The default + for "mincount" remains 0 for range faceting. + Example: prices:{ type:range, field:price, mincount:1, start:0, end:100, gap:10 } + (yonik) + +* SOLR-7437: Make HDFS transaction log replication factor configurable. (Mark Miller) + +* SOLR-7477: Multi-select faceting support for the Facet Module via the "excludeTags" + parameter which disregards any matching tagged filters for that facet. Example: + & q=shoes + & fq={!tag=COLOR}color:blue + & json.facet={ colors:{type:terms, field:color, excludeTags=COLOR} } + (yonik) + +* SOLR-7231: DIH-TikaEntityprocessor, create lat-lon field from Metadata + (Tim Allison via Noble Paul) + +* SOLR-6220: Rule Based Replica Assignment during collection, shard creation + and replica creation (Noble Paul) + +* SOLR-6968: New 'cardinality' option for stats.field, uses HyperLogLog to efficiently + estimate the cardinality of a field w/bounded RAM. (hossman) + +* SOLR-4392: Make it possible to specify AES encrypted password in dataconfig.xml (Noble Paul) + +* SOLR-7461: stats.field now supports individual local params for 'countDistinct' and 'distinctValues'. + 'calcdistinct' is still supported as an alias for both options (hossman) + +* SOLR-7522: Facet Module - Implement field/terms faceting over single-valued + numeric fields. (yonik) + +* SOLR-7275: Authorization framework for Solr. It defines an interface and a mechanism to create, + load, and use an Authorization plugin. (Noble Paul, Ishan Chattopadhyaya, Anshum Gupta) + +* SOLR-7377: Solr Streaming Expressions (Dennis Gove, Joel Bernstein, Steven Bower) + +* SOLR-7553: Facet Analytics Module: new "hll" function that uses HyperLogLog to calculate + distributed cardinality. The original "unique" function is still available. + Example: json.facet={ numProducts : "hll(product_id)" } + (yonik) + +* SOLR-7546: bin/post (and SimplePostTool in -Dauto=yes mode) now sends rather than skips files + without a known content type, as "application/octet-stream", provided it still is in the + allowed filetypes setting. (ehatcher) + +* SOLR-7274: Pluggable authentication module in Solr. This defines an interface and a mechanism to create, + load, and use an Authentication plugin. (Noble Paul, Ishan Chattopadhyaya, Gregory Chanan, Anshum Gupta) + +* SOLR-7379: (experimental) New spatial RptWithGeometrySpatialField, based on CompositeSpatialStrategy, + which blends RPT indexes for speed with serialized geometry for accuracy. Includes a Lucene segment based + in-memory shape cache. (David Smiley) + +* SOLR-7465, SOLR-7610: New file indexing example, under example/files. (Esther Quansah, Erik Hatcher) + +* SOLR-7468: Kerberos authenticaion plugin for Solr. This would allow running a Kerberized Solr. + (Noble Paul, Ishan Chattopadhyaya, Gregory Chanan, Anshum Gupta) + +Bug Fixes +---------------------- + +* SOLR-6709: Fix QueryResponse to deal with the "expanded" section when using the XMLResponseParser + (Varun Thacker, Joel Bernstein) + +* SOLR-7066: autoAddReplicas feature has bug when selecting replacement nodes. (Mark Miller) + +* SOLR-7370: FSHDFSUtils#recoverFileLease tries to recover the lease every one second after + the first four second wait. (Mark Miller) + +* SOLR-7369: AngularJS UI insufficient URLDecoding in cloud/tree view (janhoy) + +* SOLR-7380: SearchHandler should not try to load runtime components in inform() (Noble Paul) + +* SOLR-7385: The clusterstatus API now returns the config set used to create a collection + inside a 'configName' key. (Shai Erera, shalin) + +* SOLR-7401: Fixed a NullPointerException when concurrently creating and deleting collections, + while accessing other collections. (Shai Erera) + +* SOLR-7412: Fixed range.facet.other parameter for distributed requests. + (Will Miller, Tomás Fernández Löbbe) + +* SOLR-6087: SolrIndexSearcher makes no DelegatingCollector.finish() call when IndexSearcher + throws an expected exception. (Christine Poerschke via shalin) + +* SOLR-7420: Overseer stats are not reset on loss of ZK connection. (Jessica Cheng, shalin) + +* SOLR-7392: Fix SOLR_JAVA_MEM and SOLR_OPTS customizations in solr.in.sh being ignored + (Ramkumar Aiyengar, Ere Maijala) + +* SOLR-7426: SolrConfig#getConfigOverlay does not clean up it's resources. (Mark Miller) + +* SOLR-6665: ZkController.publishAndWaitForDownStates can return before all local cores are + marked as 'down' if multiple replicas with the same core name exist in the cluster. + (shalin) + +* SOLR-7418: Check and raise a SolrException instead of an NPE when an invalid doc id is sent + to the MLTQParser. (Anshum Gupta) + +* SOLR-7443: Implemented range faceting over date fields in the new facet module + (JSON Facet API). (yonik) + +* SOLR-7440: DebugComponent does not return the right requestPurpose for pivot facet refinements. + (shalin) + +* SOLR-7408: Listeners set by SolrCores on config directories in ZK could be removed if collections + are created/deleted in paralle against the same config set. (Shai Erera, Anshum Gupta) + +* SOLR-7450: Fix edge case which could cause `bin/solr stop` to hang forever + (Ramkumar Aiyengar) + +* SOLR-7157: initParams must support tags other than appends, defaults and, invariants (Noble Paul) + +* SOLR-7387: Facet Module - distributed search didn't work when sorting terms + facet by min, max, avg, or unique functions. (yonik) + +* SOLR-7469: Fix check-licenses to correctly detect if start.jar.sha1 is incorrect (hossman) + +* SOLR-7449: solr/server/etc/jetty-https-ssl.xml hard codes the key store file and password rather + than pulling them from the sysprops defined in solr/bin/solr.in.{sh,cmd} + +* SOLR-7470: Fix sample data to eliminate file order dependency for successful indexing, also + fixed SolrCloudExampleTest to help catch this in the future. (hossman) + +* SOLR-7478: UpdateLog#close shuts down it's executor with interrupts before running it's close logic, + possibly preventing a clean close. (Mark Miller) + +* SOLR-7494: Facet Module - unique() facet function was wildly inaccurate for high cardinality + fields. (Andy Crossen, yonik) + +* SOLR-7502: start script should not try to create configset for .system collection (Noble Paul) + +* SOLR-7514: SolrClient.getByIds fails with ClassCastException (Tom Farnworth, Ramkumar Aiyengar) + +* SOLR-7531: config API shows a few keys merged together (Noble Paul) + +* SOLR-7542: Schema API: Can't remove single dynamic copy field directive + (Steve Rowe) + +* SOLR-7472: SortingResponseWriter does not log fl parameters that don't exist. (Joel Bernstein) + +* SOLR-7545: Honour SOLR_HOST parameter with bin/solr{,.cmd} + (Ishan Chattopadhyaya via Ramkumar Aiyengar) + +* SOLR-7503: Recovery after ZK session expiration should happen in parallel for all cores + using the thread-pool managed by ZkContainer instead of a single thread. + (Jessica Cheng Mallet, Timothy Potter, shalin, Mark Miller) + +* SOLR-7335: Fix doc boosts to no longer be multiplied in each field value in multivalued fields that + are not used in copyFields (Shingo Sasaki via hossman) + +* SOLR-7585: Fix NoSuchElementException in LFUCache resulting from heavy writes + making concurrent put() calls. (Maciej Zasada via Shawn Heisey) + +* SOLR-7587: Seeding bucket versions from index when the firstSearcher event fires has a race condition + that leads to an infinite wait on VersionInfo's ReentrantReadWriteLock because the read-lock acquired + during a commit cannot be upgraded to a write-lock needed to block updates; solution is to move the + call out of the firstSearcher event path and into the SolrCore constructor. (Timothy Potter) + +* SOLR-7625: Ensure that the max value for seeding version buckets is updated after recovery even if + the UpdateLog is not replayed. (Timothy Potter) + +* SOLR-7610: Fix VelocityResponseWriter's $resource.locale to accurately report locale in use. + (ehatcher) + +* SOLR-7614: Distributed pivot facet refinement was broken due to a single correlation counter + used across multiple requests as if it was private to each request. (yonik) + + +Optimizations +---------------------- + +* SOLR-7324: IndexFetcher does not need to call isIndexStale if full copy is already needed + (Stephan Lagraulet via Varun Thacker) + +* SOLR-7547: Short circuit SolrDisptachFilter for static content request. Right now it creates + a new HttpSolrCall object and tries to process it. (Anshum Gupta) + +* SOLR-7333: Make the poll queue time a leader uses when distributing updates to replicas + configurable and use knowledge that a batch is being processed to poll efficiently. + (Timothy Potter) + +* SOLR-7332: Initialize the highest value for all version buckets with the max value from + the index or recent updates to avoid unnecessary lookups to the index to check for reordered + updates when processing new documents. (Timothy Potter, yonik) + +* SOLR-5855: DefaultSolrHighlighter now re-uses the document's term vectors instance when highlighting + more than one field. Applies to the standard and FVH highlighters. (David Smiley, Daniel Debray) + +Other Changes +---------------------- + +* SOLR-6865: Upgrade HttpClient to 4.4.1 (Shawn Heisey) + +* SOLR-7358: TestRestoreCore fails in Windows (Ishan Chattopadhyaya via Varun Thacker) + +* SOLR-7371: Make DocSet implement Accountable to estimate memory usage. (yonik, shalin) + +* SOLR-7381: Improve logging by adding node name in MDC in SolrCloud mode and adding MDC to + all thread pools. A new MDCAwareThreadPoolExecutor is introduced and usages of + Executors#newFixedThreadPool, #newSingleThreadExecutor, #newCachedThreadPool as well as + ThreadPoolExecutor directly is now forbidden in Solr. MDC keys are now exposed in thread + names automatically so that a thread dump can give hints on what the thread was doing. + Uncaught exceptions thrown by tasks in the pool are logged along with submitter's stack trace. + (shalin) + +* SOLR-7384: Fix spurious failures in FullSolrCloudDistribCmdsTest. (shalin) + +* SOLR-6692: Default highlighter changes: + - hl.maxAnalyzedChars now applies cumulatively on a multi-valied field. + - fragment ranking on a multi-valued field should be more relevant. + - hl.usePhraseHighlighter is now toggleable on a per-field basis. + - Much more extensible (get values from another source; return snippet scores and offsets). + - When using hl.maxMultiValuedToMatch with hl.preserveMulti, only count matched snippets. + (David Smiley) + +* SOLR-6886: Removed redundant size check and added missing calls to + DelegatingCollection.finish inside Grouping code. (Christine Poerschke via shalin) + +* SOLR-7421: RecoveryAfterSoftCommitTest fails frequently on Jenkins due to full index + replication taking longer than 30 seconds. (Timothy Potter, shalin) + +* SOLR-7081: Add new test case to test if create/delete/re-create collections work. + (Christine Poerschke via Ramkumar Aiyengar) + +* SOLR-7467: Upgrade t-digest to 3.1 (hossman) + +* SOLR-7471: Stop requiring docValues for interval faceting (Tomás Fernández Löbbe) + +* SOLR-7391: Use a time based expiration cache for one off HDFS FileSystem instances. + (Mark Miller) + +* SOLR-5213: Log when shard splitting unexpectedly leads to documents going to + no or multiple shards (Christine Poerschke, Ramkumar Aiyengar) + +* SOLR-7425: Improve MDC based logging format. (Mark Miller) + +* SOLR-4839: Upgrade Jetty to 9.2.10.v20150310 and restlet-jee to 2.3.0 + (Bill Bell, Timothy Potter, Uwe Schindler, Mark Miller, Steve Rowe, Steve Davids, shalin) + +* SOLR-7457: Make DirectoryFactory publishing MBeanInfo extensible. + (Mike Drob via Mark Miller) + +* SOLR-7325: Slice.getState() now returns a State enum instead of a String. This helps + clarify the states a Slice can be in, as well comparing the state of a Slice. + (Shai Erera) + +* SOLR-7336: Added Replica.getState() and removed ZkStateReader state-related constants. + You should use Replica.State to compare a replica's state. (Shai Erera) + +* SOLR-7487: Fix check-example-lucene-match-version Ant task to check luceneMatchVersion + in solr/server/solr/configsets instead of example and harden error checking / validation + logic. (hossman, Timothy Potter) + +* SOLR-7409: When there are multiple dataimport handlers defined, the admin UI + was listing them in a random order. Now they are sorted in a natural order + that handles numbers properly. (Jellyfrog via Shawn Heisey) + +* SOLR-7484: Refactor SolrDispatchFilter to extract all Solr specific implementation detail + to HttpSolrCall and also extract methods from within the current SDF.doFilter(..) logic + making things easier to manage. HttpSolrCall converts the processing to a 3-step process + i.e. Construct, Init, and Call so the context of the request would be available after Init + and before the actual call operation. (Anshum Gupta, Noble Paul) + +* SOLR-6878: Allow symmetric lists of synonyms to be added using the managed synonym REST + API to support legacy expand=true type mappings; previously the API only allowed adding + explicit mappings, with this feature you can now add a list and have the mappings + expanded when the update is applied (Timothy Potter, Vitaliy Zhovtyuk, hossman) + +* SOLR-7102: bin/solr should activate cloud mode if ZK_HOST is set (Timothy Potter) + +* SOLR-7500: Remove pathPrefix from SolrDispatchFilter as Solr no longer runs as a part + of a bigger webapp. (Anshum Gupta) + +* SOLR-7243: CloudSolrClient was always returning SERVER_ERROR for exceptions, + even when a more relevant ErrorCode was available, via SolrException. Now + the actual ErrorCode is used when available. + (Hrishikesh Gadre via Shawn Heisey) + +* SOLR-7544: CollectionsHandler refactored to be more modular (Noble Paul) + +* SOLR-7532: Removed occurrences of the unused 'commitIntervalLowerBound' property for + updateHandler elements from Solr configuration. (Marius Grama via shalin) + +* SOLR-7541: Removed CollectionsHandler#createNodeIfNotExists. All calls made to this method now call + ZkCmdExecutor#ensureExists as they were doing the same thing. Also ZkCmdExecutor#ensureExists now respects the + CreateMode passed to it. (Varun Thacker) + +* SOLR-6820: Make the number of version buckets used by the UpdateLog configurable as + increasing beyond the default 256 has been shown to help with high volume indexing + performance in SolrCloud; helps overcome a limitation where Lucene uses the request + thread to perform expensive index housekeeping work. (Mark Miller, yonik, Timothy Potter) + +* SOLR-7463: Stop forcing MergePolicy's "NoCFSRatio" based on the IWC "useCompoundFile" configuration + (Tomás Fernández Löbbe) + +* SOLR-7582: Allow auto-commit to be set with system properties in data_driven_schema_configs and + enable auto soft-commits for the bin/solr -e cloud example using the Config API. + (Timothy Potter) + +* SOLR-7183: Fix Locale blacklisting for Minikdc based tests. (Ishan Chattopadhyaya, hossman + via Anshum Gupta) + +* SOLR-7662: Refactored response writing to consolidate the logic in one place (Noble Paul) + +* SOLR-7110: Added option to optimize JavaBinCodec to minimize string Object creation (Noble Paul) + +================== 5.1.0 ================== + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release + +Versions of Major Components +--------------------- +Apache Tika 1.7 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 +Jetty 8.1.10.v20130312 + +Upgrading from Solr 5.0 +----------------------- + +* SolrClient query functions now declare themselves as throwing IOException in + addition to SolrServerException, to bring them in line with the update + functions. + +* SolrRequest.process() is now final. Subclasses should instead be parameterized + by their corresponding SolrResponse type, and implement createResponse() + +* The signature of SolrDispatchFilter.createCoreContainer() has changed to take + (String,Properties) arguments + +* Deprecated the 'lib' option added to create-requesthandler as part of SOLR-6801 in 5.0 release. + Please use the add-runtimelib command + +* Tika's runtime dependency of 'jhighlight' was removed as the latter was found to + contain some LGPL-only code. Until that's resolved by Tika, you can download the + .jar yourself and place it under contrib/extraction/lib. + +* The _text catch-all field in data_driven_schema_configs has been renamed to _text_. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-6909: Extract atomic update handling logic into AtomicUpdateDocumentMerger class + and enable subclassing. (Steve Davids, yonik) + +* SOLR-6845: Add a “buildOnStartup†option for suggesters. (Tomás Fernández Löbbe) + +* SOLR-6449: Add first class support for Real Time Get in Solrj. + (Anurag Sharma, Steve Davids via shalin) + +* SOLR-6954: SolrClient now implements Closeable, and shutdown() has been + deprecated in favour of close(). (Mark Miller, Tomás Fernández Löbbe, Alan + Woodward) + +* SOLR-4905: Allow fromIndex parameter to JoinQParserPlugin to refer to a single-sharded + collection that has a replica on all nodes where there is a replica in the to index + (Jack Lo, Timothy Potter) + +* SOLR-6648: Add support in AnalyzingInfixLookupFactory and BlendedInfixLookupFactory + for setting 'highlight' and 'allTermsRequired' in the suggester configuration. + (Boon Low, Varun Thacker via Tomás Fernández Löbbe) + +* SOLR-7083: Support managing all named components in solrconfig such as + requestHandler, queryParser, queryResponseWriter, valueSourceParser, + transformer, queryConverter (Noble Paul) + +* SOLR-7005: Spatial 2D heatmap faceting on RPT fields via new facet.heatmap with PNG and + 2D int array formats. (David Smiley) + +* SOLR-7019: Support changing field key when using interval faceting. + (Tomás Fernández Löbbe) + +* SOLR-6832: Queries be served locally rather than being forwarded to another replica. + (Sachin Goyal, Timothy Potter) + +* SOLR-1945: Add support for child docs in DocumentObjectBinder (Noble Paul, Mark Miller) + +* SOLR-7125, SOLR-7158: You can upload and download configurations via CloudSolrClient + (Alan Woodward, Ishan Chattopadhyaya) + +* SOLR-5507: Admin UI - Refactoring using AngularJS, first part (Upayavira via + Erick Erickson) + +* SOLR-7164: BBoxField defaults sub fields to not-stored (ryan) + +* SOLR-7155,SOLR-7201: All SolrClient methods now take an optional 'collection' argument + (Alan Woodward, Shawn Heisey) + +* SOLR-6359: Allow number of logs and records kept by UpdateLog to be configured + (Ramkumar Aiyengar) + +* SOLR-7189: Allow DIH to extract content from embedded documents via Tika. + (Tim Allison via shalin) + +* SOLR-6841: Visualize lucene segment information in Admin UI. + (Alexey Kozhemiakin, Michal Bienkowski, hossman, Shawn Heisey, Varun Thacker via shalin) + +* SOLR-5846: EnumField supports DocValues functionality. (Elran Dvir, shalin) + +* SOLR-4044: CloudSolrClient.connect() throws a more useful exception if the + cluster is not ready, and can now take an optional timeout argument to wait + for the cluster. (Alan Woodward, shalin, yonik, Mark Miller, Vitaliy Zhovtyuk) + +* SOLR-7073: Support adding a jar to a collections classpath (Noble Paul) + +* SOLR-7126: Secure loading of runtime external jars (Noble Paul) + +* SOLR-6349: Added support for stats.field localparams to enable/disable individual stats to + limit the amount of computation done and the amount of data returned. + eg: stats.field={!min=true max=true}field_name + (Tomas Fernandez-Lobbe, Xu Zhang, hossman) + +* SOLR-7218: lucene/solr query syntax to give any query clause a constant score. + General Form: ^= + Example: (color:blue color:green)^=2.0 text:shoes + (yonik) + +* SOLR-7214: New Facet module with a JSON API, facet functions, aggregations, and analytics. + Any facet type can have sub facets, and facets can be sorted by arbitrary aggregation functions. + Examples: + json.facet={x:'avg(price)', y:'unique(color)'} + json.facet={count1:{query:"price:[10 TO 20]"}, count2:{query:"color:blue AND popularity:[0 TO 50]"} } + json.facet={categories:{terms:{field:cat, sort:"x desc", facet:{x:"avg(price)", y:"sum(price)"}}}} + (yonik) + +* SOLR-6141: Schema API: Remove fields, dynamic fields, field types and copy + fields; and replace fields, dynamic fields and field types. (Steve Rowe) + +* SOLR-7217: HTTP POST body is auto-detected when the client is curl and the content + type is form data (curl's default), allowing users to use curl to send + JSON or XML without having to specify the content type. (yonik) + +* SOLR-6892: Update processors can now be top-level components and they can be + specified in request to create a new custom update chain (Noble Paul) + +* SOLR-7216: Solr JSON Request API: + - HTTP search requests can have a JSON body. + - JSON request can also be passed via the "json" parameter. + - Smart merging of multiple JSON parameters: ruery parameters starting with "json." + will be merged into the JSON request. + - Legacy query parameters can also be passed in the "params" block of + the JSON request. + (yonik) + +* SOLR-7245: Temporary ZK election or connection loss should not stall indexing + due to leader initiated recovery (Ramkumar Aiyengar) + +* SOLR-6350: StatsComponent now supports Percentiles (Xu Zhang, hossman) + +* SOLR-7306: Percentiles support for the new facet module. Percentiles + can be calculated for all facet buckets and field faceting can sort + by percentile values. + Examples: + json.facet={ median_age : "percentile(age,50)" } + json.facet={ salary_percentiles : "percentile(salary,25,50,75)" } + (yonik) + +* SOLR-7307: EmbeddedSolrServer can now be started up by passing a path to a + solr home directory, or a NodeConfig object (Alan Woodward, Mike Drob) + +* SOLR-1387: Add facet.contains and facet.contains.ignoreCase options (Tom Winch + via Alan Woodward) + +* SOLR-7082: Streaming Aggregation for SolrCloud (Joel bernstein, Yonik Seeley) + +* SOLR-7212: Parameter substitution / macro expansion across entire request. + Substitution can contain further expansions and default values are supported. + Example: q=price:[ ${low:0} TO ${high} ]&low=100&high=200 + (yonik) + +* SOLR-7226: Make /query/* jmx/* , requestDispatcher/*, + properties in solrconfig.xml editable (Noble Paul) + +* SOLR-7240: '/' redirects to '/solr/' for convenience (Martijn Koster, hossman) + +* SOLR-5911: Added payload support for term vectors. New "termPayloads" option for fields + / types in the schema, and "tv.payloads" param for the term vector component. + (Mike McCandless, David Smiley) + +* SOLR-5132: Added a new collection action MODIFYCOLLECTION (Noble Paul) + +Bug Fixes +---------------------- + +* SOLR-7046: NullPointerException when group.function uses query() function. + (Jim Musil via Erick Erickson) + +* SOLR-7072: Multiple mlt.fl does not work. (Constantin Mitocaru, shalin) + +* SOLR-6775: Creating backup snapshot results in null pointer exception. + (Ryan Hesson, Varun Thacker via shalin) + +* SOLR-5890: Delete silently fails if not sent to shard where document was + added (Ishan Chattopadhyaya, Noble Paul) + +* SOLR-7101: JmxMonitoredMap can throw an exception in clear when queryNames fails. + (Mark Miller, Wolfgang Hoschek) + +* SOLR-6214: Snapshots numberToKeep param only keeps n-1 backups. + (Mathias H., Ramana, Varun Thacker via shalin) + +* SOLR-7084: FreeTextSuggester: Better error message when doing a lookup + during dictionary build. Used to be nullpointer (janhoy) + +* SOLR-6956: OverseerCollectionProcessor and replicas on the overseer node can sometimes + operate on stale cluster state due to overseer holding the state update lock for a + long time. (Mark Miller, shalin) + +* SOLR-7104: Propagate property prefix parameters for ADDREPLICA Collections API call. + (Varun Thacker via Anshum Gupta) + +* SOLR-7113: Multiple calls to UpdateLog#init is not thread safe with respect to the + HDFS FileSystem client object usage. (Mark Miller, Vamsee Yarlagadda) + +* SOLR-7128: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase. + (Pablo Queixalos, shalin) + +* SOLR-7139: Fix SolrContentHandler for TIKA to ignore multiple startDocument events. + (Chris A. Mattmann, Uwe Schindler) + +* SOLR-7178: OverseerAutoReplicaFailoverThread compares Integer objects using == + (shalin) + +* SOLR-7171: BaseDistributedSearchTestCase now clones getSolrHome() for each subclass, + and consistently uses getSolrXml(). (hossman) + +* SOLR-6657: DocumentDictionaryFactory requires weightField to be mandatory, but it shouldn't + (Erick Erickson) + +* SOLR-7206: MiniSolrCloudCluster wasn't dealing with SSL mode correctly (Alan + Woodward) + +* SOLR-4464: DIH Processed documents counter resets to zero after first entity is processed. + (Dave Cook, Shawn Heisey, Aaron Greenspan, Thomas Champagne via shalin) + +* SOLR-7209: /update/json/docs carry forward fields from previous records (Noble Paul) + +* SOLR-7195: Fixed a bug where the bin/solr shell script would incorrectly + detect another Solr process listening on the same port number. If the + requested listen port was 8983, it would match on another Solr using port + 18983 for any purpose. Also escapes the dot character in all grep commands + looking for start.jar. + (Xu Zhang via Shawn Heisey) + +* SOLR-6682: Fix response when using EnumField with StatsComponent + (Xu Zhang via hossman) + +* SOLR-7109: Indexing threads stuck during network partition can put leader into down state. + (Mark Miller, Anshum Gupta, Ramkumar Aiyengar, yonik, shalin) + +* SOLR-7092: Stop the HDFS lease recovery retries in HdfsTransactionLog on close and try + to avoid lease recovery on closed files. (Mark Miller) + +* SOLR-7285: ActionThrottle will not pause if getNanoTime first returns 0. + (Mark Miller, Gregory Chanan) + +* SOLR-7141: RecoveryStrategy: Raise time that we wait for any updates from the leader before + they saw the recovery state to have finished. (Mark Miller) + +* SOLR-7248: In legacyCloud=false mode we should check if the core was hosted on the same node before registering it + (Varun Thacker, Noble Paul, Mark Miller) + +* SOLR-7294: Migrate API fails with 'Invalid status request: notfoundretried 6times' message. + (Jessica Cheng Mallet, shalin) + +* SOLR-7254: Make an invalid negative start/rows throw a HTTP 400 error (Bad Request) instead + of causing a 500 error. (Ramkumar Aiyengar, Hrishikesh Gadre, yonik) + +* SOLR-7305: BlendedInfixLookupFactory swallows root IOException when it occurs. + (Stephan Lagraulet via shalin) + +* SOLR-7293: Fix bug that Solr server does not listen on IPv6 interfaces by default. + (Uwe Schindler, Sebastian Pesman) + +* SOLR-7298: Fix Collections API calls (SolrJ) to not add name parameter when not needed. + (Shai Erera, Anshum Gupta) + +* SOLR-7134: Replication can still cause index corruption. (Mark Miller, shalin, Mike Drob) + +* SOLR-7309: Make bin/solr, bin/post work when Solr installation directory contains spaces + (Ramkumar Aiyengar, Martijn Koster) + +* SOLR-6924: The config API forcefully refreshes all replicas in the collection to ensure all are + updated (Noble Paul) + +* SOLR-7266: The IgnoreCommitOptimizeUpdateProcessor blocks commit requests from + replicas needing to recover. (Jessica Cheng Mallet, Timothy Potter) + +* SOLR-7299: bin\solr.cmd doesn't use jetty SSL configuration. (Steve Rowe) + +* SOLR-7334: Admin UI does not show "Num Docs" and "Deleted Docs". (Erick Erickson, Timothy Potter) + +* SOLR-7338, SOLR-6583: A reloaded core will never register itself as active after a ZK session expiration + (Mark Miller, Timothy Potter) + +* SOLR-7366: Can't index example XML docs into the cloud example using bin/post due to regression in + ManagedIndexSchema's handling of ResourceLoaderAware objects used by field types (Steve Rowe, Timothy Potter) + +* SOLR-7284: HdfsUpdateLog is using hdfs FileSystem.get without turning off the cache. + (Mark Miller) + +* SOLR-7286: Using HDFS's FileSystem.newInstance does not guarantee a new instance. + (Mark Miller) + +* SOLR-7508: SolrParams.toMultiMap() does not handle arrays (Thomas Scheffler , Noble Paul) + +Optimizations +---------------------- + + * SOLR-7049: Move work done by the LIST Collections API call to the Collections + Handler (Varun Thacker via Anshum Gupta). + + * SOLR-7116: Distributed facet refinement requests would needlessly compute other types + of faceting that have already been computed. (David Smiley, Hossman) + + * SOLR-7239: improved performance of min & max in StatsComponent, as well as situations + where local params disable all stats (hossman) + + * SOLR-7050: realtime get should internally load only fields specified in fl. + (yonik, Noble Paul) + +Other Changes +---------------------- + +* SOLR-7014: Collapse identical catch branches in try-catch statements. (shalin) + +* SOLR-6500: Refactor FileFetcher in SnapPuller, add debug logging. + (Ramkumar Aiyengar via Mark Miller) + +* SOLR-7076: In DIH, TikaEntityProcessor should have support for onError=skip + (Noble Paul) + +* SOLR-7094: Better error reporting of JSON parse issues when indexing docs + (Ishan Chattopadhyaya via Timothy Potter) + +* SOLR-7103: Remove unused method params in faceting code. (shalin) + +* SOLR-6311: When performing distributed queries, SearchHandler should use path + when no qt or shard.qt parameter is specified; fix also resolves SOLR-4479. + (Steve Molloy, Timothy Potter) + +* SOLR-7112: Fix DeleteInactiveReplicaTest.deleteLiveReplicaTest test failures. + (shalin) + +* SOLR-6902: Use JUnit rules instead of inheritance with distributed Solr + tests to allow for multiple tests without the same class. + (Ramkumar Aiyengar, Erick Erickson, Mike McCandless) + +* SOLR-7032: Clean up test remnants of old-style solr.xml (Erick Erickson) + +* SOLR-7145: SolrRequest is now parametrized by its response type (Alan + Woodward) + +* SOLR-7142: Fix TestFaceting.testFacets. (Michal Kroliczek via shalin) + +* SOLR-7156: Fix test failures due to resource leaks on windows. + (Ishan Chattopadhyaya via shalin) + +* SOLR-7147: Introduce new TrackingShardHandlerFactory for monitoring what requests + are sent to shards during tests. (hossman, shalin) + +* SOLR-7160: Rename ConfigSolr to NodeConfig, and decouple it from xml + representation (Alan Woodward) + +* SOLR-7166: Encapsulate JettySolrRunner configuration (Alan Woodward) + +* SOLR-7130: Make stale state notification work without failing the requests + (Noble Paul, shalin) + +* SOLR-7151: SolrClient query methods throw IOException (Alan Woodward) + +* SOLR-7179: JettySolrRunner no longer passes configuration to + SolrDispatchFilter via system properties, but instead uses a Properties + object in the servlet context (Alan Woodward) + +* SOLR-6275: Improve accuracy of QTime reporting (Ramkumar Aiyengar) + +* SOLR-7174: DIH should reset TikaEntityProcessor so that it is capable + of re-use (Alexandre Rafalovitch , Gary Taylor via Noble Paul) + +* SOLR-6804: Untangle SnapPuller and ReplicationHandler (Ramkumar Aiyengar) + +* SOLR-7180: MiniSolrCloudCluster will startup and shutdown its jetties in + parallel (Alan Woodward, Tomás Fernández Löbbe, Vamsee Yarlagadda) + +* SOLR-7173: Fix ReplicationFactorTest on Windows by adding better retry + support after seeing no response exceptions. (Ishan Chattopadhyaya via Timothy Potter) + +* SOLR-7246: Speed up BasicZkTest, TestManagedResourceStorage (Ramkumar Aiyengar) + +* SOLR-7258: Forbid MessageFormat.format and MessageFormat single-arg constructor. + (shalin) + +* SOLR-7162: Remove unused SolrSortField interface. (yonik, Connor Warrington via shalin) + +* SOLR-6414: Update to Hadoop 2.6.0. (Mark Miller) + +* SOLR-6673: MDC based logging of collection, shard, replica, core + (Ishan Chattopadhyaya , Noble Paul) + +* SOLR-7291: Test indexing on ZK disconnect with ChaosMonkey tests (Ramkumar Aiyengar) + +* SOLR-7203: Remove buggy no-op retry code in HttpSolrClient (Alan Woodward, + Mark Miller, Greg Solovyev) + +* SOLR-7202: Remove deprecated string action types in Overseer and OverseerCollectionProcessor - + "deletecollection", "createcollection", "reloadcollection", "removecollection", "removeshard". + (Varun Thacker, shalin) + +* SOLR-7290: Rename catchall _text field in data_driven_schema_configs + to _text_ (Steve Rowe) + +* SOLR-7346: Stored XSS in Admin UI Schema-Browser page and Analysis page (Mei Wang via Timothy Potter) + +================== 5.0.0 ================== + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release. + +NOTE: Solr 5.0 only supports creating and removing SolrCloud collections through + the collections API, unlike previous versions. While not using the + collections API may still work in 5.0, it is unsupported, not recommended, + and the behavior will change in a 5.x release. + +Versions of Major Components +--------------------- +Apache Tika 1.7 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 +Jetty 8.1.10.v20130312 + +Upgrading from Solr 4.x +---------------------- + +* Apache Solr has no support for Lucene/Solr 3.x and earlier indexes anymore. + Be sure to run Lucene's IndexUpgrader on the previous 4.10 version if you might + still have old segments in your index. Alternatively fully optimize your index + with Solr 4.10 to make sure it consists only of one up-to-date index segment. + +* The "file" attribute of infoStream in solrconfig.xml is removed. Control this + via your logging configuration (org.apache.solr.update.LoggingInfoStream) instead. + +* UniqFieldsUpdateProcessorFactory no longer supports the init + param style that was deprecated in Solr 4.5. If you are still using this syntax, + update your configs to use instead. See SOLR-4249 for more + details. + +* The following legacy numeric and date field types, deprecated in Solr 4.8, are no + longer supported: BCDIntField, BCDLongField, BCDStrField, IntField, LongField, + FloatField, DoubleField, SortableIntField, SortableLongField, SortableFloatField, + SortableDoubleField, and DateField. Convert these types in your schema to the + corresponding Trie-based field type and then re-index. See SOLR-5936 for more + information. + +* getAnalyzer() in IndexSchema and FieldType that was deprecated in Solr 4.9 has + been removed. Use getIndexAnalyzer() instead. See SOLR-6022 for more information. + +* The spellcheck response format has changed, affecting xml and json clients. In + particular, the "correctlySpelled" and "collations" subsections have been moved outside + the "suggestions" subsection, and now are directly under "spellcheck". + See SOLR-3029 for more information. + +* The CollectionsAPI SolrJ calls createCollection(), reloadCollection(), + deleteCollection(), requestStatus(), createShard(), splitShard(), deleteShard(), + createAlias() and deleteAlias() which were deprecated in 4.11 have been removed. + The new usage involves a builder style construction of the call. + +* The OVERSEERSTATUS API returns new key names for operations such as "create" + for "createcollection", "delete" for "removecollection" and "deleteshard" for + "removeshard". + +* If you have been using the /update/json/docs to index documents, SOLR-6617 introduces + backward incompatible change. the key names created are fully qualified paths of keys . + If you need the old functionality back , please add an extra parameter f=/** + example: /update/json/docs?f=/** + +* Bugs fixed in several ValueSource functions may result in different behavior in + situations where some documents do not have values for fields wrapped in other value + sources. Users who want to preserve the previous behavior may need to wrap fields + in the "def()" function. Example: changing "fl=sum(fieldA,fieldB)" to + "fl=sum(def(fieldA,0.0),def(fieldB,0.0))". See LUCENE-5961 for more details. + +* AdminHandlers is deprecated, /admin/* are implicitly defined, /get, /replication and + handlers are also implicitly registered (refer to SOLR-6792) + +* SolrCore.reload(ConfigSet coreConfig, SolrCore prev) was deprecated in 4.10.3 and + removed in 5.0. use SolrCore.reload(ConfigSet coreConfig). See SOLR-5864. + +* The "termIndexInterval" option in solrconfig.xml has been a No-Op in the default codec + since Solr 4.0, and has been removed completely in 5.0. If you get an "Illegal parameter + 'termIndexInterval'" error when upgrading, you can safely remove this option from your + configs. If you have a strong need to configure this, you must explicitly configure your + schema with a custom codec. See SOLR-6560 and for more details. + +* The "checkIntegrityAtMerge" option in solrconfig.xml is now a No-Op and should be removed + from any solrconfig.xml files -- these integrity checks are now done automatically at a very + low level during the segment merging process. See SOLR-6834 for more details. + +* SimplePostTool (post.jar) no longer defaults to collection1, making either of core/collection + name or update URL mandatory. An existing call without an explicit update URL needs to now + have the core/collection name passed as "-Dc=" e.g.: + java -jar -Dc= post.jar *.xml (new call with collection name) + See SOLR-6852 for more details. + +* Relative paths specified in the solr.xml coreRootDirectory parameter for core + discovery are now resolved relative to SOLR_HOME, rather than cwd. See + SOLR-6718. + +* SolrServer and associated classes have been deprecated. Applications using + SolrJ should use the equivalent SolrClient classes instead. + +* Spatial fields originating from Solr 4 (e.g. SpatialRecursivePrefixTreeFieldType, BBoxField) + have the 'units' attribute deprecated, now replaced with 'distanceUnits'. If you change it to + a unit other than 'degrees' (or if you don't specify it, which will default to kilometers if + geo=true), then be sure to update maxDistErr as it's in those units. If you keep units=degrees + then it should be backwards compatible but you'll get a deprecation warning on startup. See + SOLR-6797. + +* The configuration in solrconfig.xml has been discontinued and should be removed from + solrconfig.xml. Solr defaults to using NRT searchers regardless of the value in configuration + and a warning is logged on startup if the solrconfig.xml has specified. + +* There was an old spatial syntax to specify a circle using Circle(x,y d=...) which should be + replaced with simply using {!geofilt} (if you can) or BUFFER(POINT(x y),d). Likewise a rect syntax + comprised of minX minY maxX maxY that should now be replaced with + ENVELOPE(minX, maxX, maxY, minY). + +* Due to changes in the underlying commons-codec package, users of the BeiderMorseFilterFactory + will need to rebuild their indexes after upgrading. See LUCENE-6058 for more details. + +* CachedSqlEntityProcessor has been removed, use SqlEntityProcessor with the + cacheImpl parameter. + +* HttpDataSource has been removed, use URLDataSource instead. + +* LegacyHTMLStripCharFilter has been removed + +* CoreAdminRequest.persist() call has been removed. All changes made via + CoreAdmin are persistent. + +* SpellCheckResponse.getSuggestions() and getSuggestionFrequencies() have been + removed, use getAlternatives() and getAlternativeFrequencies() instead. + +* SolrQuery deprecated methods have been removed: + - setMissing() is now setFacetMissing() + - getFacetSort() is now getFacetSortString() + - setFacetSort(boolean) should instead use setFacetSort(String) with + FacetParams.FACET_SORT_COUNT or FacetParams.FACET_SORT_INDEX + - setSortField(String, ORDER) should use setSort(SortClause) + - addSortField(String, ORDER) should use addSort(SortClause) + - removeSortField(String, ORDER) should use removeSort(SortClause) + - getSortFields() should use getSorts() + - set/getQueryType() should use set/getRequestHandler() + +* ClientUtil deprecated date methods have been removed, use DateUtil instead + +* FacetParams.FacetDateOther has been removed, use FacetRangeOther + +* ShardParams.SHARD_KEYS has been removed, use ShardParams._ROUTE_ + +* The 'old-style' solr.xml format is no longer supported, and cores must be + defined using core.properties files. See + https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-6103: Added DateRangeField for indexing date ranges, especially multi-valued ones. + Supports facet.range, DateMath, and is mostly interoperable with TrieDateField. + Based on LUCENE-5648. (David Smiley) + +* SOLR-6403: TransactionLog replay status logging. (Mark Miller) + +* SOLR-4580: Support for protecting content in ZooKeeper. (Per Steffensen, Mark Miller) + +* SOLR-6365: specify appends, defaults, invariants outside of the request handler. + (Noble Paul, Erik Hatcher, shalin) + +* SOLR-5097: Schema API: Add REST support for adding dynamic fields to the schema. + (Steve Rowe) + +* SOLR-5098: Schema API: Add REST support for adding field types to the schema. + (Timothy Potter) + +* SOLR-5473 : Split clusterstate.json per collection and watch states selectively + (Noble Paul, Mark Miller, shalin, Jessica Cheng Mallet, Timothy Potter, Anshum Gupta) + +* SOLR-5474 : Support for SOLR-5473 in SolrJ (Timothy Potter, Noble Paul, Mark Miller) + +* SOLR-5810 : Support for SOLR-5473 in solr admin UI (Timothy Potter, Noble Paul) + +* SOLR-6482: Add an onlyIfDown flag for DELETEREPLICA collections API command + (Erick Erickson) + +* SOLR-6354: stats.field can now be used to generate stats over the numeric results + of arbitrary functions, ie: stats.field={!func}product(price,popularity) + (hossman) + +* SOLR-6485: ReplicationHandler should have an option to throttle the speed of + replication (Varun Thacker, Noble Paul) + +* SOLR-6543: Give HttpSolrClient the ability to send PUT requests (Gregory Chanan) + +* SOLR-5986: Don't allow runaway queries from harming Solr cluster health or search + performance (Anshum Gupta, Steve Rowe, Robert Muir) + +* SOLR-6565: SolrRequest support for query params (Gregory Chanan) + +* SOLR-6476: Create a bulk mode for schema API (Noble Paul, Steve Rowe) + +* SOLR-6512: Add a collections API call to add/delete arbitrary properties + to a specific replica. Optionally adding sliceUnique=true will remove + this property from all other replicas within a particular slice. + (Erick Erickson) + +* SOLR-6513: Add a collectionsAPI call BALANCESLICEUNIQUE. Allows the even + distribution of custom replica properties across nodes making up a + collection, at most one node per slice will have the property. + +* SOLR-6605: Make ShardHandlerFactory maxConnections configurable. + (Christine Poerschke via shalin) + +* SOLR-6585: RequestHandlers can optionally handle sub paths as well (Noble Paul) + +* SOLR-6617: /update/json/docs path will use fully qualified node names by default + (Noble Paul) + +* SOLR-4715: Add CloudSolrClient constructors which accept a HttpClient instance. + (Hardik Upadhyay, Shawn Heisey, shalin) + +* SOLR-5992: add "removeregex" as an atomic update operation + (Vitaliy Zhovtyuk via Erick Erickson) + +* SOLR-6633: /update/json/docs path can now save the underlying json doc asa string field + and better support added to the default example (Noble Paul) + +* SOLR-6650: Add optional slow request logging at WARN level + (Jessica Cheng Mallet via Timothy Potter) + +* SOLR-6655: SimplePostTool now features -Dhost, -Dport, and -Dc (for core/collection) + properties to allow easier overriding of just the right piece of the Solr URL. + (ehatcher) + +* SOLR-6248: MoreLikeThis QParser that accepts a document id and returns documents that + have similar content. It works in standalone/cloud mode and shares logic with the + Lucene MoreLikeThis class (Anshum Gupta). + +* SOLR-6670: change BALANCESLICEUNIQUE to BALANCESHARDUNIQUE. Also, the parameter + for ADDREPLICAPROP that used to be sliceUnique is now shardUnique. (Erick Erickson) + +* SOLR-6351: Stats can now be nested under pivot values by adding a 'stats' local param to + facet.pivot which refers to a 'tag' local param in one or more stats.field params. + (hossman, Vitaliy Zhovtyuk, Steve Molloy) + +* SOLR-6533: Support editing common solrconfig.xml values (Noble Paul) + +* SOLR-6607: Managing requesthandlers through API (Noble Paul) + +* SOLR-4799: faster join using join="zipper" aka merge join for nested DIH EntityProcessors + (Mikhail Khludnev via Noble Paul) + +* SOLR-6787: API to manage blobs in Solr (Noble Paul) + +* SOLR-6801: Load RequestHandler from blob store (Noble Paul) + +* SOLR-1632: Support Distributed IDF (Andrzej Bialecki, Mark Miller, Yonik Seeley, + Robert Muir, Markus Jelsma, Vitaliy Zhovtyuk, Anshum Gupta) + +* SOLR-6729: createNodeSet.shuffle=(true|false) support for /admin/collections?action=CREATE. + (Christine Poerschke, Ramkumar Aiyengar via Mark Miller) + +* SOLR-6851: Scripts to support installing and running Solr as a service on Linux + (Timothy Potter, Hossman, Steve Rowe) + +* SOLR-6770: Add/edit param sets and use them in Requests (Noble Paul) + +* SOLR-6879: Have an option to disable autoAddReplicas temporarily for all collections. + (Varun Thacker via Steve Rowe) + +* SOLR-6435: Add bin/post script to simplify posting content to Solr (Erik Hatcher) + +* SOLR-6761: Ability to ignore commit and/or optimize requests from clients when running in + SolrCloud mode using the IgnoreCommitOptimizeUpdateProcessorFactory. (Timothy Potter) + +* SOLR-6797: Spatial fields that used to require units=degrees like + SpatialRecursivePrefixTreeFieldType (RPT) now take distanceUnits=degrees|kilometers|miles + instead. It is applied to nearly all distance measurements involving the field: maxDistErr, + distErr, d, geodist, score=distance|area|area2d. score now accepts these units as well. It does + NOT affect distances embedded in WKT strings like BUFFER(POINT(200 10),0.2)). + (Ishan Chattopadhyaya, David Smiley) + +* SOLR-6766: Expose HdfsDirectoryFactory Block Cache statistics via JMX. + (Mike Drob, Mark Miller) + +* SOLR-2035: Add a VelocityResponseWriter $resource tool for locale-specific string lookups. + (Erik Hatcher) + +* SOLR-6916: Toggle payload support for the default highlighter via hl.payloads. It's auto + enabled when the index has payloads. (David Smiley) + +* SOLR-6581: Efficient DocValues support and numeric collapse field implementations + for Collapse and Expand (Joel Bernstein) + +* SOLR-6937: In schemaless mode ,replace spaces and special characters with underscore (Noble Paul) + +* SOLR-5147: Support child documents in DIH + (Vadim Kirilchuk, Shawn Heisey, Thomas Champagne, Mikhail Khludnev via Noble Paul) + +Bug Fixes +---------------------- + +* SOLR-4895: An error should be returned when a rollback is attempted in SolrCloud mode. + (Vamsee Yarlagadda via Mark Miller) + +* SOLR-6424: The hdfs block cache BLOCKCACHE_WRITE_ENABLED is not defaulting to false like it + should. (Mark Miller) + +* SOLR-6426: SolrZkClient clean can fail due to a race with children nodes. (Mark Miller) + +* SOLR-5966: Admin UI Menu is fixed and doesn't respect smaller viewports. + (Aman Tandon, steffkes via shalin) + +* SOLR-4406: Fix RawResponseWriter to respect 'base' writer + (Steve Davids, hossman) + +* SOLR-6297: Fix WordBreakSolrSpellChecker to not lose suggestions in shard/cloud + environments (James Dyer) + +* SOLR-6467: bin/solr script should direct stdout/stderr when starting in the background + to the solr-PORT-console.log in the logs directory instead of bin. (Timothy Potter) + +* SOLR-6187: SOLR-6154: facet.mincount ignored in range faceting using distributed search + NOTE: This does NOT fixed for the (deprecated) facet.date idiom, use facet.range + instead. (Erick Erickson, Zaccheo Bagnati, Ronald Matamoros, Vamsee Yalargadda) + +* SOLR-6457: LBHttpSolrClient: ArrayIndexOutOfBoundsException risk if counter overflows + (longkey via Noble Paul) + +* SOLR-6499: Log warning about multiple update request handlers + (Noble Paul, Andreas Hubold, hossman) + +* SOLR-6507: Fixed several bugs involving stats.field used with local params (hossman) + +* SOLR-6481: CLUSTERSTATUS should check if the node hosting a replica is live when + reporting replica status (Timothy Potter) + +* SOLR-6484: SolrCLI's healthcheck action needs to check live nodes as part of reporting + the status of a replica (Timothy Potter) + +* SOLR-6540 Fix NPE from strdist() func when doc value source does not exist in a doc (hossman) + +* SOLR-6624 Spelling mistakes in the Java source (Hrishikesh Gadre) + +* SOLR-6307: Atomic update remove does not work for int array or date array + (Anurag Sharma , noble) + +* SOLR-6224: Post soft-commit callbacks are called before soft commit actually happens. + (shalin) + +* SOLR-6591: Overseer can use stale cluster state and lose updates for collections + with stateFormat > 1. (shalin) + +* SOLR-6631: DistributedQueue spinning on calling zookeeper getChildren() + (Jessica Cheng Mallet, Mark Miller, Timothy Potter) + +* SOLR-6579: SnapPuller Replication blocks clean shutdown of tomcat + (Philip Black-Knight via Noble Paul) + +* SOLR-6721: ZkController.ensureReplicaInLeaderInitiatedRecovery puts replica + in local map before writing to ZK. (shalin) + +* SOLR-6679: Disabled suggester component from techproduct solrconfig.xml since + it caused long startup times on large indexes even when it wasn't used. + (yonik, hossman) + +* SOLR-6738: Admin UI - Escape Data on Plugins-View (steffkes) + +* SOLR-3774: Solr adds RequestHandler SolrInfoMBeans twice to the JMX server. + (Tomás Fernández Löbbe, hossman, Mark Miller) + +* SOLR-6763: Shard leader elections should not persist across session expiry + (Alan Woodward, Mark Miller) + +* SOLR-3881: Avoid OOMs in LanguageIdentifierUpdateProcessor: + - Added langid.maxFieldValueChars and langid.maxTotalChars params to limit + input, by default 10k and 20k chars, respectively. + - Moved input concatenation to Tika implementation; the langdetect + implementation instead appends each input piece via the langdetect API. + (Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe) + +* SOLR-6626: NPE in FieldMutatingUpdateProcessor when indexing a doc with + null field value (Noble Paul) + +* SOLR-6604: SOLR-6812: Fix NPE with distrib.singlePass=true and expand + component. Increased test coverage of expand component with docValues. + (Christine Poerschke, Per Steffensen, shalin) + +* SOLR-6718: Core discovery was walking paths relative to the Jetty working + directory, rather than SOLR_HOME. (Andreas Hubold, Alan Woodward) + +* SOLR-6864: Support registering searcher listeners in SolrCoreAware.inform(SolrCore) + method. Existing components rely on this. (Tomás Fernández Löbbe) + +* SOLR-6850: AutoAddReplicas makes a call to wait to see live replicas that times + out after 30 milliseconds instead of 30 seconds. (Varun Thacker via Mark Miller) + +* SOLR-6397: zkcli script put/putfile should allow overwriting an existing znode's data + (Timothy Potter) + +* SOLR-6873: Lib relative path is incorrect for techproduct configset + (Alexandre Rafalovitch via Erick Erickson) + +* SOLR-6899: Change public setter for CollectionAdminRequest.action to protected. + (Anshum Gupta) + +* SOLR-6779: fix /browse for schemaless example (ehatcher) + +* SOLR-6874: There is a race around SocketProxy binding to it's port the way we setup + JettySolrRunner and SocketProxy. (Mark Miller, Timothy Potter) + +* SOLR-6735: Make CloneFieldUpdateProcessorFactory null safe (Steve Davids via ehatcher) + +* SOLR-6907: URLEncode documents directory in MorphlineMapperTest to handle spaces etc. + in file name. (Ramkumar Aiyengar via Erick Erickson) + +* SOLR-6880: Harden ZkStateReader to expect that getCollectionLive may return null + as it's contract states. (Mark Miller, shalin) + +* SOLR-6643: Fix error reporting & logging of low level JVM Errors that occur when + loading/reloading a SolrCore (hossman) + +* SOLR-6839: Direct routing with CloudSolrServer will ignore the Overwrite document option. + (Mark Miller) + +* SOLR-6793: ReplicationHandler does not destroy all of it's created SnapPullers. + (Mark Miller) + +* SOLR-6946: Document -p port option for the create_core and create_collection actions in + bin/solr (Timothy Potter) + +* SOLR-6923: AutoAddReplicas also consults live_nodes to see if a state change has happened. + (Varun Thacker via Anshum Gupta) + +* SOLR-6941: DistributedQueue#containsTaskWithRequestId can fail with NPE. (Mark Miller) + +* SOLR-6764: Field types need to be re-informed after reloading a managed schema from ZK + (Timothy Potter) + +* SOLR-6931: We should do a limited retry when using HttpClient. + (Mark Miller, Hrishikesh Gadre, Gregory Chanan) + +* SOLR-7004: Add a missing constructor for CollectionAdminRequest.BalanceShardUnique that + sets the collection action. (Anshum Gupta) + +* SOLR-6993: install_solr_service.sh won't install on RHEL / CentOS + (David Anderson via Timothy Potter) + +* SOLR-6928: solr.cmd stop works only in english (john.work, Jan Høydahl, Timothy Potter) + +* SOLR-7011: Delete collection returns before collection is actually removed. + (Christine Poerschke via shalin) + +* SOLR-6640: Close searchers before rollback and recovery to avoid index corruption. + (Robert Muir, Varun Thacker, shalin) + +* SOLR-6847: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState. + (shalin) + +* SOLR-6856: Restore ExtractingRequestHandler's ability to capture all HTML tags when + parsing (X)HTML. (hossman, Uwe Schindler, ehatcher, Steve Rowe) + +* SOLR-7024: Improved error messages when java is not found by the bin/solr + shell script, particularly when JAVA_HOME has an invalid location. + (Shawn Heisey) + +* SOLR-7038: Validate the presence of configset before trying to create a collection. + (Anshum Gupta, Mark Miller) + +* SOLR-7037: bin/solr start -e techproducts -c fails to start Solr in cloud mode + (Timothy Potter) + +* SOLR-7016: Fix bin\solr.cmd to work in a directory with spaces in the name. + (Timothy Potter, Uwe Schindler) + +* SOLR-6969: When opening an HDFSTransactionLog for append we must first attempt to recover + it's lease to prevent data loss. (Mark Miller, Praneeth Varma, Colin McCabe) + +* SOLR-7067: bin/solr won't run under bash 4.2+. (Steve Rowe) + +* SOLR-7068: Collapse on numeric field breaks when min/max values are negative. + (Joel Bernstein) + +* SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set + of all "keys" found in the request parameters, resulting in some key=value param pairs + being duplicated. This was noticeably affecting some areas of the code where iteration + was done over the set of all params: + - literal.* in ExtractingRequestHandler + - facet.* in FacetComponent + - spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent + - olap.* in AnalyticsComponent + (Alexandre Rafalovitch & hossman) + +* SOLR-6920: A replicated index can end up corrupted when small files end up with the same + file name and size. (Varun Thacker, Mark Miller) + +* SOLR-7033, SOLR-5961: RecoveryStrategy should not publish any state when + closed / cancelled and there should always be a pause between recoveries + even when recoveries are rapidly stopped and started as well as when a + node attempts to become the leader for a shard. + (Mark Miller, Maxim Novikov) + +* SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to + parenthesis in JAVA_HOME. (Timothy Potter, Christopher Hewitt, Jan Høydahl) + +* SOLR-12662: Reproducing TestPolicy failures: NPE and NoClassDefFoundError. + (Steve Rowe) + +Optimizations +---------------------- + +* SOLR-6603: LBHttpSolrClient - lazily allocate skipped-zombie-servers list. + (Christine Poerschke via shalin) + +* SOLR-6554: Speed up overseer operations avoiding cluster state reads from + zookeeper at the start of each loop and instead relying on local state and + compare-and-set writes. This change also adds batching for consecutive messages + belonging to the same collection with stateFormat=2. (shalin) + +* SOLR-6680: DefaultSolrHighlighter can sometimes avoid CachingTokenFilter with + hl.usePhraseHighlighter, and can be more efficient handling data from term vectors. + (David Smiley) + +* SOLR-6666: Dynamic copy fields are considering all dynamic fields, causing + a significant performance impact on indexing documents. (Liram Vardi via Erick + Erickson, Steve Rowe) + +Other Changes +---------------------- + +* SOLR-4622: Hardcoded SolrCloud defaults for hostContext and hostPort that + were deprecated in 4.3 have been removed completely. (hossman) + +* SOLR-5936: Removed deprecated non-Trie-based numeric & date field types. + (Steve Rowe) + +* SOLR-6169: Finish removal of CoreAdminHandler handleAlias action begun in 4.9 + (Alan Woodward) + +* SOLR-6215: TrieDateField should directly extend TrieField instead of + forwarding to a wrapped TrieField. (Steve Rowe) + +* SOLR-3029: Changes to spellcheck response format (Nalini Kartha via James Dyer) + +* SOLR-3957: Removed RequestHandlerUtils#addExperimentalFormatWarning(), which + removes "experimental" warning from two places: replication handler details + command and DataImportHandler responses. (ehatcher) + +* SOLR-6073: Remove helper methods from CollectionsRequest (SolrJ) for CollectionsAPI + calls and move to a builder design for the same. (Varun Thacker, Anshum Gupta) + +* SOLR-6519: Make DirectoryFactory#create() take LockFactory. + (Uwe Schindler) + +* SOLR-6400: SolrCloud tests are not properly testing session expiration. (Mark Miller) + +* LUCENE-5650: Tests can no longer write to CWD. Update log dir is now made relative + to the instance dir if it is not an absolute path. (Ryan Ernst, Dawid Weiss) + +* SOLR-6390: Remove unnecessary checked exception for CloudSolrClient + constructors, improve javadocs for CloudSolrClient constructors. + (Steve Davids via Shawn Heisey) + +* LUCENE-5901: Replaced all occurrences of LUCENE_CURRENT with LATEST for luceneMatchVersion. + (Ryan Ernst) + +* SOLR-6445: Upgrade Noggit to version 0.6 to support more flexible JSON input (Noble Paul, Yonik Seeley) + +* SOLR-6073: Remove helper methods from CollectionsRequest (SolrJ) for CollectionsAPI + calls and move to a builder design for the same. (Varun Thacker, Anshum Gupta) + +* SOLR-5322: core discovery can fail w/NPE and no explanation if a non-readable directory exists + (Said Chavkin, Erick Erickson) + +* SOLR-6488, SOLR-6991: Update to Apache Tika 1.7. This adds support for parsing Outlook PST and + Matlab MAT files. Parsing for NetCDF files was removed because of license issues; if you need + support for this format, download the parser JAR yourself and add it to contrib/extraction/lib + folder: http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/ + (Uwe Schindler) + +* SOLR-6115: Cleanup enum/string action types in Overseer, OverseerCollectionProcessor and + CollectionHandler. (Erick Erickson, shalin) + +* SOLR-6453: Stop throwing an error message from Overseer when node exits (Ramkumar Aiyengar, Noble Paul) + +* SOLR-6550: Provide simple mechanism for passing additional metadata / context about a server-side + SolrException back to the client-side (Timothy Potter) + +* SOLR-6249: Schema API changes return success before all cores are updated; client application + can provide the optional updateTimeoutSecs parameter to cause the server handling the + managed schema update to block until all replicas of the same collection have processed the + update or until the specified timeout is reached (Timothy Potter) + +* SOLR-6597: SolrIndexConfig parameter in one of the SolrIndexSearcher constructor has been removed. + It was just passed and never used via that constructor. (Anshum Gupta) + +* SOLR-5852: Add CloudSolrClient helper method to connect to a ZK ensemble. (Varun Thacker, Furkan KAMACI, + Shawn Heisey, Mark Miller, Erick Erickson via shalin) + +* SOLR-6592: Avoid waiting for the leader to see the down state if that leader is not live. + (Timothy Potter) + +* SOLR-6641: SystemInfoHandler should include the zkHost the node is using (when running in solrcloud mode) + (Timothy Potter) + +* SOLR-6295: Fix child filter query creation to never match parent docs in SolrExampleTests. + (Varun Thacker, Mikhail Khludnev via shalin) + +* SOLR-6578: Update commons-io dependency to the latest 2.4 version + (Steve Rowe, Shawn Heisey) + +* SOLR-6651: Fix wrong timeout logged in waitForReplicasToComeUp. (shalin) + +* SOLR-6698: Solr is not consistent wrt ZkCredentialsProvider / ZkCredentialProvider. + References to zkCredentialProvider in System properties or configurations should be + changed to zkCredentialsProvider. (Gregory Chanan) + +* SOLR-6715: ZkSolrResourceLoader constructors accept a parameter called 'collection' + but it should be 'configName'. (shalin) + +* SOLR-6697: bin/solr start scripts allow setting SOLR_OPTS in solr.in.* (janhoy) + +* SOLR-6739: Admin UI - Sort list of command line args (steffkes) + +* SOLR-6740: Admin UI - improve Files View (steffkes) + +* SOLR-6570: Run SolrZkClient session watch asynchronously. + (Ramkumar Aiyengar via Mark Miller) + +* SOLR-6747: Add an optional caching option as a workaround for SOLR-6586. + (Mark Miller, Gregory Chanan) + +* SOLR-6459: Normalize logging of operations in Overseer and log current queue size. + (Ramkumar Aiyengar, shalin via Mark Miller) + +* SOLR-6754: ZkController.publish doesn't use the updateLastState parameter. + (shalin) + +* SOLR-6751: Exceptions thrown in the analysis chain in DirectUpdateHandler2 + should return a BAD_REQUEST status (Alan Woodward) + +* SOLR-6792: deprecate AdminHandlers, Clean up solrconfig.xml of + unnecessary plugin definitions, implicit registration of /replication, + /get and /admin/* handlers (Noble Paul) + +* SOLR-5864: Remove previous SolrCore as parameter on reload. + (Tomás Fernández Löbbe) + +* SOLR-4792: Stop shipping a .war. (Robert Muir, Ramkumar Aiyengar, Mark Miller) + +* SOLR-6799: Update Saxon-HE to 9.6.0-2. (Mark Miller) + +* SOLR-6454: Suppress EOFExceptions in SolrDispatchFilter. + (Ramkumar Aiyengar via Mark Miller) + +* SOLR-6370: Allow tests to report/fail on many ZK watches being parallelly + requested on the same data (Ramkumar Aiyengar via Timothy Potter) + +* SOLR-6752: Buffer Cache allocate/lost metrics should be exposed. + (Mike Drob via Mark Miller) + +* SOLR-6560: Purge termIndexInterval from example/test configs + (Tom Burton-West, hossman) + +* SOLR-6773: Remove the multicore example as the DIH and cloud examples + illustrate multicore behavior (hossman, Timothy Potter) + +* SOLR-6834: Warn if checkIntegrityAtMerge is configured. This option is no longer meaningful + since the checks are done automatically at a very low level in the segment merging. + This warning will become an error in Solr 6.0. (hossman) + +* SOLR-6833: Examples started with bin/solr -e should use a solr.solr.home directory under + the example directory instead of server/solr. (Alexandre Rafalovitch, Anshum Gupta, hossman, + Timothy Potter) + +* SOLR-6826: fieldType capitalization is not consistent with the rest of case-sensitive field names. + (Alexandre Rafalovitch via Erick Erickson) + +* SOLR-6849: HttpSolrClient.RemoteSolrException reports the URL of the remote + host where the exception occurred. (Alan Woodward) + +* SOLR-6852: SimplePostTool no longer defaults to collection1 making core/collection/update URL + mandatory. (Anshum Gupta) + +* SOLR-6861: post.sh from exampledocs directory has been removed as there no longer is a default update + URL. (Anshum Gupta) + +* SOLR-5922: Add support for adding core properties to SolrJ Collection Admin Request calls. + (Varun Thacker via Anshum Gupta). + +* SOLR-6523: Provide SolrJ support for specifying stateFormat while creating Collections. + (Anshum Gupta) + +* SOLR-6881: Add split.key support for SPLITSHARD via SolrJ (Anshum Gupta) + +* SOLR-6883: CLUSTERPROP API switch case does not call break. (Varun Thacker via shalin) + +* SOLR-6882: Misspelled collection API actions in ReplicaMutator exception messages. + (Steve Rowe via shalin) + +* SOLR-6867: SolrCLI should check for existence before creating a new core/collection, + more user-friendly error reporting (no stack trace), and the ability to pass a + directory when using bin/solr to create a core or collection (Timothy Potter) + +* SOLR-6885: Add core name to RecoveryThread name. (Christine Poerschke via shalin) + +* SOLR-6855: bin/solr -e dih launches, but has some path cruft issues preventing some of the + imports don't work (Hossman, Timothy Potter) + +* SOLR-3711: Truncate long strings in /browse field facets (ehatcher) + +* SOLR-6876: Remove unused legacy scripts.conf (Alexandre Rafalovitch via Erick Erickson) + +* SOLR-6896: Speed up tests by dropping SolrJettyRunner thread max idle time + (Alan Woodward) + +* SOLR-6448: Add SolrJ support for all current Collection API calls. (Anshum Gupta) + +* Fixed a typo in various solrconfig.xml files. (sdumitriu - pull request #120) + +* SOLR-6895: SolrServer classes are renamed to *SolrClient. The existing + classes still exist, but are deprecated. (Alan Woodward, Erik Hatcher) + +* SOLR-6483: Refactor some methods in MiniSolrCloudCluster tests (Steve Davids via + Erick Erickson) + +* SOLR-6906: Fix typo bug in DistributedDebugComponentTest.testCompareWithNonDistributedRequest + (Ramkumar Aiyengar via Erick Erickson) + +* SOLR-6905: Test pseudo-field retrieval in distributed search. + (Ramkumar Aiyengar via shalin) + +* SOLR-6897: Nuke non-NRT mode from code and configuration. (Hossman, shalin) + +* SOLR-6830: Update Woodstox to 4.4.1 and StAX to 3.1.4. (ab) + +* SOLR-6918: No need to log exceptions (as warn) generated when creating MBean stats if + the core is shutting down (Timothy Potter) + +* SOLR-6932: All HttpClient ConnectionManagers and SolrJ clients should always be shutdown + in tests and regular code. (Mark Miller) + +* SOLR-1723: VelocityResponseWriter improvements (Erik Hatcher) + +* SOLR-6324: Set finite default timeouts for select and update. (Ramkumar Aiyengar via Mark Miller) + +* SOLR-6952: bin/solr create action should copy configset directory instead of reusing + an existing configset in ZooKeeper by default (Timothy Potter) + +* SOLR-6933: bin/solr should provide a single "create" action that creates a core + or collection depending on whether Solr is running in standalone or cloud mode + (Timothy Potter) + +* SOLR-6496: LBHttpSolrClient stops server retries after the timeAllowed threshold is met. + (Steve Davids, Anshum Gupta) + +* SOLR-6904: Removed deprecated Circle & rect syntax. See upgrading notes. (David Smiley) + +* SOLR-6943: HdfsDirectoryFactory should fall back to system props for most of it's config + if it is not found in solrconfig.xml. (Mark Miller, Mike Drob) + +* SOLR-6926: "ant example" makes no sense anymore - should be "ant server" + (Ramkumar Aiyengar, Timothy Potter) + +* SOLR-6982: bin/solr and SolrCLI should support SSL-related Java System Properties + (Timothy Potter) + +* SOLR-6981: Add a delete action to the bin/solr script to allow deleting of cores / + collections (with delete collection config directory from ZK) (Timothy Potter) + +* SOLR-6840: Remove support for old-style solr.xml (Erick Erickson, Alan Woodward) + +* SOLR-6976: Remove classes and methods deprecated in 4.x (Alan Woodward, Noble + Paul, Chris Hostetter) + +* SOLR-6521: CloudSolrClient should synchronize cache cluster state loading + ( Noble Paul, Jessica Cheng Mallet) + +* SOLR-7018: bin/solr stop should stop if there is only one node running or generate + an error message prompting the user to be explicit about which of multiple nodes + to stop using the -p or -all options (Timothy Potter) + +* SOLR-5918: ant clean does not remove ZooKeeper data (Varun Thacker, Steve Rowe) + +* SOLR-7020: 'bin/solr start' should automatically use an SSL-enabled alternate jetty + configuration file when in SSL mode, eliminating the need for manual jetty.xml edits. + (Steve Rowe) + +* SOLR-6227: Avoid spurious failures of ChaosMonkeySafeLeaderTest by ensuring there's + at least one jetty to kill. (shalin) + +================== 4.10.4 ================== + +Bug Fixes +---------------------- + +* SOLR-6931: We should do a limited retry when using HttpClient. + (Mark Miller, Hrishikesh Gadre, Gregory Chanan) + +* SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set + of all "keys" found in the request parameters, resulting in some key=value param pairs + being duplicated. This was noticeably affecting some areas of the code where iteration + was done over the set of all params: + - literal.* in ExtractingRequestHandler + - facet.* in FacetComponent + - spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent + - olap.* in AnalyticsComponent + (Alexandre Rafalovitch & hossman) + +* SOLR-6426: SolrZkClient clean can fail due to a race with children nodes. (Mark Miller) + +* SOLR-6457: LBHttpSolrClient: ArrayIndexOutOfBoundsException risk if counter overflows + (longkey via Noble Paul) + +* SOLR-6481: CLUSTERSTATUS should check if the node hosting a replica is live when + reporting replica status (Timothy Potter) + +* SOLR-6631: DistributedQueue spinning on calling zookeeper getChildren() + (Jessica Cheng Mallet, Mark Miller, Timothy Potter) + +* SOLR-6579: SnapPuller Replication blocks clean shutdown of tomcat + (Philip Black-Knight via Noble Paul) + +* SOLR-6763: Shard leader elections should not persist across session expiry + (Alan Woodward, Mark Miller) + +* SOLR-3881: Avoid OOMs in LanguageIdentifierUpdateProcessor: + - Added langid.maxFieldValueChars and langid.maxTotalChars params to limit + input, by default 10k and 20k chars, respectively. + - Moved input concatenation to Tika implementation; the langdetect + implementation instead appends each input piece via the langdetect API. + (Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe) + +* SOLR-6850: AutoAddReplicas makes a call to wait to see live replicas that times + out after 30 milliseconds instead of 30 seconds. (Varun Thacker via Mark Miller) + +* SOLR-6839: Direct routing with CloudSolrServer will ignore the Overwrite document option. + (Mark Miller) + +* SOLR-7139: Fix SolrContentHandler for TIKA to ignore multiple startDocument events. + (Chris A. Mattmann, Uwe Schindler) + +* SOLR-6941: DistributedQueue#containsTaskWithRequestId can fail with NPE. (Mark Miller) + +* SOLR-7011: Delete collection returns before collection is actually removed. + (Christine Poerschke via shalin) + +* SOLR-6856: Restore ExtractingRequestHandler's ability to capture all HTML tags when + parsing (X)HTML. (hossman, Uwe Schindler, ehatcher, Steve Rowe) + +* SOLR-6928: solr.cmd stop works only in english (john.work, Jan Høydahl, Timothy Potter) + +* SOLR-7038: Validate the presence of configset before trying to create a collection. + (Anshum Gupta, Mark Miller) + +* SOLR-7016: Fix bin\solr.cmd to work in a directory with spaces in the name. + (Timothy Potter, Uwe Schindler) + +* SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to + parenthesis in JAVA_HOME. (Timothy Potter, Christopher Hewitt, Jan Høydahl) + +* SOLR-7067: bin/solr won't run under bash 4.2+. (Steve Rowe) + +* SOLR-7033, SOLR-5961: RecoveryStrategy should not publish any state when + closed / cancelled and there should always be a pause between recoveries + even when recoveries are rapidly stopped and started as well as when a + node attempts to become the leader for a shard. + (Mark Miller, Maxim Novikov) + +* SOLR-6847: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState. + (shalin) + +* SOLR-7128: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase. + (Pablo Queixalos, shalin) + +Other Changes +---------------------- + +* SOLR-7147: Introduce new TrackingShardHandlerFactory for monitoring what requests + are sent to shards during tests. (hossman, shalin) + +================== 4.10.3 ================== + +Bug Fixes +---------------------- + +* SOLR-6696: bin/solr start script should not enable autoSoftCommit by default (janhoy) + +* SOLR-6704: TrieDateField type drops schema properties in branch 4.10 (Tomás Fernández Löbbe) + +* SOLR-6085: Suggester crashes when prefixToken is longer than surface form (janhoy) + +* SOLR-6323: ReRankingQParserPlugin cleaner paging and fix bug with fuzzy, range and other queries + that need to be re-written. (Adair Kovac, Joel Bernstein) + +* SOLR-6684: Fix-up /export JSON. (Joel Bernstein) + +* SOLR-6781: BBoxField didn't support dynamic fields. (David Smiley) + +* SOLR-6784: BBoxField's 'score' mode should have been optional. (David Smiley) + +* SOLR-6510: The collapse QParser would throw a NPE when used on a DocValues field on + an empty segment/index. (Christine Poerschke, David Smiley) + +* SOLR-2927: Solr does not unregister all mbeans upon exception in constructor + causing memory leaks. (tom liu, Sharath Babu, Cyrille Roy, shalin) + +* SOLR-6685: ConcurrentModificationException in Overseer Status API. (shalin) + +* SOLR-6706: /update/json/docs throws RuntimeException if a nested structure + contains a non-leaf float field (Noble Paul, shalin) + +* SOLR-6610: Slow startup of new clusters because ZkController.publishAndWaitForDownStates + always times out. (Jessica Cheng Mallet, shalin, Noble Paul) + +* SOLR-6662: better validation when parsing command-line options that expect a value + (Timothy Potter) + +* SOLR-6732: Fix handling of leader-initiated recovery state was String in older versions + and is now a JSON map, caused backwards compatibility issues when doing rolling upgrades of + a live cluster while indexing (Timothy Potter) + +* SOLR-6705: Better strategy for dealing with JVM specific options in the start + scripts; remove -XX:+AggressiveOpts and only set -XX:-UseSuperWord for Java 1.7u40 + to u51. (Uwe Schindler, janhoy, hossman, Timothy Potter) + +* SOLR-6726: better strategy for selecting the JMX RMI port based on SOLR_PORT in bin/solr + script (Timothy Potter) + +* SOLR-6795: distrib.singlePass returns score even though not asked for. + (Per Steffensen via shalin) + +* SOLR-6796: distrib.singlePass does not return correct set of fields for multi-fl-parameter + requests. (Per Steffensen via shalin) + +* SOLR-6776: Transaction log was not flushed at the end of update requests with softCommit + specified, which could lead to data loss if the server were killed immediately after the + update finished. (Jeffery Yuan via yonik) + +Other Changes +---------------------- + +* SOLR-6661: Adjust all example configurations to allow overriding error-prone + relative paths for solrconfig.xml references with solr.install.dir + system property; bin/solr scripts will set it appropriately. (ehatcher) + +* SOLR-6694: Auto-detect JAVA_HOME using the Windows registry if it is not set + (janhoy, Timothy Potter) + +* SOLR-6653: bin/solr script should return error code >0 when something fails + (janhoy, Timothy Potter) + +* SOLR-6829: Added getter/setter for lastException in DIH's ContextImpl (ehatcher) + +================== 4.10.2 ================== + +Bug Fixes +---------------------- + +* SOLR-6509: Solr start scripts interactive mode doesn't honor -z argument (Timothy Potter) + +* SOLR-6511: Fencepost error in LeaderInitiatedRecoveryThread (Timothy Potter) + +* SOLR-6530: Commits under network partitions can put any node in down state. + (Ramkumar Aiyengar, Alan Woodward, Mark Miller, shalin) + +* SOLR-6573: QueryElevationComponent now works with localParams in the query (janhoy) + +* SOLR-6524: Collections left in recovery state after node restart because recovery sleep time + increases exponentially between retries. (Mark Miller, shalin) + +* SOLR-6587: Misleading exception when creating collections in SolrCloud with bad configuration. + (Tomás Fernández Löbbe) + +* SOLR-6452: StatsComponent's stat 'missing' will work on fields with docValues=true and + indexed=false (Xu Zhang via Tomás Fernández Löbbe) + +* SOLR-6646: bin/solr start script fails to detect solr on non-default port and then after + 30s tails wrong log file (janhoy) + +* SOLR-6647: Bad error message when missing resource from ZK when parsing Schema (janhoy) + +* SOLR-6545: Query field list with wild card on dynamic field fails. + (Burke Webster, Xu Zhang, shalin) + +Other Changes +---------------------- + +* SOLR-6550: Provide simple mechanism for passing additional metadata / context about a server-side + SolrException back to the client-side (Timothy Potter) + +* SOLR-6486: solr start script can have a debug flag option; use -a to set arbitrary options + (Noble Paul, Timothy Potter) + +* SOLR-6549: bin/solr script should support a -s option to set the -Dsolr.solr.home property. + (Timothy Potter) + +* SOLR-6529: Stop command in the start scripts should only stop the instance that it had started. + (Varun Thacker, Timothy Potter) + +================== 4.10.1 ================== + +Bug Fixes +---------------------- + +* SOLR-6425: If using the new global hdfs block cache option, you can end up + reading corrupt files on file name reuse. (Mark Miller, Gregory Chanan) + +* SOLR-5814: CoreContainer reports incorrect & misleading path for solrconfig.xml + when there are loading problems (Pradeep via hossman) + +* SOLR-6024: Fix StatsComponent when using docValues="true" multiValued="true" + (Vitaliy Zhovtyuk & Tomas Fernandez-Lobbe via hossman) + +* SOLR-6493: Fix fq exclusion via "ex" local param in multivalued stats.field (hossman) + +* SOLR-6447: bin/solr script needs to pass -DnumShards=1 for boostrapping collection1 + when starting Solr in cloud mode. (Timothy Potter) + +* SOLR-6501: Binary Response Writer does not return wildcard fields. + (Mike Hugo, Constantin Mitocaru, sarowe, shalin) + +Other Changes +--------------------- + +* SOLR-6503: Removed support for parsing netcdf files in Solr Cell because + of license issues. If you need support for this format, download the parser + JAR yourself (version 4.2) and add it to contrib/extraction/lib folder: + http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/ + (Uwe Schindler) + +================== 4.10.0 ================= + +Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release + +Versions of Major Components +--------------------- +Apache Tika 1.5 (with upgraded Apache POI 3.10.1) +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 + +Upgrading from Solr 4.9 +---------------------- + +* In Solr 3.6, all primitive field types were changed to omit norms by default when the + schema version is 1.5 or greater (SOLR-3140), but TrieDateField's default was mistakenly + not changed. As of Solr 4.10, TrieDateField omits norms by default (see SOLR-6211). + +* Creating a SolrCore via CoreContainer.create() no longer requires an + additional call to CoreContainer.register() to make it available to clients + (see SOLR-6170). + +* CoreContainer.remove() has been removed. You should now use CoreContainer.unload() to + delete a SolrCore (see SOLR-6232). + +* solr.xml parsing has been improved to better account for the expected data types of + various options. As part of this fix, additional error checking has also been added to + provide errors in the event of duplicated options, or unknown option names that may + indicate a typo. Users who have modified their solr.xml in the past and now upgrade may + get errors on startup if they have typos or unexpected options specified in their solr.xml + file. (See SOLR-5746 for more information.) + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-6196: The overseerstatus collection API instruments amILeader and ZK state update calls. + (shalin) + +* SOLR-6069: The 'clusterstatus' API should return 'roles' information. (shalin) + +* SOLR-6044: The 'clusterstatus' API should return live_nodes as well. (shalin) + +* SOLR-5768: Add a distrib.singlePass parameter to make EXECUTE_QUERY phase fetch all fields + and skip GET_FIELDS. (Gregg Donovan, shalin) + +* SOLR-6183: New spatial BBoxField for indexing rectangles with search support for most predicates. + It includes extra score relevancy modes in addition to distance: score=overlapRatio|area|area2D. + (David Smiley, Ryan McKinley) + +* SOLR-6232: You can now unload/delete cores that have failed to initialize (Alan Woodward) + +* SOLR-2245: Improvements to the MailEntityProcessor: + - Support for server-side date filtering if using GMail; requires new + dependency on the Sun Gmail Java mail extensions + - Support for using the last_index_time from the previous run as the + value for the fetchMailsSince filter. + (Peter Sturge, Timothy Potter) + +* SOLR-6258: Added onRollback event handler hook to Data Import Handler (DIH). + (ehatcher) + +* SOLR-6263: Add DIH handler name to variable resolver as ${dih.handlerName}. (ehatcher) + +* SOLR-6216: Better faceting for multiple intervals on DV fields (Tomas Fernandez-Lobbe + via Erick Erickson) + +* SOLR-6267: Let user override Interval Faceting key with LocalParams (Tomas Fernandez_Lobbe + via Erick Erickson) + +* SOLR-6020: Auto-generate a unique key in schema-less example if data does not have an id field. + The UUIDUpdateProcessor was improved to not require a field name in configuration and generate + a UUID into the unique Key field. + (Vitaliy Zhovtyuk, hossman, Steve Rowe, Erik Hatcher, shalin) + +* SOLR-6294: SOLR-6437: Remove the restriction of adding json by only wrapping it in an array in a + new path /update/json/docs (Noble Paul , hossman, Yonik Seeley, Steve Rowe) + +* SOLR-6302: UpdateRequestHandlers are registered implicitly /update , + /update/json, /update/csv , /update/json/docs (Noble Paul) + +* SOLR-6318: New "terms" QParser for efficiently filtering documents by a list of values. For + many values, it's more appropriate than a boolean query. (David Smiley) + +* SOLR-6283: Add support for Interval Faceting in SolrJ. (Tomás Fernández Löbbe) + +* SOLR-6304 : JsonLoader should be able to flatten an input JSON to multiple docs (Noble Paul) + +* SOLR-2894: Distributed query support for facet.pivot (Dan Cooper, Erik Hatcher, Chris Russell, + Andrew Muldowney, Brett Lucey, Mark Miller, hossman) + +* SOLR-5656: Add autoAddReplicas feature for shared file systems. (Mark Miller, Gregory Chanan) + +* SOLR-5244: Exporting Full Sorted Result Sets (Erik Hatcher, Joel Bernstein) + +* SOLR-3617: bin/solr and bin/solr.cmd scripts for starting, stopping, and running Solr examples + (Timothy Potter) + +* SOLR-6233: Provide basic command line tools for checking Solr status and health. + (Timothy Potter) + + +Bug Fixes +---------------------- + +* SOLR-6095 : SolrCloud cluster can end up without an overseer with overseer roles (Noble Paul, Shalin Mangar) + +* SOLR-6165: DataImportHandler should write BigInteger and BigDecimal values as strings. + (Anand Sengamalai via shalin) + +* SOLR-6189: Avoid publishing the state as down if the node is not live when determining + if a replica should be in leader-initiated recovery. (Timothy Potter) + +* SOLR-6197: The MIGRATE collection API doesn't work when legacyCloud=false is set + in cluster properties. (shalin) + +* SOLR-6206: The migrate collection API fails on retry if temp collection already exists. + (shalin) + +* SOLR-6072: The 'deletereplica' API should remove the data and instance directory by default. + (shalin) + +* SOLR-6211: TrieDateField doesn't default to omitNorms=true. (Michael Ryan, Steve Rowe) + +* SOLR-6159: A ZooKeeper session expiry during setup can keep LeaderElector from joining elections. + (Steven Bower, shalin) + +* SOLR-6223: SearchComponents may throw NPE when using shards.tolerant and there is a failure + in the 'GET_FIELDS/GET_HIGHLIGHTS/GET_DEBUG' phase. (Tomás Fernández Löbbe via shalin) + +* SOLR-6180: Callers of ManagedIndexSchema mutators should hold the schemaUpdateLock. + (Gregory Chanan via Steve Rowe) + +* SOLR-6229: Make SuggestComponent return 400 instead of 500 for bad dictionary selected in request. + (Tomás Fernández Löbbe via shalin) + +* SOLR-6235: Leader initiated recovery should use coreNodeName instead of coreName to avoid marking + all replicas having common core name as down. (shalin) + +* SOLR-6208: JettySolrRunner QueuedThreadPool's configuration code is never executed. (dweiss via shalin) + +* SOLR-6245: Socket and Connection configuration are ignored in HttpSolrServer when passing in HttpClient. + (Patanachai Tangchaisin, shalin) + +* SOLR-6137: Schemaless concurrency improvements: + - Fixed an NPE when reloading a managed schema with no dynamic copy fields + - Moved parsing and schema fields addition to after the distributed phase + - AddSchemaFieldsUpdateProcessor now uses a fixed schema rather than always + retrieving the latest, and holds the schema update lock through the entire + schema swap-out process + (Gregory Chanan via Steve Rowe) + +* SOLR-6136: ConcurrentUpdateSolrServer includes a Spin Lock (Brandon Chapman, Timothy Potter) + +* SOLR-6257: More than two "!"-s in a doc ID throws an + ArrayIndexOutOfBoundsException when using the composite id router. + (Steve Rowe) + +* SOLR-5746: Bugs in solr.xml parsing have been fixed to more correctly deal with the various + datatypes of options people can specify, additional error handling of duplicated/unidentified + options has also been added. (Maciej Zasada, hossman) + +* SOLR-5847: Fixed data import abort button in admin UI. (ehatcher) + +* SOLR-6264: Distributed commit and optimize are executed serially across all + replicas. (Mark Miller, Timothy Potter) + +* SOLR-6163: Correctly decode special characters in managed stopwords and synonym endpoints. + (Vitaliy Zhovtyuk, Timo Schmidt via Timothy Potter) + +* SOLR-6336: DistributedQueue can easily create too many ZooKeeper Watches. + (Ramkumar Aiyengar via Mark Miller) + +* SOLR-6347: DELETEREPLICA throws a NPE while removing the last Replica in a Custom + sharded collection. (Anshum Gupta) + +* SOLR-6062: Fix undesirable edismax query parser effect (introduced in SOLR-2058) in how phrase queries + generated from pf, pf2, and pf3 are merged into the main query. (Michael Dodsworth via ehatcher) + +* SOLR-6372: HdfsDirectoryFactory should use supplied Configuration for communicating with secure kerberos. + (Gregory Chanan via Mark Miller) + +* SOLR-6284: Fix NPE in OCP when non-existent sliceId is used for a + deleteShard request (Ramkumar Aiyengar via Anshum Gupta) + +* SOLR-6380: Added missing context info to log message if IOException occurs in processing tlog + (Steven Bower via hossman) + +* SOLR-6383: RegexTransformer returns no results after replaceAll if regex does not match a value. + (Alexander Kingson, shalin) + +* SOLR-6387: Add better error messages throughout Solr and supply a work around for + Java bug #8047340 to SystemInfoHandler: On Turkish default locale, some JVMs fail + to fork on MacOSX, BSD, AIX, and Solaris platforms. (hossman, Uwe Schindler) + +* SOLR-6338: coreRootDirectory requires trailing slash, or SolrCloud cores are created in wrong location. + (Primož Skale via Erick Erickson) + +* SOLR-6314: Facet counts duplicated in the response if specified more than once on the request. + (Vamsee Yarlagadda, Erick Erickson) + +* SOLR-6378: Fixed example/example-DIH/ issues with "tika" and "solr" configurations, and tidied up README.txt + (Daniel Shchyokin via ehatcher) + +* SOLR-6393: TransactionLog replay performance on HDFS is very poor. (Mark Miller) + +* SOLR-6268: HdfsUpdateLog has a race condition that can expose a closed HDFS FileSystem instance and should + close its FileSystem instance if either inherited close method is called. (Mark Miller) + +* SOLR-6089: When using the HDFS block cache, when a file is deleted, its underlying data entries in the + block cache are not removed, which is a problem with the global block cache option. + (Mark Miller, Patrick Hunt) + +* SOLR-6402: OverseerCollectionProcessor should not exit for ZooKeeper ConnectionLoss. + (Jessica Cheng via Mark Miller) + +* SOLR-6405: ZooKeeper calls can easily not be retried enough on ConnectionLoss. + (Jessica Cheng, Mark Miller) + +* SOLR-6410: Ensure all Lookup instances are closed via CloseHook + (hossman, Areek Zillur, Ryan Ernst, Dawid Weiss) + +Optimizations +--------------------- + +* LUCENE-5803: Solr's schema now uses DelegatingAnalyzerWrapper. This uses less heap + for cached TokenStreamComponents because it caches per FieldType not per Field, so + indexes with many fields of same type just use one TokenStream per thread. + (Shay Banon, Uwe Schindler, Robert Muir) + +* SOLR-6259: Reduce CPU usage by avoiding repeated costly calls to Document.getField inside + DocumentBuilder.toDocument for use-cases with large number of fields and copyFields. + (Steven Bower via shalin) + +* SOLR-5968: BinaryResponseWriter fetches unnecessary stored fields when only pseudo-fields + are requested. (Gregg Donovan via shalin) + +* SOLR-6261: Run ZooKeeper watch event callbacks in parallel to the ZooKeeper + event thread. (Ramkumar Aiyengar via Mark Miller) + +Other Changes +--------------------- + +* SOLR-6173: Fixed wrong failure message in TestDistributedSearch. (shalin) + +* SOLR-5902: Corecontainer level mbeans are not exposed (noble) + +* SOLR-6194: Allow access to DataImporter and DIHConfiguration from DataImportHandler. + (Aaron LaBella via shalin) + +* SOLR-6170: CoreContainer.preRegisterInZk() and CoreContainer.register() commands + are merged into CoreContainer.create(). (Alan Woodward) + +* SOLR-6171: Remove unused SolrCores coreNameToOrig map (Alan Woodward) + +* SOLR-5596: Set system property zookeeper.forceSync=no for Solr test cases. (shalin) + +* SOLR-2853: Add a unit test for the case when "spellcheck.maxCollationTries=0" (James Dyer) + +* SOLR-6240: Removed unused coreName parameter in ZkStateReader.getReplicaProps. (shalin) + +* SOLR-6241: Harden the HttpPartitionTest. (shalin) + +* SOLR-6228: Fixed bug in TestReplicationHandler.doTestIndexAndConfigReplication. (shalin) + +* SOLR-6120: On Windows, when the war is not extracted, the zkcli.bat script + will print a helpful message indicating that the war must be unzipped instead + of a java error about a missing class. (shalin, Shawn Heisey) + +* SOLR-6179: Better strategy for handling empty managed data to avoid spurious + warning messages in the logs. (Timothy Potter) + +* SOLR-6232: CoreContainer.remove() replaced with CoreContainer.unload(). A call to + unload will also close the core. + +* SOLR-3893: DIH should not depend on mail.jar,activation.jar (Timothy Potter, Steve Rowe) + +* SOLR-6252: A couple of small improvements to UnInvertedField class. + (Vamsee Yarlagadda, Gregory Chanan, Mark Miller) + +* SOLR-3345: BaseDistributedSearchTestCase should always ignore QTime. + (Vamsee Yarlagadda, Benson Margulies via Mark Miller) + +* SOLR-6270: Increased timeouts for MultiThreadedOCPTest. (shalin) + +* SOLR-6274: UpdateShardHandler should log the params used to configure its + HttpClient. (Ramkumar Aiyengar via Mark Miller) + +* SOLR-6194: Opened up "public" access to DataSource, DocBuilder, and EntityProcessorWrapper + in DIH. (Aaron LaBella via ehatcher) + +* SOLR-6269: Renamed "rollback" to "error" in DIH internals, including renaming onRollback + to onError introduced in SOLR-6258. (ehatcher) + +* SOLR-3622: When using DIH in SolrCloud-mode, rollback will no longer be called when + an error occurs. (ehatcher) + +* SOLR-6231: Increased timeouts and hardened the RollingRestartTest. (Noble Paul, shalin) + +* SOLR-6290: Harden and speed up CollectionsAPIAsyncDistributedZkTest. (Mark Miller, shalin) + +* SOLR-6281: Made PostingsSolrHighlighter more configurable via subclass extension. (David Smiley) + +* SOLR-6309: Increase timeouts for AsyncMigrateRouteKeyTest. (shalin) + +* SOLR-2168: Added support for facet.missing in /browse field and pivot faceting. (ehatcher) + +* SOLR-4702: Added support for multiple spellcheck collations to /browse UI. (ehatcher) + +* SOLR-5664: Added support for multi-valued field highlighting in /browse UI. (ehatcher) + +* SOLR-6313: Improve SolrCloud cloud-dev scripts. (Mark Miller, Vamsee Yarlagadda) + +* SOLR-6360: Remove bogus "Content-Charset" header in HttpSolrServer. (Michael Ryan, + Uwe Schindler) + +* SOLR-6362: Fix bug in TestSqlEntityProcessorDelta. (James Dyer) + +* SOLR-6388: Force upgrade of Apache POI dependency in Solr Cell to version + 3.10.1 to fix CVE-2014-3529 and CVE-2014-3574. (Uwe Schindler) + +* SOLR-6391: Improve message for CREATECOLLECTION failure due to missing + numShards (Anshum Gupta) + +================== 4.9.1 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.5 (with upgraded Apache POI 3.10.1) +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 + +Detailed Change List +---------------------- + +Other Changes +--------------------- + +* SOLR-6503: Removed support for parsing netcdf files in Solr Cell because + of license issues. If you need support for this format, download the parser + JAR yourself (version 4.2) and add it to contrib/extraction/lib folder: + http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/ + (Uwe Schindler) + +* SOLR-6388: Force upgrade of Apache POI dependency in Solr Cell to version + 3.10.1 to fix CVE-2014-3529 and CVE-2014-3574. (Uwe Schindler) + +================== 4.9.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.5 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 + +Upgrading from Solr 4.8 +---------------------- + +* Support for DiskDocValuesFormat (ie: fieldTypes configured with docValuesFormat="Disk") + has been removed due to poor performance. If you have an existing fieldTypes using + DiskDocValuesFormat please modify your schema.xml to remove the 'docValuesFormat' + attribute, and optimize your index to rewrite it into the default codec, prior to + upgrading to 4.9. See LUCENE-5761 for more details. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-5999: Add checkIntegrityAtMerge support to solrconfig.xml. + (Varun Thacker via Ryan Ernst) + +* SOLR-6043: Add ability to set http headers in solr response + (Tomás Fernández Löbbe via Ryan Ernst) + +* SOLR-5973: Pluggable Ranking Collectors and Merge Strategies + (Joel Bernstein) + +* SOLR-6108: Add support for 'addreplica' Collection API in SolrJ. (shalin) + +* SOLR-5468: Allow a client application to request the minium achieved + replication factor for an update request (single or batch) by sending + an optional parameter "min_rf". (Timothy Potter) + +* SOLR-6088: Add query re-ranking with the ReRankingQParserPlugin + (Joel Bernstein) + +* SOLR-5285: Added a new [child ...] DocTransformer for optionally including + Block-Join descendant documents inline in the results of a search. This works + independent of whether the search itself is a block-join related query and is + supported by he xml, json, and javabin response formats. + (Varun Thacker via hossman) + +* SOLR-6150: Add new AnalyticsQuery to support pluggable analytics + (Joel Bernstein) + +* SOLR-6125: Allow SolrIndexWriter to close without waiting for merges + (Christine Poerschke via Alan Woodward) + +* SOLR-6064: DebugComponent track output should be returned as a JSON + object rather than a list (Christine Poerschke, Alan Woodward) + + +Bug Fixes +---------------------- + +* SOLR-5956: Use coreDescriptor.getInstanceDir() instead of getRawInstanceDir() + in the SnapShooter to avoid problems when solr.solr.home is a symbolic link. + (Timothy Potter) + +* SOLR-6002: Fix a couple of ugly issues around SolrIndexWriter close and + rollback as well as how SolrIndexWriter manages its ref counted directory + instance. (Mark Miller, Gregory Chanan) + +* SOLR-6015: Better way to handle managed synonyms when ignoreCase=true + (Timothy Potter) + +* SOLR-6104: The 'addreplica' Collection API does not support 'async' parameter. + (shalin) + +* SOLR-6101: Shard splitting doesn't work when legacyCloud=false is set in + cluster properties. (shalin) + +* SOLR-6111: The 'deleteshard' collection API should be able to delete a shard + in 'construction' state. (shalin) + +* SOLR-6118: 'expand.sort' didn't support function queries. (David Smiley) + +* SOLR-6120: zkcli.sh should expand solr.war automatically instead of throwing + ClassNotFoundException. (sebastian badea, shalin) + +* SOLR-6149: Specifying the query value without any index value does not work in + Analysis browser. (Aman Tandon, shalin) + +* SOLR-6145: Fix Schema API optimistic concurrency by moving it out of + ManagedIndexSchema.add(Copy)Fields() into the consumers of those methods: + CopyFieldCollectionResource, FieldCollectionResource, FieldResource, + and AddSchemaFieldsUpdateProcessorFactory. + (Gregory Chanan, Alexey Serba, Steve Rowe) + +* SOLR-6146: Incorrect configuration such as wrong chroot in zk server address can + cause CloudSolrServer to leak resources. (Jessica Cheng, Varun Thacker, shalin) + +* SOLR-6158: Relative configSetBase directories were resolved relative to the + container CWD, rather than solr.home. (Simon Endele, Alan Woodward) + +* SOLR-5426: Fixed a bug in ReverseWildCardFilter that could cause + InvalidTokenOffsetsException when highlighting. (Uwe Schindler, Arun Kumar, via hossman) + +* SOLR-6175: DebugComponent throws NPE on shard exceptions when using shards.tolerant. + (Tomás Fernández Löbbe via shalin) + +* SOLR-6129: DateFormatTransformer doesn't resolve dateTimeFormat. (Aaron LaBella via shalin) + +* SOLR-6164: Copy Fields Schema additions are not distributed to other nodes. + (Gregory Chanan via Steve Rowe) + +* SOLR-6160: An error was sometimes possible if a distributed search included grouping + with group.facet, faceting on facet.field and either facet.range or facet.query. + (David Smiley) + +* SOLR-6182: Data stored by the RestManager could not be reloaded after core restart, causing + the core to fail to load; cast the data loaded from storage to the correct data type. + (Timothy Potter) + +Other Changes +--------------------- + +* SOLR-5980: AbstractFullDistribZkTestBase#compareResults always returns false + for shouldFail. (Mark Miller, Gregory Chanan) + +* SOLR-5987: Add "collection" to UpdateParams. (Mark Miller, Greg Solovyev) + +* SOLR-3862: Add remove" as update option for atomically removing a value + from a multivalued field (Jim Musli, Steven Bower, Alaknantha via Erick Erickson) + +* SOLR-5974: Remove ShardDoc.score and use parent's ScoreDoc.score. + (Tomás Fernández Löbbe via Ryan Ernst) + +* SOLR-6025: Replace mentions of CommonsHttpSolrServer with HttpSolrServer and + StreamingUpdateSolrServer with ConcurrentUpdateSolrServer. (Ahmet Arslan via shalin) + +* SOLR-6013: Fix method visibility of Evaluator, refactor DateFormatEvaluator for + extensibility. (Aaron LaBella via shalin) + +* SOLR-6022: Deprecate getAnalyzer() in IndexField and FieldType, and add getIndexAnalyzer(). + (Ryan Ernst) + +* SOLR-3671: Fix DIHWriter interface usage so users may implement writers that output + documents to a location external to Solr (ex. a NoSql db). (Roman Chyla via James Dyer) + +* SOLR-5340: Add support for named snapshots (Varun Thacker via Noble Paul) + +* SOLR-5495: Recovery strategy for leader partitioned from replica case. Hardening + recovery scenarios after the leader receives an error trying to forward an + update request to a replica. (Timothy Potter) + +* SOLR-6116: Refactor DocRouter.getDocRouter to accept routerName as a String. (shalin) + +* SOLR-6026: REQUESTSTATUS Collection API now also checks for submitted tasks which are + yet to begin execution. + +* SOLR-6067: Refactor duplicate Collector code in SolrIndexSearcher + (Christine Poerschke via hossman) + +* SOLR-5940: post.jar reports back detailed error in case of error responses. + (Sameer Maggon, shalin, Uwe Schindler) + +* SOLR-6161: SolrDispatchFilter should throw java.lang.Error back even if wrapped in + another exception. (Miklos Christine via shalin) + +* SOLR-6153: ReplicationHandler backup response format should contain backup name. + (Varun Thacker via shalin) + +* SOLR-6169: Remove broken handleAlias action in CoreAdminHandler (Alan + Woodward) + +* SOLR-6128: Removed deprecated analysis factories and fieldTypes from the example + schema.xml (hossman) + +* SOLR-5868: HttpClient should be configured to use ALLOW_ALL_HOSTNAME hostname + verifier to simplify SSL setup. (Steve Davids via Mark Miller) + + +Optimizations +---------------------- + +* SOLR-5681: Make the processing of Collection API calls multi-threaded. + (Anshum Gupta, shalin, Noble Paul) + +Build +--------------------- + +* SOLR-6006: Separate test and compile scope dependencies in the Solrj and + Solr contrib ivy.xml files, so that the derived Maven dependencies get + filled out properly in the corresponding POMs. (Steven Scott, Steve Rowe) + +* SOLR-6130: Added com.uwyn:jhighlight dependency to, and removed asm:asm + dependency from the extraction contrib - dependencies weren't fully + upgraded with the Tika 1.4->1.5 upgrade (SOLR-5763). (Steve Rowe) + +================== 4.8.1 ================== + +Bug Fixes +---------------------- + +* SOLR-5904: ElectionContext can cancel an election when it should not if there + was an exception while trying to register as the leader. + (Mark Miller, Alan Woodward) + +* SOLR-5993: ZkController can warn about shard leader conflict even after the conflict + is resolved. (Gregory Chanan via shalin) + +* SOLR-6017: Fix SimpleQParser to use query analyzer + (Ryan Ernst) + +* SOLR-6029: CollapsingQParserPlugin throws ArrayIndexOutOfBoundsException + if elevated doc has been deleted from a segment. (Greg Harris, Joel Bernstein) + +* SOLR-6030: Use System.nanoTime() instead of currentTimeInMills() in LRUCache.warm. + (Tomás Fernández Löbbe via shalin) + +* SOLR-6037: Fixed incorrect max/sum/stddev for Date fields in StatsComponent + (Brett Lucey, hossman) + +* SOLR-6023: FieldAnalysisRequestHandler throws NPE if no parameters are supplied. + (shalin) + +* SOLR-5090: SpellCheckComponent sometimes throws NPE if + "spellcheck.alternativeTermCount" is set to zero (James Dyer). + +* SOLR-6039: fixed debug output when no results in response + (Tomás Fernández Löbbe, hossman) + +* SOLR-6035: CloudSolrServer directUpdate routing should use getCoreUrl. + (Marvin Justice, Joel Bernstein) + +================== 4.8.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.5 +Carrot2 3.9.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.6 + +Upgrading from Solr 4.7 +---------------------- + +* In previous versions of Solr, Terms that exceeded Lucene's MAX_TERM_LENGTH were + silently ignored when indexing documents. Beginning with Solr 4.8, a document + an error will be generated when attempting to index a document with a term + that is too large. If you wish to continue to have large terms ignored, + use "solr.LengthFilterFactory" in all of your Analyzers. See LUCENE-5472 for + more details. + +* Solr 4.8 requires Java 7 or greater, Java 8 is verified to be + compatible and may bring some performance improvements. When using + Oracle Java 7 or OpenJDK 7, be sure to not use the GA build 147 or + update versions u40, u45 and u51! We recommend using u55 or later. + An overview of known JVM bugs can be found on + http://wiki.apache.org/lucene-java/JavaBugs + +* ZooKeeper is upgraded from 3.4.5 to 3.4.6. + +* and tags have been deprecated. There is no longer any reason to + keep them in the schema file, they may be safely removed. This allows intermixing of + , and definitions if desired. Currently, these tags + are supported so either style may be implemented. TBD is whether they'll be + deprecated formally for 5.0 + + +Detailed Change List +---------------------- + +System Requirements +---------------------- + +* LUCENE-4747, LUCENE-5514: Move to Java 7 as minimum Java version. + (Robert Muir, Uwe Schindler) + +New Features +---------------------- + +* SOLR-5130: Implement addReplica Collections API (Noble Paul) + +* SOLR-5183: JSON updates now support nested child documents using a + "_childDocument_" object key. (Varun Thacker, hossman) + +* SOLR-5714: You can now use one pool of memory for for the HDFS block cache + that all collections share. (Mark Miller, Gregory Chanan) + +* SOLR-5720: Add ExpandComponent to expand results collapsed by the + CollapsingQParserPlugin. (Joel Bernstein) + +* SOLR-3177: Enable tagging and excluding filters in StatsComponent via the + localParams syntax. (Mathias H., Nikolai Luthman, Vitaliy Zhovtyuk, shalin) + +* SOLR-1604: Wildcards, ORs etc inside Phrase Queries. (Ahmet Arslan via Erick Erickson) + +* SOLR-5477: Async execution of OverseerCollectionProcessor(CollectionsAPI) + tasks. (Anshum Gupta) + +* SOLR-5865: Provide a MiniSolrCloudCluster to enable easier testing. + (Greg Chanan via Mark Miller) + +* SOLR-5860: Use leaderConflictResolveWait in WaitForState during recovery/startup, + improve logging and force refresh cluster state every 15 seconds. + (Timothy Potter via shalin) + +* SOLR-5749: A new Overseer status collection API exposes overseer queue sizes, timing + statistics, success and error counts and last N failures per operation. (shalin) + +* SOLR-5858: Add a hl.qparser parameter to allow you to define a queryparser + for hl.q highlight queries. If no queryparser is defined, Solr will use + the overall query's defType. (Alan Woodward) + +* SOLR-4478: Allow cores to use configuration from a configsets directory + outside their instance directory. (Alan Woodward, Erick Erickson) + +* SOLR-5466: A new List collections and cluster status API which clients can use + to read collection and shard information instead of reading data directly from ZooKeeper. + (Dave Seltzer, Varun Thacker, Vitaliy Zhovtyuk, Erick Erickson, shalin) + +* SOLR-5795: New DocExpirationUpdateProcessorFactory supports computing an expiration + date for documents from the "TTL" expression, as well as automatically deleting expired + documents on a periodic basis. (hossman) + +* SOLR-5829: Allow ExpandComponent to accept query and filter query parameters + (Joel Bernstein) + +* SOLR-5653: Create a RestManager to provide REST API endpoints for + reconfigurable plugins. (Tim Potter, Steve Rowe) + +* SOLR-5655: Create a stopword filter factory that is (re)configurable, + and capable of reporting its configuration, via REST API. + (Tim Potter via Steve Rowe) + +* SOLR-5654: Create a synonym filter factory that is (re)configurable, and + capable of reporting its configuration, via REST API. + (Tim Potter via Steve Rowe) + +* SOLR-5960: Add support for basic authentication in post.jar tool, e.g.: + java -Durl="http://username:password@hostname:8983/solr/update" -jar post.jar sample.xml + (Sameer Maggon via Uwe Schindler) + +* SOLR-4864: RegexReplaceProcessorFactory should support pattern capture group + substitution in replacement string. + (Sunil Srinivasan, Jack Krupansky via Steve Rowe) + +Bug Fixes +---------------------- + +* SOLR-5858, SOLR-4812: edismax and dismax query parsers can be used for parsing + highlight queries. (Alan Woodward, Tien Nguyen Manh) + +* SOLR-5893: On restarting overseer designate , move itself to front of the queue (Noble Paul) + +* SOLR-5915: Attempts to specify the parserImpl for + solr.PreAnalyzedField fieldtype failed. (Mike McCandless) + +* SOLR-5943: SolrCmdDistributor does not distribute the openSearcher parameter. + (ludovic Boutros via shalin) + +* SOLR-5954: Slower DataImportHandler process caused by not reusing jdbc + connections. (Mark Miller, Paco Garcia, Raja Nagendra Kumar) + +* SOLR-5897: Upgraded to jQuery 1.7.2, Solr was previously using 1.4.3, the file was + mistakenly named 1.7.2 (steffkes) + +Optimizations +---------------------- +* SOLR-1880: Distributed Search skips GET_FIELDS stage if EXECUTE_QUERY + stage gets all fields. Requests with fl=id or fl=id,score are now single-pass. + (Shawn Smith, Vitaliy Zhovtyuk, shalin) + +* SOLR-5783: Requests to open a new searcher will now reuse the current registered + searcher (w/o additional warming) if possible in situations where the underlying + index has not changed. This reduces overhead in situations such as deletes that + do not modify the index, and/or redundant commits. (hossman) + +* SOLR-5884: When recovery is cancelled, any call to the leader to wait to see + the replica in the right state for recovery should be aborted. (Mark Miller) + +Other Changes +--------------------- + +* SOLR-5909: Upgrade Carrot2 clustering dependency to 3.9.0. (Dawid Weiss) + +* SOLR-5764: Fix recently added tests to not use absolute paths to load test-files, + use SolrTestCaseJ4.getFile() and getResource() instead; fix morphlines/map-reduce + to not duplicate test resources and fix dependencies among them. + (Uwe Schindler) + +* SOLR-5765: Update to SLF4J 1.7.6. (Mark Miller) + +* SOLR-5609: If legacy mode is disabled don't let cores create slices/replicas/collections . + All operations should be performed through collection API (Noble Paul) + +* SOLR-5613: Upgrade to commons-codec 1.9 for better BeiderMorseFilter performance. + (Thomas Champagne, Shawn Heisey via shalin) + +* SOLR-5771: Add SolrTestCaseJ4.SuppressSSL annotation to disable SSL (instead of static boolean). + (Robert Muir) + +* SOLR-5799: When registering as the leader, if an existing ephemeral + registration exists, wait a short time to see if it goes away. + (Mark Miller) + +* LUCENE-5472: IndexWriter.addDocument will now throw an IllegalArgumentException + if a Term to be indexed exceeds IndexWriter.MAX_TERM_LENGTH. To recreate previous + behavior of silently ignoring these terms, use LengthFilter in your Analyzer. + (hossman, Mike McCandless, Varun Thacker) + +* SOLR-5825: Separate http request creating and execution in SolrJ + (Steven Bower via Erick Erickson) + +* SOLR-5837: Add hashCode/equals to SolrDocument, SolrInputDocument + and SolrInputField for testing purposes. (Varun Thacker, Noble Paul, + Mark Miller) + +* SOLR-5853: The createCollection methods in the test framework now reports + result of operation in the returned CollectionAdminResponse (janhoy) + +* SOLR-5838: Relative SolrHome Path Bug At AbstractFullDistribZkTestBase. + (Furkan KAMACI via shalin) + +* SOLR-5763: Upgrade to Tika 1.5 (Vitaliy Zhovtyuk via Steve Rowe) + +* SOLR-5881: Upgrade ZooKeeper to 3.4.6 (Shawn Heisey) + +* SOLR-5883: Many tests do not shutdown SolrServer. + (Tomás Fernández Löbbe via Mark Miller) + +* SOLR-5898: Update to latest Kite Morphlines release: Version 0.12.1. + (Mark Miller) + +* SOLR-5228: Don't require or be inside of -- or + that be inside of . (Erick Erickson) + +* SOLR-5903: SolrCore implements Closeable, cut over to using try-with-resources + where possible. (Alan Woodward) + +* SOLR-5914: Cleanup and fix Solr's test cleanup code. + (Mark Miller, Uwe Schindler) + +* SOLR-5936: Deprecate non-Trie-based numeric & date field types. (Steve Rowe) + +* SOLR-5934: LBHttpSolrServer exception handling improvement and small test + improvements. (Gregory Chanan via Mark Miller) + +* SOLR-5773: CollapsingQParserPlugin should make elevated documents the + group head. (David Boychuck, Joel Bernstein) + +* SOLR-5937: Modernize the DIH example config sets. (Steve Rowe) + +================== 4.7.2 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-5951: Fixed SolrDispatchFilter to throw useful exception on startup if + SLF4j logging jars are missing. (Uwe Schindler, Hossman, Shawn Heisey) + +* SOLR-5950: Maven config: make the org.slf4j:slf4j-api dependency transitive + (i.e., not optional) in all modules in which it's a dependency, including + solrj, except for the WAR, where it will remain optional. + (Uwe Schindler, Steve Rowe) + +================== 4.7.1 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-5647: The lib paths in example-schemaless will now load correctly. + (Paul Westin via Shawn Heisey) + +* SOLR-5770: All attempts to match a SolrCore with its state in clusterstate.json + should be done with the CoreNodeName. (Steve Davids via Mark Miller) + +* SOLR-5875: QueryComponent.mergeIds() unmarshals all docs' sort field values once + per doc instead of once per shard. + (Alexey Serba, hoss, Martin de Vries via Steve Rowe) + +* SOLR-5800: Admin UI - Analysis form doesn't render results correctly when a + CharFilter is used. (steffkes) + +* SOLR-5870: Admin UI - Reload on Core Admin doesn't show errors (steffkes) + +* SOLR-5867: OverseerCollectionProcessor isn't properly generating https urls in some + cases. (Steve Davids via shalin) + +* SOLR-5866: UpdateShardHandler needs to use the system default scheme registry to + properly handle https via javax.net.ssl.* properties. (Steve Davids via shalin) + +* SOLR-5782: The full MapReduceIndexer help text does not display when using --help. + (Mark Miller, Wolfgang Hoschek) + +* SOLR-5824: Merge up Solr MapReduce contrib code to latest external changes. + Includes a few minor bug fixes. + (Mark Miller) + +* SOLR-5818: distrib search with custom comparator does not quite work correctly + (Ryan Ernst) + +* SOLR-5895: JavaBinLoader hides IOExceptions. (Mike Sokolov via shalin) + +* SOLR-5861: Recovery should not set onlyIfLeaderActive=true for slice in 'recovery' + state. (shalin) + +* SOLR-5423: CSV output doesn't include function field + (Arun Kumar, hossman, Steve Rowe) + +* SOLR-5550: shards.info is not returned by a short circuited distributed query. + (Timothy Potter, shalin) + +* SOLR-5777: Fix ordering of field values in JSON updates where + field name key is repeated (hossman) + +* SOLR-5734: We should use System.nanoTime rather than System.currentTimeMillis + when calculating elapsed time. (Mark Miller, Ramkumar Aiyengar) + +* SOLR-5760: ConcurrentUpdateSolrServer has a blockUntilFinished call when + streamDeletes is true that should be tucked into the if statement below it. + (Mark Miller, Gregory Chanan) + +* SOLR-5761: HttpSolrServer has a few fields that can be set via setters but + are not volatile. (Mark Miller, Gregory Chanan) + +* SOLR-5907: The hdfs write cache can cause a reader to see a corrupted state. + It now defaults to off, and if you were using solr.hdfs.blockcache.write.enabled + explicitly, you should set it to false. + (Mark Miller) + +* SOLR-5811: The Overseer will retry work items until success, which is a serious + problem if you hit a bad work item. (Mark Miller) + +* SOLR-5796: Increase how long we are willing to wait for a core to see the ZK + advertised leader in its local state. (Timothy Potter, Mark Miller) + +* SOLR-5834: Overseer threads are only being interrupted and not closed. + (hossman, Mark Miller) + +* SOLR-5839: ZookeeperInfoServlet does not trim path properly. + (Furkan KAMACI via Mark Miller) + +* SOLR-5874: Unsafe cast in CloudSolrServer's RouteException. Change + RouteException to handle Throwable rather than Exception. + (Mark Miller, David Arthur) + +* SOLR-5899: CloudSolrServer's RouteResponse and RouteException should be + publicly accessible. (Mark Miller, shalin) + +* SOLR-5905: CollapsingQParserPlugin throws a NPE if required 'field' param is missing. + (Spyros Kapnissis via shalin) + +* SOLR-5906: Collection create API ignores property.instanceDir parameter. + (Varun Thacker, shalin) + +* SOLR-5920: Distributed sort on DateField, BoolField and BCD{Int,Long,Str}Field + returns string cast exception (Eric Bus, AJ Lemke, hossman, Steve Rowe) + +Other Changes +--------------------- + +* SOLR-5796: Make how long we are willing to wait for a core to see the ZK + advertised leader in its local state configurable. + (Timothy Potter via Mark Miller) + +================== 4.7.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.6.0 +---------------------- + +* CloudSolrServer and LBHttpSolrServer no longer declare MalformedURLException + as thrown from their constructors. + +* Due to a bug in previous versions the default value of the 'discountOverlap' property + of DefaultSimilarity was not being set appropriately if you were using the implicit + DefaultSimilarityFactory instead of explicitly configuring it. To preserve + consistent behavior for people who upgrade, the implicit behavior is now contingent + on the -- discountOverlap=false for 4.6 and below, + discountOverlap=true for 4.7 and above. See SOLR-5561 for more information. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-5308: SOLR-5601: SOLR-5710: A new 'migrate' collection API to split all + documents with a route key into another collection (shalin) + +* SOLR-5441: Expose number of transaction log files and their size via JMX. + (Rafał Kuć via shalin) + +* SOLR-5320: Added support for tri-level compositeId routing. + (Anshum Gupta via shalin) + +* SOLR-5458: Admin UI - Added a new "Files" conf directory browser/file viewer. + (steffkes) + +* SOLR-5447, SOLR-5490: Add a QParserPlugin for Lucene's SimpleQueryParser. + (Jack Conradson via shalin) + +* SOLR-5208: Support for the setting of core.properties key/values at create-time on + Collections API (Erick Erickson) + +* SOLR-5428: SOLR-5690: New 'stats.calcdistinct' parameter in StatsComponent returns + set of distinct values and their count. This can also be specified per field + e.g. 'f.field.stats.calcdistinct'. (Elran Dvir via shalin) + +* SOLR-5378, SOLR-5528: A new SuggestComponent that fully utilizes the Lucene suggester + module and adds pluggable dictionaries, payloads and better distributed support. + This is intended to eventually replace the Suggester support through the + SpellCheckComponent. (Areek Zillur, Varun Thacker via shalin) + +* SOLR-5492: Return the replica that actually served the query in shards.info + response. (shalin) + +* SOLR-5506: Support docValues in CollationField and ICUCollationField. + (Robert Muir) + +* SOLR-5023: Add support for deleteInstanceDir to be passed from SolrJ for Core + Unload action. (Lyubov Romanchuk, shalin) + +* SOLR-1871: The 'map' function query accepts a ValueSource as target and + default value. (Chris Harris, shalin) + +* SOLR-5556: Allow class of CollectionsHandler and InfoHandler to be specified + in solr.xml. (Gregory Chanan, Alan Woodward) + +* SOLR-5581: Give ZkCLI the ability to get files. (Gregory Chanan via Mark Miller) + +* SOLR-5536: Add ValueSource collapse criteria to CollapsingQParsingPlugin (Joel Bernstein) + +* SOLR-5541: Allow QueryElevationComponent to accept elevateIds and excludeIds + as http parameters (Joel Bernstein) + +* SOLR-5463: new 'cursorMark' request param for deep paging of sorted result sets + (sarowe, hossman) + +* SOLR-5529: Add support for queries to use multiple suggesters. + (Areek Zillur, Erick Erickson, via Robert Muir) + +* SOLR-1301: Add a Solr contrib that allows for building Solr indexes via + Hadoop's MapReduce. (Matt Revelle, Alexander Kanarsky, Steve Rowe, + Mark Miller, Greg Bowyer, Jason Rutherglen, Kris Jirapinyo, Jason Venner , + Andrzej Bialecki, Patrick Hunt, Wolfgang Hoschek, Roman Shaposhnik, + Eric Wong) + +* SOLR-5631: Add support for Lucene's FreeTextSuggester. + (Areek Zillur via Robert Muir) + +* SOLR-5695: Add support for Lucene's BlendedInfixSuggester. + (Areek Zillur) + +* SOLR-5476: Overseer Role for nodes (Noble Paul) + +* SOLR-5594: Allow FieldTypes to specify custom PrefixQuery behavior + (Anshum Gupta via hossman) + +* LUCENE-5395: Upgrade to Spatial4j 0.4. Various new options are now exposed + automatically for an RPT field type. See Spatial4j CHANGES & javadocs. + https://github.com/spatial4j/spatial4j/blob/master/CHANGES.md (David Smiley) + +* SOLR-5670: allow _version_ to use DocValues. (Per Steffensen via yonik) + +* SOLR-5535: Set "partialResults" header for shards that error out if + shards.tolerant is specified. (Steve Davids via shalin) + +* SOLR-5610: Support cluster-wide properties with an API called CLUSTERPROP (Noble Paul) + +* SOLR-5623: Better diagnosis of RuntimeExceptions in analysis + (Benson Margulies) + +* SOLR-5530: Added a NoOpResponseParser for SolrJ which puts the entire raw + response into an entry in the NamedList. + (Upayavira, Vitaliy Zhovtyuk via shalin) + +* SOLR-5682: Make the admin InfoHandler more pluggable / derivable. + (Greg Chanan via Mark Miller) + +* SOLR-5672: Add logParamsList parameter to support reduced logging. + (Christine Poerschke via Mark Miller) + +* SOLR-3854: SSL support for SolrCloud. (Sami Siren, hossman, Steve Davids, + Alexey Serba, Mark Miller) + +Bug Fixes +---------------------- + +* SOLR-5438: DebugComponent throws NPE when used with grouping. + (Tomás Fernández Löbbe via shalin) + +* SOLR-4612: Admin UI - Analysis Screen contains empty table-columns (steffkes) + +* SOLR-5451: SyncStrategy closes its http connection manager before the + executor that uses it in its close method. (Mark Miller) + +* SOLR-5460: SolrDispatchFilter#sendError can get a SolrCore that it does not + close. (Mark Miller) + +* SOLR-5461: Request proxying should only set con.setDoOutput(true) if the + request is a post. (Mark Miller) + +* SOLR-5481: SolrCmdDistributor should not let the http client do its own + retries. (Mark Miller) + +* LUCENE-5347: Fixed Solr's Zookeeper Client to copy files to Zookeeper using + binary transfer. Previously data was read with default encoding and stored + in zookeeper as UTF-8. This bug was found after upgrading to forbidden-apis + 1.4. (Uwe Schindler) + +* SOLR-4376: DataImportHandler uses wrong date format for last_index_time if + a delta-import is run first before any full-imports. + (Sebastien Lorber, Arcadius Ahouansou via shalin) + +* SOLR-5494: CoreContainer#remove throws NPE rather than returning null when + a SolrCore does not exist in core discovery mode. (Mark Miller) + +* SOLR-5354: Distributed sort is broken with CUSTOM FieldType. + (Steve Rowe, hossman, Robert Muir, Jessica Cheng) + +* SOLR-5515: NPE when getting stats on date field with empty result on + SolrCloud. (Alexander Sagen, shalin) + +* SOLR-5204: StatsComponent and SpellCheckComponent do not support the + shards.tolerant=true parameter. (Anca Kopetz, shalin) + +* SOLR-5527: DIH logs spurious warning for special commands. (shalin) + +* SOLR-5524: Exception when using Query Function inside Scale Function. + (Trey Grainger, yonik) + +* SOLR-5562: ConcurrentUpdateSolrServer constructor ignores supplied httpclient. + (Kyle Halliday via Mark Miller) + +* SOLR-5567: ZkController getHostAddress duplicates url prefix. + (Kyle Halliday, Alexey Serba, shalin) + +* SOLR-4992: Solr eats OutOfMemoryError exceptions in many cases. + (Mark Miller, Daniel Collins) + +* LUCENE-5399, SOLR-5354 sort wouldn't work correctly with + distributed searching for some field types such as legacy numeric + types (Rob Muir, Mike McCandless) + +* SOLR-5643: ConcurrentUpdateSolrServer will sometimes not spawn a new Runner + thread even though there are updates in the queue. (Mark Miller) + +* SOLR-5650: When a replica becomes a leader, only peer sync with other replicas + that last published an ACTIVE state. (Mark Miller) + +* SOLR-5657: When a SolrCore starts on HDFS, it should gracefully handle HDFS + being in safe mode. (Mark Miller) + +* SOLR-5663: example-DIH uses non-existing column for mapping (case-sensitive) + (steffkes) + +* SOLR-5666: Using the hdfs write cache can result in appearance of corrupted + index. (Mark Miller) + +* SOLR-5230: Call DelegatingCollector.finish() during grouping. + (Joel Bernstein, ehatcher) + +* SOLR-5679: Shard splitting fails with ClassCastException on collections + upgraded from 4.5 and earlier versions. (Brett Hoerner, shalin) + +* SOLR-5673: HTTPSolrServer doesn't set own property correctly in + setFollowRedirects. (Frank Wesemann via shalin) + +* SOLR-5676: SolrCloud updates rejected if talking to secure ZooKeeper. + (Greg Chanan via Mark Miller) + +* SOLR-5634: SolrJ GroupCommand.getNGroups returns null if group.format=simple + and group.ngroups=true. (Artem Lukanin via shalin) + +* SOLR-5667: Performance problem when not using hdfs block cache. (Mark Miller) + +* SOLR-5526: Fixed NPE that could arise when explicitly configuring some built + in QParserPlugins (Nikolay Khitrin, Vitaliy Zhovtyuk, hossman) + +* SOLR-5598: LanguageIdentifierUpdateProcessor ignores all but the first value + of multiValued string fields. (Andreas Hubold, Vitaliy Zhovtyuk via shalin) + +* SOLR-5593: Replicas should accept the last updates from a leader that has just + lost its connection to ZooKeeper. (Christine Poerschke via Mark Miller) + +* SOLR-5678: SolrZkClient should throw a SolrException when connect times out + rather than a RuntimeException. (Karl Wright, Anshum Gupta, Mark Miller) + +* SOLR-4072: Error message is incorrect for linkconfig in ZkCLI. + (Vamsee Yarlagadda, Adam Hahn, via Mark Miller) + +* SOLR-5691: Sharing non thread safe WeakHashMap across thread can cause + problems. (Bojan Smid, Mark Miller) + +* SOLR-5693: Running on HDFS does work correctly with NRT search. (Mark Miller) + +* SOLR-5644: SplitShard does not handle not finding a shard leader well. + (Mark Miller, Anshum Gupta via shalin) + +* SOLR-5704: coreRootDirectory was not respected when creating new cores + via CoreAdminHandler (Jesse Sipprell, Alan Woodward) + +* SOLR-5709: Highlighting grouped duplicate docs from different shards with + group.limit > 1 throws ArrayIndexOutOfBoundsException. (Steve Rowe) + +* SOLR-5561: Fix implicit DefaultSimilarityFactory initialization in IndexSchema + to properly specify discountOverlap option. + (Isaac Hebsh, Ahmet Arslan, Vitaliy Zhovtyuk, hossman) + +* SOLR-5689: On reconnect, ZkController cancels election on first context rather + than latest. (Gregory Chanan, Mark Miller via shalin) + +* SOLR-5649: Clean up some minor ConnectionManager issues. + (Mark Miller, Gregory Chanan) + +* SOLR-5365: Fix bug with compressed files in ExtractingRequestHandler by + upgrading commons-compress to 1.7 (Jan Høydahl, hossman) + +* SOLR-5675: cloud-scripts/zkcli.bat: quote option log4j + (Günther Ruck via steffkes + +* SOLR-5721: ConnectionManager can become stuck in likeExpired. + (Gregory Chanan via Mark Miller) + +* SOLR-5731: In ConnectionManager, we should catch and only log exceptions + from BeforeReconnect. (Mark Miller) + +* SOLR-5718: Make LBHttpSolrServer zombie checks non-distrib and non-scoring. + (Christine Poerschke via Mark Miller) + +* SOLR-5727: LBHttpSolrServer should only retry on Connection exceptions when + sending updates. Affects CloudSolrServer. (Mark Miller) + +* SOLR-5739: Sub-shards created by shard splitting have their update log set + to buffering mode on restarts. (Günther Ruck, shalin) + +* SOLR-5741: UpdateShardHandler was not correctly setting max total connections + on the HttpClient. (Shawn Heisey) + +* SOLR-5620: ZKStateReader.aliases should be volatile to ensure all threads see + the latest aliases. (Ramkumar Aiyengar via Mark Miller) + +* SOLR-5448: ShowFileRequestHandler treats everything as Directory, when in + Cloud-Mode. (Erick Erickson, steffkes) + +Optimizations +---------------------- + +* SOLR-5436: Eliminate the 1500ms wait in overseer loop as well as + polling the ZK distributed queue. (Noble Paul, Mark Miller) + +* SOLR-5189: Solr 4.x Web UI Log Viewer does not display 'date' column from + logs (steffkes) + +* SOLR-5512: Optimize DocValuesFacets. (Robert Muir) + +* SOLR-2960: fix DIH XPathEntityProcessor to add the correct number of "null" + placeholders for multi-valued fields (Michael Watts via James Dyer) + +* SOLR-5214: Reduce memory usage for shard splitting by merging segments one + at a time. (Christine Poerschke via shalin) + +* SOLR-4227: Wrap XML RequestWriter's OutputStreamWriter in a BufferedWriter + to avoid frequent converter invocations. (Conrad Herrmann, shalin) + +* SOLR-5624: Enable QueryResultCache for CollapsingQParserPlugin. + (David Boychuck, Joel Bernstein) + +* LUCENE-5440: DocSet decoupled from OpenBitSet. DocSetBase moved to use + FixedBitSet instead of OpenBitSet. As a result BitDocSet now only works + with FixedBitSet. (Shai Erera) + +Other Changes +--------------------- + +* SOLR-5399: Add distributed request tracking information to DebugComponent + (Tomás Fernández Löbbe via Ryan Ernst) + +* SOLR-5421: Remove double set of distrib.from param in processAdd method of + DistributedUpdateProcessor. (Anshum Gupta via shalin) + +* SOLR-5404: The example config references deprecated classes. + (Uwe Schindler, Rafał Kuć via Mark Miller) + +* SOLR-5487: Replication factor error message doesn't match constraint. + (Patrick Hunt via shalin) + +* SOLR-5499: Log a warning if /get is not registered when using SolrCloud. + (Daniel Collins via shalin) + +* SOLR-5517: Return HTTP error on POST requests with no Content-Type. + (Ryan Ernst, Uwe Schindler) + +* SOLR-5502: Added a test for tri-level compositeId routing with documents + having a "/" in a document id. (Anshum Gupta via Mark Miller) + +* SOLR-5533: Improve out of the box support for running Solr on hdfs with + SolrCloud. (Mark Miller) + +* SOLR-5548: Give DistributedSearchTestCase / JettySolrRunner the ability to + specify extra filters. (Greg Chanan via Mark Miller) + +* SOLR-5555: LBHttpSolrServer and CloudSolrServer constructors don't need to + declare MalformedURLExceptions (Sushil Bajracharya, Alan Woodward) + +* SOLR-5565: Raise default ZooKeeper session timeout to 30 seconds from 15 + seconds. (Mark Miller) + +* SOLR-5574: CoreContainer shutdown publishes all nodes as down and waits to + see that and then again publishes all nodes as down. (Mark Miller) + +* SOLR-5590: Upgrade HttpClient/HttpComponents to 4.3.x. + (Karl Wright via Shawn Heisey) + +* SOLR-2794: change the default of hl.phraseLimit to 5000. + (Michael Della Bitta via Robert Muir, Koji, zarni - pull request #11) + +* SOLR-5632: Improve response message for reloading a non-existent core. + (Anshum Gupta via Mark Miller) + +* SOLR-5633: HttpShardHandlerFactory should make its http client available to subclasses. + (Ryan Ernst) + +* SOLR-5684: Shutdown SolrServer clients created in BasicDistributedZk2Test and + BasicDistributedZkTest. (Tomás Fernández Löbbe via shalin) + +* SOLR-5629: SolrIndexSearcher.name should include core name. + (Shikhar Bhushan via shalin) + +* SOLR-5702: Log config name found for collection at info level. + (Christine Poerschke via Mark Miller) + +* SOLR-5659: Add test for compositeId ending with an '!'. + (Markus Jelsma, Anshum Gupta via shalin) + +* SOLR-5700: Improve error handling of remote queries (proxied requests). + (Greg Chanan, Steve Davids via Mark Miller) + +* SOLR-5585: Raise Collections API timeout to 3 minutes from one minute. + (Mark Miller) + +* SOLR-5257: Improved error/warn messages when Update XML contains unexpected XML nodes + (Vitaliy Zhovtyuk, hossman) + + +================== 4.6.1 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-5408: CollapsingQParserPlugin scores incorrectly when multiple sort criteria are used + (Brandon Chapman, Joel Bernstein) + +* SOLR-5416: CollapsingQParserPlugin breaks Tag/Exclude Faceting (David Boychuck, Joel Bernstein) + +* SOLR-5442: Python client cannot parse proxied response when served by Tomcat. + (Patrick Hunt, Gregory Chanan, Vamsee Yarlagadda, Romain Rigaux, Mark Miller) + +* SOLR-5445: Proxied responses should propagate all headers rather than the + first one for each key. (Patrick Hunt, Mark Miller) + +* SOLR-5479: SolrCmdDistributor retry logic stops if a leader for the request + cannot be found in 1 second. (Mark Miller) + +* SOLR-5532: SolrJ Content-Type validation is too strict for some + webcontainers / proxies. (Jakob Furrer, hossman, Shawn Heisey, Uwe Schindler, + Mark Miller) + +* SOLR-5547: Creating a collection alias using SolrJ's CollectionAdminRequest + sets the alias name and the collections to alias to the same value. + (Aaron Schram, Mark Miller) + +* SOLR-5577: Likely ZooKeeper expiration should not slow down updates a given + amount, but instead cut off updates after a given time. + (Mark Miller, Christine Poerschke, Ramkumar Aiyengar) + +* SOLR-5580: NPE when creating a core with both explicit shard and coreNodeName. + (YouPeng Yang, Mark Miller) + +* SOLR-5552: Leader recovery process can select the wrong leader if all replicas + for a shard are down and trying to recover as well as lose updates that should + have been recovered. (Timothy Potter, Mark Miller) + +* SOLR-5569 A replica should not try and recover from a leader until it has + published that it is ACTIVE. (Mark Miller) + +* SOLR-5568 A SolrCore cannot decide to be the leader just because the cluster + state says no other SolrCore's are active. (Mark Miller) + +* SOLR-5496: We should share an http connection manager across non search + HttpClients and ensure all http connection managers get shutdown. + (Mark Miller) + +* SOLR-5583: ConcurrentUpdateSolrServer#blockUntilFinished may wait forever if + the executor service is shutdown. (Mark Miller) + +* SOLR-5586: All ZkCmdExecutor's should be initialized with the zk client + timeout. (Mark Miller) + +* SOLR-5587: ElectionContext implementations should use + ZkCmdExecutor#ensureExists to ensure their election paths are properly + created. (Mark Miller) + +* SOLR-5540: HdfsLockFactory should explicitly create the lock parent directory if + necessary. (Mark Miller) + +* SOLR-4709: The core reload after replication if config files have changed + can fail due to a race condition. (Mark Miller, Hossman) + +* SOLR-5503: Retry 'forward to leader' requests less aggressively - rather + than on IOException and status 500, ConnectException. (Mark Miller) + +* SOLR-5588: PeerSync doesn't count all connect failures as success. + (Mark Miller) + +* SOLR-5564: hl.maxAlternateFieldLength should apply to original field when + fallback is attempted (janhoy) + +* SOLR-5608: Don't allow a closed SolrCore to publish state to ZooKeeper. + (Mark Miller, Shawn Heisey) + +* SOLR-5615: Deadlock while trying to recover after a ZK session expiration. + (Ramkumar Aiyengar, Mark Miller) + +* SOLR-5543: Core swaps resulted in duplicate core entries in solr.xml when + using solr.xml persistence. (Bill Bell, Alan Woodward) + +* SOLR-5618: Fix false cache hits in queryResultCache when hashCodes are equal + and duplicate filter queries exist in one of the requests (hossman) + +* SOLR-4260: ConcurrentUpdateSolrServer#blockUntilFinished can return before + all previously added updates have finished. This could cause distributed + updates meant for replicas to be lost. (Markus Jelsma, Timothy Potter, + Joel Bernstein, Mark Miller) + +* SOLR-5645: A SolrCore reload via the CoreContainer will try and register in + zk again with the new SolrCore. (Mark Miller) + +* SOLR-5636: SolrRequestParsers does some xpath lookups on every request, which + can cause concurrency issues. (Mark Miller) + +* SOLR-5658: commitWithin and overwrite are not being distributed to replicas + now that SolrCloud uses javabin to distribute updates. + (Mark Miller, Varun Thacker, Elodie Sannier, shalin) + +Optimizations +---------------------- + +* SOLR-5576: Improve concurrency when registering and waiting for all + SolrCore's to register a DOWN state. (Christine Poerschke via Mark Miller) + +================== 4.6.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.5.0 +---------------------- + +* If you are using methods from FieldMutatingUpdateProcessorFactory for getting + configuration information (oneOrMany or getBooleanArg), those methods have + been moved to NamedList and renamed to removeConfigArgs and removeBooleanArg, + respectively. The original methods are deprecated, to be removed in 5.0. + See SOLR-5264. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-5167: Add support for AnalyzingInfixSuggester (AnalyzingInfixLookupFactory). + (Areek Zillur, Varun Thacker via Robert Muir) + +* SOLR-5246: Shard splitting now supports collections configured with router.field. + (shalin) + +* SOLR-5274: Allow JettySolrRunner SSL config to be specified via a constructor. + (Mark Miller) + +* SOLR-5300: Shards can be split by specifying arbitrary number of hash ranges + within the shard's hash range. (shalin) + +* SOLR-5226: Add Lucene index heap usage to the Solr admin UI. + (Areek Zillur via Robert Muir) + +* SOLR-5324: Make sub shard replica recovery and shard state switch asynchronous. + (Yago Riveiro, shalin) + +* SOLR-5338: Split shards by a route key using split.key parameter. (shalin) + +* SOLR-5353: Enhance CoreAdmin api to split a route key's documents from an index + and leave behind all other documents. (shalin) + +* SOLR-5027: CollapsingQParserPlugin for high performance field collapsing on high cardinality fields. + (Joel Bernstein) + +* SOLR-5395: Added a RunAlways marker interface for UpdateRequestProcessorFactory + implementations indicating that they should not be removed in later stages + of distributed updates (usually signalled by the update.distrib parameter) + (yonik) + + * SOLR-5310: Add a collection admin command to remove a replica (noble) + + * SOLR-5311: Avoid registering replicas which are removed (noble) + + * SOLR-5406: CloudSolrServer failed to propagate request parameters + along with delete updates. (yonik) + + * SOLR-5374: Support user configured doc-centric versioning rules + via the optional DocBasedVersionConstraintsProcessorFactory + update processor (Hossman, yonik) + +* SOLR-5392: Extend solrj apis to cover collection management. + (Roman Shaposhnik via Mark Miller) + +* SOLR-5084: new field type EnumField. (Elran Dvir via Erick Erickson) + +* SOLR-5464: Add option to ConcurrentSolrServer to stream pure delete + requests. (Mark Miller) + +Bug Fixes +---------------------- + +* SOLR-5216: Document updates to SolrCloud can cause a distributed deadlock. + (Mark Miller) + +* SOLR-5367: Unmarshalling delete by id commands with JavaBin can lead to class cast + exception. (Mark Miller) + +* SOLR-5359: ZooKeeper client is not closed when it fails to connect to an ensemble. + (Mark Miller, Klaus Herrmann) + +* SOLR-5042: MoreLikeThisComponent was using the rows/count value in place of + flags, which caused a number of very strange issues, including NPEs and + ignoring requests for the results to include the score. + (Anshum Gupta, Mark Miller, Shawn Heisey) + +* SOLR-5371: Solr should consistently call SolrServer#shutdown (Mark Miller) + +* SOLR-5363: Solr doesn't start up properly with Log4J2 (Petar Tahchiev via Alan + Woodward) + +* SOLR-5380: Using cloudSolrServer.setDefaultCollection(collectionId) does not + work as intended for an alias spanning more than 1 collection. + (Thomas Egense, Shawn Heisey, Mark Miller) + +* SOLR-5418: Background merge after field removed from solr.xml causes error. + (Reported on user's list, Robert M's patch via Erick Erickson) + +* SOLR-5318: Creating a core via the admin API doesn't respect transient property + (Olivier Soyez via Erick Erickson) + +* SOLR-5388: Creating a new core via the HTTP API that results in a transient being + unloaded results in a " Too many close [count:-1]" error. + (Olivier Soyez via Erick Erickson) + +* SOLR-5453: Raise recovery socket read timeouts. (Mark Miller) + +* SOLR-5397: Replication can fail silently in some cases. (Mark Miller) + +* SOLR-5465: SolrCmdDistributor retry logic has a concurrency race bug. + (Mark Miller) + +* SOLR-5452: Do not attempt to proxy internal update requests. (Mark Miller) + +Optimizations +---------------------- + +* SOLR-5232: SolrCloud should distribute updates via streaming rather than buffering. + (Mark Miller) + +* SOLR-5223: SolrCloud should use the JavaBin binary format for communication by default. + (Mark Miller) + +* SOLR-5370: Requests to recover when an update fails should be done in + background threads. (Mark Miller) + +* LUCENE-5300,LUCENE-5304: Specialized faceting for fields which are declared as + multi-valued in the schema but are actually single-valued. (Adrien Grand) + +Security +---------------------- + +* SOLR-4882: SolrResourceLoader was restricted to only allow access to resource + files below the instance dir. The reason for this is security related: Some + Solr components allow to pass in resource paths via REST parameters + (e.g. XSL stylesheets, velocity templates,...) and load them via resource + loader. For backwards compatibility, this security feature can be disabled + by a new system property: solr.allow.unsafe.resourceloading=true + (Uwe Schindler) + +Other Changes +---------------------- + +* SOLR-5237: Add indexHeapUsageBytes to LukeRequestHandler, indicating how much + heap memory is being used by the underlying Lucene index structures. + (Areek Zillur via Robert Muir) + +* SOLR-5241: Fix SimplePostToolTest performance problem - implicit DNS lookups + (hossman) + +* SOLR-5273: Update HttpComponents to 4.2.5 and 4.2.6. (Mark Miller) + +* SOLR-5264: Move methods for getting config information from + FieldMutatingUpdateProcessorFactory to NamedList. (Shawn Heisey) + +* SOLR-5319: Remove unused and incorrect router name from Collection ZK nodes. + (Jessica Cheng via shalin) + +* SOLR-5321: Remove unnecessary code in Overseer.updateState method which tries to + use router name from message where none is ever sent. (shalin) + +* SOLR-5401: SolrResourceLoader logs a warning if a deprecated (factory) class + is used in schema or config. (Uwe Schindler) + +* SOLR-3397: Warn if master or slave replication is enabled in SolrCloud mode. (Erick + Erickson) + +================== 4.5.1 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-4590: Collections API should return a nice error when not in SolrCloud mode. + (Anshum Gupta, Mark Miller) + +* SOLR-5295: The CREATESHARD collection API creates maxShardsPerNode number of + replicas if replicationFactor is not specified. (Brett Hoerner, shalin) + +* SOLR-5296: Creating a collection with implicit router adds shard ranges + to each shard. (shalin) + +* SOLR-5263: Fix CloudSolrServer URL cache update race. (Jessica Cheng, Mark Miller) + +* SOLR-5297: Admin UI - Threads Screen missing Icon (steffkes) + +* SOLR-5301: DELETEALIAS command prints CREATEALIAS in logs (janhoy) + +* SOLR-5255: Remove unnecessary call to fetch and watch live nodes in ZkStateReader + cluster watcher. (Jessica Cheng via shalin) + +* SOLR-5305: Admin UI - Reloading System-Information on Dashboard does not work + anymore (steffkes) + +* SOLR-5314: Shard split action should use soft commits instead of hard commits + to make sub shard data visible. (Kalle Aaltonen, shalin) + +* SOLR-5327: SOLR-4915, "The root cause should be returned to the user when a SolrCore create + call fails", was reverted. (Mark Miller) + +* SOLR-5317: SolrCore persistence bugs if defining SolrCores in solr.xml. + (Mark Miller, Yago Riveiro) + + * SOLR-5306: Extra collection creation parameters like collection.configName are + not being respected. (Mark Miller, Liang Tianyu, Nathan Neulinger) + +* SOLR-5325: ZooKeeper connection loss can cause the Overseer to stop processing + commands. (Christine Poerschke, Mark Miller, Jessica Cheng) + +* SOLR-4327: HttpSolrServer can leak connections on errors. (Karl Wright, Mark Miller) + +* SOLR-5349: CloudSolrServer - ZK timeout arguments passed to ZkStateReader are flipped. + (Ricardo Merizalde via shalin) + +* SOLR-5330: facet.method=fcs on single values fields could sometimes result + in incorrect facet labels. (Michael Froh, yonik) + + +Other Changes +---------------------- + +* SOLR-5323: Disable ClusteringComponent by default in collection1 example. + The solr.clustering.enabled system property needs to be set to 'true' + to enable the clustering contrib (reverts SOLR-4708). (Dawid Weiss) + +================== 4.5.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.8.0 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.4.0 +---------------------- + +* XML configuration parsing is now more strict about situations where a single + setting is allowed but multiple values are found. In the past, one value + would be chosen arbitrarily and silently. Starting with 4.5, configuration + parsing will fail with an error in situations like this. If you see error + messages such as "solrconfig.xml contains more than one value for config path: + XXXXX" or "Found Z configuration sections when at most 1 is allowed matching + expression: XXXXX" check your solrconfig.xml file for multiple occurrences of + XXXXX and delete the ones that you do not wish to use. See SOLR-4953 & + SOLR-5108 for more details. + +* In the past, schema.xml parsing would silently ignore "default" or "required" + options specified on declarations. Beginning with 4.5, attempting + to do configured these on a dynamic field will cause an init error. If you + encounter one of these errors when upgrading an existing schema.xml, you can + safely remove these attributes, regardless of their value, from your config and + Solr will continue to behave exactly as it did in previous versions. See + SOLR-5227 for more details. + +* The UniqFieldsUpdateProcessorFactory has been improved to support all of the + FieldMutatingUpdateProcessorFactory selector options. The + init param option is now deprecated and should be replaced with the more standard + . See SOLR-4249 for more details. + +* UpdateRequestExt has been removed as part of SOLR-4816. You should use UpdateRequest + instead. + +* CloudSolrServer can now use multiple threads to add documents by default. This is a + small change in runtime semantics when using the bulk add method - you will still + end up with the same exception on a failure, but some documents beyond the one that + failed may have made it in. To get the old, single threaded behavior, set parallel updates + to false on the CloudSolrServer instance. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-5219: Rewritten selection of the default search and document clustering + algorithms. (Dawid Weiss) + +* SOLR-5202: Support easier overrides of Carrot2 clustering attributes via + XML data sets exported from the Workbench. (Dawid Weiss) + +* SOLR-5126: Update Carrot2 clustering to version 3.8.0, update Morfologik + to version 1.7.1 (Dawid Weiss) + +* SOLR-2345: Enhanced geodist() to work with an RPT field, provided that the + field is referenced via 'sfield' and the query point is constant. + (David Smiley) + +* SOLR-5082: The encoding of URL-encoded query parameters can be changed with + the "ie" (input encoding) parameter, e.g. "select?q=m%FCller&ie=ISO-8859-1". + The default is UTF-8. To change the encoding of POSTed content, use the + "Content-Type" HTTP header. (Uwe Schindler, Shawn Heisey) + +* SOLR-4221: Custom sharding (Noble Paul) + +* SOLR-4808: Persist and use router,replicationFactor and maxShardsPerNode at Collection + and Shard level (Noble Paul, Shalin Mangar) + +* SOLR-5006: CREATESHARD command for 'implicit' shards (Noble Paul) + +* SOLR-5017: Allow sharding based on the value of a field (Noble Paul) + +* SOLR-4222: create custom sharded collection via collections API (Noble Paul) + +* SOLR-4718: Allow solr.xml to be stored in ZooKeeper. (Mark Miller, Erick Erickson) + +* SOLR-5156: Enhance ZkCLI to allow uploading of arbitrary files to ZK. (Erick Erickson) + +* SOLR-5165: Single-valued docValues fields no longer require a default value. + Additionally they work with sortMissingFirst, sortMissingLast, facet.missing, + exists() in function queries, etc. (Robert Muir) + +* SOLR-5182: Add NoOpRegenerator, a regenerator for custom per-segment caches + where items are preserved across commits. (Robert Muir) + +* SOLR-4249: UniqFieldsUpdateProcessorFactory now extends + FieldMutatingUpdateProcessorFactory and supports all of its selector options. Use + of the "fields" init param is now deprecated in favor of "fieldName" (hossman) + +* SOLR-2548: Allow multiple threads to be specified for faceting. When threading, one + can specify facet.threads to parallelize loading the uninverted fields. In at least + one extreme case this reduced warmup time from 20 seconds to 3 seconds. (Janne Majaranta, + Gun Akkor via Erick Erickson, David Smiley) + +* SOLR-4816: CloudSolrServer can now route updates locally and no longer relies on inter-node + update forwarding. (Joel Bernstein, Shikhar Bhushan, Stephen Riesenberg, Mark Miller) + +* SOLR-3249: Allow CloudSolrServer and SolrCmdDistributor to use JavaBin. (Mark Miller) + +Bug Fixes +---------------------- + +* SOLR-3633: web UI reports an error if CoreAdminHandler says there are no + SolrCores (steffkes) + +* SOLR-4489: SpellCheckComponent can throw StringIndexOutOfBoundsException + when generating collations involving multiple word-break corrections. + (James Dyer) + +* SOLR-5087 - CoreAdminHandler.handleMergeAction generating NullPointerException + (Patrick Hunt via Erick Erickson) + +* SOLR-5107: Fixed NPE when using numTerms=0 in LukeRequestHandler + (Ahmet Arslan, hossman) + +* SOLR-4679, SOLR-4908, SOLR-5124: Text extracted from HTML or PDF files + using Solr Cell was missing ignorable whitespace, which is inserted by + TIKA for convenience to support plain text extraction without using the + HTML elements. This bug resulted in glued words. (hossman, Uwe Schindler) + +* SOLR-5121: zkcli usage help for makepath doesn't match actual command. + (Daniel Collins via Mark Miller) + +* SOLR-5119: Managed schema problems after adding fields via Schema Rest API. + (Nils Kübler, Steve Rowe) + +* SOLR-5133: HdfsUpdateLog can fail to close a FileSystem instance if init + is called more than once. (Mark Miller) + +* SOLR-5135: Harden Collection API deletion of /collections/$collection + ZooKeeper node. (Mark Miller) + +* SOLR-4764: When using NRT, just init the first reader from IndexWriter. + (Robert Muir, Mark Miller) + +* SOLR-5122: Fixed bug in spellcheck.collateMaxCollectDocs. Eliminates risk + of divide by zero, and makes estimated hit counts meaningful in non-optimized + indexes. (hossman) + +* SOLR-3936: Fixed QueryElevationComponent sorting when used with Grouping + (Michael Garski via hossman) + +* SOLR-5171: SOLR Admin gui works in IE9, breaks in IE10. (Joseph L Howard via + steffkes) + +* SOLR-5174: Admin UI - Query View doesn't highlight (json) Result if it + contains HTML Tags (steffkes) + +* SOLR-4817 Solr should not fall back to the back compat built in solr.xml in SolrCloud + mode (Erick Erickson) + +* SOLR-5112: Show full message in Admin UI Logging View (Matthew Keeney via + steffkes) + +* SOLR-5190: SolrEntityProcessor substitutes variables only once in child entities + (Harsh Chawla, shalin) + +* SOLR-3852: Fixed ZookeeperInfoServlet so that the SolrCloud Admin UI pages will + work even if ZK contains nodes with data which are not utf8 text. (hossman) + +* SOLR-5206: Fixed OpenExchangeRatesOrgProvider to use refreshInterval correctly + (Catalin, hossman) + +* SOLR-5215: Fix possibility of deadlock in ZooKeeper ConnectionManager. + (Mark Miller, Ricardo Merizalde) + +* SOLR-4909: Use DirectoryReader.openIfChanged in non-NRT mode. + (Michael Garski via Robert Muir) + +* SOLR-5227: Correctly fail schema initialization if a dynamicField is configured to + be required, or have a default value. (hossman) + +* SOLR-5231: Fixed a bug with the behavior of BoolField that caused documents w/o + a value for the field to act as if the value were true in functions if no other + documents in the same index segment had a value of true. + (Robert Muir, hossman, yonik) + +* SOLR-5233: The "deleteshard" collections API doesn't wait for cluster state to update, + can fail if some nodes of the deleted shard were down and had incorrect logging. + (Christine Poerschke, shalin) + +* SOLR-5150: HdfsIndexInput may not fully read requested bytes. (Mark Miller, Patrick Hunt) + +* SOLR-5240: All solr cores will now be loaded in parallel (as opposed to a fixed number) + in zookeeper mode to avoid deadlocks due to replicas waiting for other replicas + to come up. (yonik) + +* SOLR-5243: Killing a shard in one collection can result in leader election in a different + collection if they share the same coreNodeName. (yonik, Mark Miller) + +* SOLR-5281: IndexSchema log message was printing '[null]' instead of + '[]' (Jun Ohtani via Steve Rowe) + +* SOLR-5279: Implicit properties don't seem to exist on core RELOAD + (elyograg, hossman, Steve Rowe) + +* SOLR-5291: Solrj does not propagate the root cause to the user for many errors. + (Mark Miller) + +Optimizations +---------------------- + +* SOLR-5044: Admin UI - Note on Core-Admin about directories while creating + core (steffkes) + +* SOLR-5134: Have HdfsIndexOutput extend BufferedIndexOutput. + (Mark Miller, Uwe Schindler) + + * SOLR-5057: QueryResultCache should not related with the order of fq's list (Feihong Huang via Erick Erickson) + +* SOLR-4816: CloudSolrServer now uses multiple threads to send updates by default. + (Joel Bernstein via Mark Miller) + +* SOLR-3530: Better error messages / Content-Type validation in SolrJ. (Mark Miller, hossman) + +Other Changes +---------------------- + +* SOLR-4708: Enable ClusteringComponent by default in collection1 example. + The solr.clustering.enabled system property is set to 'true' by default. + (ehatcher, Dawid Weiss) + +* SOLR-4914, SOLR-5162: Factor out core list persistence and discovery into a + new CoresLocator interface. (Alan Woodward, Shawn Heisey) + +* SOLR-5056: Improve type safety of ConfigSolr class. (Alan Woodward) + +* SOLR-4951: Better randomization of MergePolicy in Solr tests (hossman) + +* SOLR-4953, SOLR-5108: Make XML Configuration parsing fail if an xpath matches + multiple nodes when only a single value or plugin instance is expected. + (hossman) + +* The routing parameter "shard.keys" is deprecated as part of SOLR-5017 .The new parameter name is '_route_' . + The old parameter should continue to work for another release (Noble Paul) + +* SOLR-5173: Solr-core's Maven configuration includes test-only Hadoop + dependencies as indirect compile-time dependencies. + (Chris Collins, Steve Rowe) + +================== 4.4.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.4 +Carrot2 3.6.2 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.3.0 +---------------------- + +* TieredMergePolicy and the various subtypes of LogMergePolicy no longer have + an explicit "setUseCompoundFile" method. Instead the behavior of new + segments is determined by the IndexWriter configuration, and the MergePolicy + is only consulted to determine if merge segments should use the compound + file format (based on the value of "setNoCFSRatio"). If you have explicitly + configured one of these classes using and include an init arg + like this... + true + ...this will now be treated as if you specified... + true + ...directly on the (overriding any value already set using that + syntax) and a warning will be logged to updated your configuration. Users + with an explicitly declared are encouraged to review the + current javadocs for their MergePolicy subclass and review their configured + options carefully. See SOLR-4941, SOLR-4934 and LUCENE-5038 for more + information. + +* SOLR-4778: The signature of LogWatcher.registerListener has changed, from + (ListenerConfig, CoreContainer) to (ListenerConfig). Users implementing their + own LogWatcher classes will need to change their code accordingly. + +* LUCENE-5063: ByteField and ShortField have been deprecated and will be removed + in 5.0. If you are still using these field types, you should migrate your + fields to TrieIntField. + + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-3251: Dynamically add fields to schema. (Steve Rowe, Robert Muir, yonik) + +* SOLR-4761, SOLR-4976: Add option to plugin a merged segment warmer into solrconfig.xml. + Info about segments warmed in the background is available via infostream. + (Mark Miller, Ryan Ernst, Mike McCandless, Robert Muir) + +* SOLR-3240: Add "spellcheck.collateMaxCollectDocs" option so that when testing + potential Collations against the index, SpellCheckComponent will only collect + n documents, thereby estimating the hit-count. This is a performance optimization + in cases where exact hit-counts are unnecessary. Also, when "collateExtendedResults" + is false, this optimization is always made (James Dyer). + +* SOLR-4785: New MaxScoreQParserPlugin returning max() instead of sum() of terms (janhoy) + +* SOLR-4234: Add support for binary files in ZooKeeper. (Eric Pugh via Mark Miller) + +* SOLR-4048: Add findRecursive method to NamedList. (Shawn Heisey) + +* SOLR-4228: SolrJ's SolrPing object has new methods for ping, enable, and + disable. (Shawn Heisey, hossman, Steve Rowe) + +* SOLR-4893: Extend FieldMutatingUpdateProcessor.ConfigurableFieldNameSelector + to enable checking whether a field matches any schema field. To select field + names that don't match any fields or dynamic fields in the schema, add + false to an update + processor's configuration in solrconfig.xml. (Steve Rowe, hossman) + +* SOLR-4921: Admin UI now supports adding documents to Solr (gsingers, steffkes) + +* SOLR-4916: Add support to write and read Solr index files and transaction log + files to and from HDFS. (phunt, Mark Miller, Gregory Chanan) + +* SOLR-4892: Add FieldMutatingUpdateProcessorFactory subclasses + Parse{Date,Integer,Long,Float,Double,Boolean}UpdateProcessorFactory. These + factories have a default selector that matches all fields that either don’t + match any schema field, or are in the schema with the corresponding + typeClass. If they see a value that is not a CharSequence, or can't parse + the value, they leave it as is. For multi-valued fields, these processors + will not convert any values unless all are first successfully parsed, or + already are instances of the target class. Ordering the processors, e.g. + [Boolean, Long, Double, Date] will allow e.g. values ["2", "5", "8.6"] to + be left alone by the Boolean and Long processors, but then converted by the + Double processor. (Steve Rowe, hossman) + +* SOLR-4972: Add PUT command to ZkCli tool. (Roman Shaposhnik via Mark Miller) + +* SOLR-4973: Adding getter method for defaultCollection on CloudSolrServer. + (Furkan KAMACI via Mark Miller) + +* SOLR-4897: Add solr/example/example-schemaless/, an example config set + for schemaless mode. (Steve Rowe) + +* SOLR-4655: Add option to have Overseer assign generic node names so that + new addresses can host shards without naming confusion. (Mark Miller, Anshum Gupta) + +* SOLR-4977: Add option to send IndexWriter's infostream to the logging system. + (Ryan Ernst via Robert Muir) + +* SOLR-4693: A "deleteshard" collections API that unloads all replicas of a given + shard and then removes it from the cluster state. It will remove only those shards + which are INACTIVE or have no range (created for custom sharding). + (Anshum Gupta, shalin) + +* SOLR-5003: CSV Update Handler supports optionally adding the line number/row id to + a document (gsingers) + +* SOLR-5010: Add support for creating copy fields to the Schema REST API (gsingers) + +* SOLR-4991: Register QParserPlugins as SolrInfoMBeans (ehatcher) + +* SOLR-4943: Add a new system wide info admin handler that exposes the system info + that could previously only be retrieved using a SolrCore. (Mark Miller) + +* SOLR-3076: Block joins. Documents and their sub-documents must be indexed + as a block. + {!parent which=} takes in a query that matches child + documents and results in matches on their parents. + {!child of=} takes in a query that matches some parent + documents and results in matches on their children. + (Mikhail Khludnev, Vadim Kirilchuk, Alan Woodward, Tom Burton-West, Mike McCandless, + hossman, yonik) + + +Bug Fixes +---------------------- + +* SOLR-4333: edismax parser to not double-escape colons if already escaped by + the client application (James Dyer, Robert J. van der Boon) + +* SOLR-4776: Solrj doesn't return "between" count in range facets + (Philip K. Warren via shalin) + +* SOLR-4616: HitRatio on caches is now exposed over JMX MBeans as a float. + (Greg Bowyer) + +* SOLR-4803: Fixed core discovery mode (ie: new style solr.xml) to treat + 'collection1' as the default core name. (hossman) + +* SOLR-4790: Throw an error if a core has the same name as another core, both old and + new style solr.xml + +* SOLR-4842: Fix facet.field local params from affecting other facet.field's. + (ehatcher, hossman) + +* SOLR-4814: If a SolrCore cannot be created it should remove any information it + published about itself from ZooKeeper. (Mark Miller) + +* SOLR-4863: Removed non-existent attribute sourceId from dynamic JMX stats + to fix AttributeNotFoundException (suganuma, hossman via shalin) + +* SOLR-4891: JsonLoader should preserve field value types from the JSON content stream. + (Steve Rowe) + +* SOLR-4805: SolrCore#reload should not call preRegister and publish a DOWN state to + ZooKeeper. (Mark Miller, Jared Rodriguez) + +* SOLR-4899: When reconnecting after ZooKeeper expiration, we need to be willing to wait + forever, not just for 30 seconds. (Mark Miller) + +* SOLR-4920: JdbcDataSource incorrectly suppresses exceptions when retrieving a connection from + a JNDI context and falls back to trying to use DriverManager to obtain a connection. Additionally, + if a SQLException is thrown while initializing a connection, such as in setAutoCommit(), the + connection will not be closed. (Chris Eldredge via shalin) + +* SOLR-4915: The root cause should be returned to the user when a SolrCore create call fails. + (Mark Miller) + +* SOLR-4925 : Collection create throws NPE when 'numShards' param is missing (Noble Paul) + +* SOLR-4910: persisting solr.xml is broken. More stringent testing of persistence fixed + up a number of issues and several bugs with persistence. Among them are + - don't persisting implicit properties + - should persist zkHost in the tag (user's list) + - reloading a core that has transient="true" returned an error. reload should load + a transient core if it's not yet loaded. + - No longer persisting loadOnStartup or transient core properties if they were not + specified in the original solr.xml + - Testing flushed out the fact that you couldn't swap a core marked transient=true + loadOnStartup=false because it hadn't been loaded yet. + - SOLR-4862, CREATE fails to persist schema, config, and dataDir + - SOLR-4363, not persisting coreLoadThreads in tag + - SOLR-3900, logWatcher properties not persisted + - SOLR-4850, cores defined as loadOnStartup=true, transient=false can't be searched + (Erick Erickson) + +* SOLR-4923: Commits to non leaders as part of a request that also contain updates + can execute out of order. (hossman, Ricardo Merizalde, Mark Miller) + +* SOLR-4932: persisting solr.xml saves some parameters it shouldn't when they weren't + defined in the original. Benign since the default values are saved, but still incorrect. + (Erick Erickson, thanks Shawn Heisey for helping test!) + +* SOLR-4934, SOLR-4941: Fix handling of init arg + "useCompoundFile" needed after changes in LUCENE-5038 (hossman) + +* SOLR-4456: Admin UI: Displays dashboard even if Solr is down (steffkes) + +* SOLR-4949: UI Analysis page dropping characters from input box (steffkes) + +* SOLR-4960: Fix race conditions in shutdown of CoreContainer + and getCore that could cause a request to attempt to use a core that + has shut down. (yonik) + +* SOLR-4926: Fixed rare replication bug that normally only manifested when + using compound file format. (yonik, Mark Miller) + +* SOLR-4974: Outgrowth of SOLR-4960 that includes transient cores and pending cores + (Erick Erickson) + +* SOLR-3369: shards.tolerant=true is broken for group queries + (Russell Black, Martijn van Groningen, Jabouille jean Charles, Ryan McKinley via shalin) + +* SOLR-4452: Hunspell stemmer should not merge duplicate dictionary entries (janhoy) + +* SOLR-5000: ManagedIndexSchema doesn't persist uniqueKey tag after calling addFields + method. (Jun Ohtani, Steve Rowe) + +* SOLR-4982: Creating a core while referencing system properties looks like it loses files + Actually, instanceDir, config, dataDir and schema are not dereferenced properly + when creating cores that reference sys vars (e.g. &dataDir=${dir}). In the dataDir + case in particular this leads to the index being put in a directory literally named + ${dir} but on restart the sysvar will be properly dereferenced. + +* SOLR-4788: Multiple Entities DIH delta import: dataimporter.[entityName].last_index_time + is empty. (chakming wong, James Dyer via shalin) + +* SOLR-4978: Time is stripped from datetime column when imported into Solr date field + if convertType=true. (Bill Au, shalin) + +* SOLR-5019: spurious ConcurrentModificationException when spell check component + was in use with filters. (yonik) + +* SOLR-5018: The Overseer should avoid publishing the state for collections that do not + exist under the /collections zk node. (Mark Miller) + +* SOLR-5028,SOLR-5029: ShardHandlerFactory was not being created properly when + using new-style solr.xml, and was not being persisted properly when using + old-style. (Tomás Fernández Löbbe, Ryan Ernst, Alan Woodward) + +* SOLR-4997: The splitshard api doesn't call commit on new sub shards before + switching shard states. Multiple bugs related to sub shard recovery and + replication are also fixed. (shalin) + +* SOLR-5034: A facet.query that parses or analyzes down to a null Query would + throw a NPE. Fixed. (David Smiley) + +* SOLR-5039: Admin/Schema Browser displays -1 for term counts for multiValued fields. + +* SOLR-5037: The CSV loader now accepts field names that are not in the schema. + (gsingers, ehatcher, Steve Rowe) + +* SOLR-4791: solr.xml sharedLib does not work in 4.3.0 (Ryan Ernst, Jan Høydahl via + Erick Erickson) + +Optimizations +---------------------- + +* SOLR-4923: Commit to all nodes in a collection in parallel rather than locally and + then to all other nodes. (hossman, Ricardo Merizalde, Mark Miller) + +* SOLR-3838: Admin UI - Multiple filter queries are not supported in Query UI (steffkes) + +* SOLR-4719 : Admin UI - Default to wt=json on Query-Screen (steffkes) + +* SOLR-4611: Admin UI - Analysis-Urls with empty parameters create empty result table + (steffkes) + +* SOLR-4955: Admin UI - Show address bar on top for Schema + Config (steffkes) + +* SOLR-4412: New parameter langid.lcmap to map detected language code to be placed + in "language" field (janhoy) + +* SOLR-4815: Admin-UI - DIH: Let "commit" be checked by default (steffkes) + +* SOLR-5002: optimize numDocs(Query,DocSet) when filterCache is null (Robert Muir) + +* SOLR-5012: optimize search with filter when filterCache is null (Robert Muir) + +Other Changes +---------------------- + +* SOLR-4737: Update Guava to 14.0.1 (Mark Miller) + +* SOLR-2079: Add option to pass HttpServletRequest in the SolrQueryRequest context map. + (Tomás Fernández Löbbe via Robert Muir) + +* SOLR-4738: Update Jetty to 8.1.10.v20130312 (Mark Miller, Robert Muir) + +* SOLR-4749: Clean up and refactor CoreContainer code around solr.xml and SolrCore + management. (Mark Miller) + +* SOLR-4547: Move logging of filenames on commit from INFO to DEBUG. + (Shawn Heisey, hossman) + +* SOLR-4757: Change the example to use the new solr.xml format and core + discovery by directory structure. (Mark Miller) + +* SOLR-4759: Velocity (/browse) template cosmetic cleanup. + (Mark Bennett, ehatcher) + +* SOLR-4778: LogWatcher init code moved out of CoreContainer (Alan Woodward) + +* SOLR-4784: Make class LuceneQParser public (janhoy) + +* SOLR-4448: Allow the solr internal load balancer to be more easily pluggable. + (Philip Hoy via Robert Muir) + +* SOLR-4224: Refactor JavaBinCodec input stream definition to enhance reuse. + (phunt via Mark Miller) + +* SOLR-4931: SolrDeletionPolicy onInit and onCommit methods changed to override + exact signatures (with generics) from IndexDeletionPolicy (shalin) + +* SOLR-4942: test improvements to randomize use of compound files (hossman) + +* SOLR-4966: CSS, JS and other files in webapp without license (uschindler, + steffkes) + +* SOLR-4986: Upgrade to Tika 1.4 (Markus Jelsma via janhoy) + +* SOLR-4948, SOLR-5009: Tidied up CoreContainer construction logic. + (Alan Woodward, Uwe Schindler, Steve Rowe) + +* LUCENE-5107: Properties files by Solr are now written in UTF-8 encoding, + Unicode is no longer escaped. Reading of legacy properties files with + \u escapes is still possible. (Uwe Schindler, Robert Muir) + +================== 4.3.1 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.3 +Carrot2 3.6.2 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-4795: Sub shard leader should not accept any updates from parent after + it goes active (shalin) + +* SOLR-4798: shard splitting does not respect the router for the collection + when executing the index split. One effect of this is that documents + may be placed in the wrong shard when the default compositeId router + is used in conjunction with IDs containing "!". (yonik) + +* SOLR-4797: Shard splitting creates sub shards which have the wrong hash + range in cluster state. This happens when numShards is not a power of two + and router is compositeId. (shalin) + +* SOLR-4806: Shard splitting does not abort if WaitForState times out (shalin) + +* SOLR-4807: The zkcli script now works with log4j. The zkcli.bat script + was broken on Windows in 4.3.0, now it works. (Shawn Heisey) + +* SOLR-4813: Fix SynonymFilterFactory to allow init parameters for + tokenizer factory used when parsing synonyms file. (Shingo Sasaki, hossman) + +* SOLR-4829: Fix transaction log leaks (a failure to clean up some old logs) + on a shard leader, or when unexpected exceptions are thrown during log + recovery. (Steven Bower, Mark Miller, yonik) + +* SOLR-4751: Fix replication problem of files in sub directory of conf directory. + (Minoru Osuka via Koji) + +* SOLR-4741: Deleting a collection should set DELETE_DATA_DIR to true. + (Mark Miller) + +* SOLR-4752: There are some minor bugs in the Collections API parameter + validation. (Mark Miller) + +* SOLR-4563: RSS DIH-example not working (janhoy) + +* SOLR-4796: zkcli.sh should honor JAVA_HOME (Roman Shaposhnik via Mark Miller) + +* SOLR-4734: Leader election fails with an NPE if there is no UpdateLog. + (Mark Miller, Alexander Eibner) + +* SOLR-4868: Setting the log level for the log4j root category results in + adding a new category, the empty string. (Shawn Heisey) + +* SOLR-4855: DistributedUpdateProcessor doesn't check for peer sync requests (shalin) + +* SOLR-4867: Admin UI - setting loglevel on root throws RangeError (steffkes) + +* SOLR-4870: RecentUpdates.update() does not increment numUpdates loop counter + (Alexey Kudinov via shalin) + +* SOLR-4877, LUCENE-5023: Removed SolrIndexSearcher#getDocSetNC()'s special + case for handling TermQuery to prevent NullPointerException if reader does + not have fields. (Bao Yang Yang, Uwe Schindler) + +* SOLR-4881: Fix DocumentAnalysisRequestHandler to correctly use + EmptyEntityResolver to prevent loading of external entities like + UpdateRequestHandler does. (Hossman, Uwe Schindler) + +* SOLR-4858: SolrCore reloading was broken when the UpdateLog + was enabled. (Hossman, Anshum Gupta, Alexey Serba, Mark Miller, yonik) + +* SOLR-4853: Fixed SolrJettyTestBase so it may be reused by end users + (hossman) + +* SOLR-4744: Update failure on sub shard is not propagated to clients by parent + shard (Anshum Gupta, yonik, shalin) + +Other Changes +---------------------- + +* SOLR-4760: Include core name in logs when loading schema. + (Shawn Heisey) + +================== 4.3.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.3 +Carrot2 3.6.2 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.2.0 +---------------------- + +* In the schema REST API, the output path for copyFields and dynamicFields + has been changed from all lowercase "copyfields" and "dynamicfields" to + camelCase "copyFields" and "dynamicFields", respectively, to align with all + other schema REST API outputs, which use camelCase. The URL format remains + the same: all resource names are lowercase. See SOLR-4623 for details. + +* Slf4j/logging jars are no longer included in the Solr webapp. All logging + jars are now in example/lib/ext. Changing logging impls is now as easy as + updating the jars in this folder with those necessary for the logging impl + you would like. If you are using another webapp container, these jars will + need to go in the corresponding location for that container. + In conjunction, the dist-excl-slf4j and dist-war-excl-slf4 build targets + have been removed since they are redundant. See the Slf4j documentation, + SOLR-3706, and SOLR-4651 for more details. + +* The hardcoded SolrCloud defaults for 'hostContext="solr"' and + 'hostPort="8983"' have been deprecated and will be removed in Solr 5.0. + Existing solr.xml files that do not have these options explicitly specified + should be updated accordingly. See SOLR-4622 for more details. + + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-4648 PreAnalyzedUpdateProcessorFactory allows using the functionality + of PreAnalyzedField with other field types. See javadoc for details and + examples. (Andrzej Bialecki) + +* SOLR-4623: Provide REST API read access to all elements of the live schema. + Add a REST API request to return the entire live schema, in JSON, XML, and + schema.xml formats. Move REST API methods from package org.apache.solr.rest + to org.apache.solr.rest.schema, and rename base functionality REST API + classes to remove the current schema focus, to prepare for other non-schema + REST APIs. Change output path for copyFields and dynamicFields from + "copyfields" and "dynamicfields" (all lowercase) to "copyFields" and + "dynamicFields", respectively, to align with all other REST API outputs, which + use camelCase. + (Steve Rowe) + +* SOLR-4658: In preparation for REST API requests that can modify the schema, + a "managed schema" is introduced. + Add '' to solrconfig.xml + in order to use it, and to enable schema modifications via REST API requests. + (Steve Rowe, Robert Muir) + +* SOLR-4656: Added two new highlight parameters, hl.maxMultiValuedToMatch and + hl.maxMultiValuedToExamine. maxMultiValuedToMatch stops looking for snippets after + finding the specified number of matches, no matter how far into the multivalued field + you've gone. maxMultiValuedToExamine stops looking for matches after the specified + number of multiValued entries have been examined. If both are specified, the limit + hit first stops the loop. Also this patch cuts down on the copying of the document + entries during highlighting. These optimizations are probably unnoticeable unless + there are a large number of entries in the multiValued field. Conspicuously, this will + prevent the "best" match from being found if it appears later in the MV list than the + cutoff specified by either of these params. (Erick Erickson) + +* SOLR-4675: Improve PostingsSolrHighlighter to support per-field/query-time overrides + and add additional configuration parameters. See the javadocs for more details and + examples. (Robert Muir) + +* SOLR-3755: A new collections api to add additional shards dynamically by splitting + existing shards. (yonik, Anshum Gupta, shalin) + +* SOLR-4530: DIH: Provide configuration to use Tika's IdentityHtmlMapper + (Alexandre Rafalovitch via shalin) + +* SOLR-4662: Discover SolrCores by directory structure rather than defining them + in solr.xml. Also, change the format of solr.xml to be closer to that of solrconfig.xml. + This version of Solr will ship the example in the old style, but you can manually + try the new style. Solr 4.4 will ship with the new style, and Solr 5.0 will remove + support for the old style. (Erick Erickson, Mark Miller) + Additional Work: + - SOLR-4347: Ensure that newly-created cores via Admin handler are persisted in solr.xml + (Erick Erickson) + - SOLR-1905: Cores created by the admin request handler should be persisted to solr.xml. + Also fixed a problem whereby properties like solr.solr.datadir would be persisted + to solr.xml. Also, cores that didn't happen to be loaded were not persisted. + (Erick Erickson) + +* SOLR-4717/SOLR-1351: SimpleFacets now work with localParams allowing faceting on the + same field multiple ways (ryan, Uri Boness) + +* SOLR-4671: CSVResponseWriter now supports pseudo fields. (ryan, nihed mbarek) + +* SOLR-4358: HttpSolrServer sends the stream name and exposes 'useMultiPartPost' + (Karl Wright via ryan) + + +Bug Fixes +---------------------- + +* SOLR-4543: setting shardHandlerFactory in solr.xml/solr.properties does not work. + (Ryan Ernst, Robert Muir via Erick Erickson) + +* SOLR-4634: Fix scripting engine tests to work with Java 8's "Nashorn" Javascript + implementation. (Uwe Schindler) + +* SOLR-4636: If opening a reader fails for some reason when opening a SolrIndexSearcher, + a Directory can be left unreleased. (Mark Miller) + +* SOLR-4405: Admin UI - admin-extra files are not rendered into the core-menu (steffkes) + +* SOLR-3956: Fixed group.facet=true to work with negative facet.limit + (Chris van der Merwe, hossman) + +* SOLR-4650: copyField doesn't work with source globs that don't match any + explicit or dynamic fields. This regression was introduced in Solr 4.2. + (Daniel Collins, Steve Rowe) + +* SOLR-4641: Schema now throws exception on illegal field parameters. (Robert Muir) + +* SOLR-3758: Fixed SpellCheckComponent to work consistently with distributed grouping + (James Dyer) + +* SOLR-4652: Fix broken behavior with shared libraries in resource loader for + solr.xml plugins. (Ryan Ernst, Robert Muir, Uwe Schindler) + +* SOLR-4664: ZkStateReader should update aliases on construction. + (Mark Miller, Elodie Sannier) + +* SOLR-4682: CoreAdminRequest.mergeIndexes can not merge multiple cores or indexDirs. + (Jason.D.Cao via shalin) + +* SOLR-4581: When faceting on numeric fields in Solr 4.2, negative values (constraints) + were sorted incorrectly. (Alexander Buhr, shalin, yonik) + +* SOLR-4699: The System admin handler should not assume a file system based data directory + location. (Mark Miller) + +* SOLR-4695: Fix core admin SPLIT action to be useful with non-cloud setups (shalin) + +* SOLR-4680: Correct example spellcheck configuration's queryAnalyzerFieldType and + use "text" field instead of narrower "name" field (ehatcher, Mark Bennett) + +* SOLR-4702: Fix example /browse "Did you mean?" suggestion feature. (ehatcher, Mark Bennett) + +* SOLR-4710: You cannot delete a collection fully from ZooKeeper unless all nodes are up and + functioning correctly. (Mark Miller) + +* SOLR-4487: SolrExceptions thrown by HttpSolrServer will now contain the + proper HTTP status code returned by the remote server, even if that status + code is not something Solr itself returned -- eg: from the Servlet Container, + or an intermediate HTTP Proxy (hossman) + +* SOLR-4661: Admin UI Replication details now correctly displays the current + replicable generation/version of the master. (hossman) + +* SOLR-4716,SOLR-4584: SolrCloud request proxying does not work on Tomcat and + perhaps other non Jetty containers. (Po Rui, Yago Riveiro via Mark Miller) + +* SOLR-4746: Distributed grouping used a NamedList instead of a SimpleOrderedMap + for the top level group commands, causing output formatting differences + compared to non-distributed grouping. (yonik) + +* SOLR-4705: Fixed bug causing NPE when querying a single replica in SolrCloud + using the shards param (Raintung Li, hossman) + +* SOLR-4729: LukeRequestHandler: Using a dynamic copyField source that is + not also a dynamic field triggers error message 'undefined field: "(glob)"'. + (Adam Hahn, hossman, Steve Rowe) + +Optimizations +---------------------- + +Other Changes +---------------------- + +* SOLR-4653: Solr configuration should log inaccessible/ non-existent relative paths in lib + dir=... (Dawid Weiss) + +* SOLR-4317: SolrTestCaseJ4: Can't avoid "collection1" convention (Tricia Jenkins, via Erick Erickson) + +* SOLR-4571: SolrZkClient#setData should return Stat object. (Mark Miller) + +* SOLR-4603: CachingDirectoryFactory should use an IdentityHashMap for + byDirectoryCache. (Mark Miller) + +* SOLR-4544: Refactor HttpShardHandlerFactory so load-balancing logic can be customized. + (Ryan Ernst via Robert Muir) + +* SOLR-4607: Use noggit 0.5 release jar rather than a forked copy. (Yonik Seeley, Robert Muir) + +* SOLR-3706: Ship setup to log with log4j. (ryan, Mark Miller) + +* SOLR-4651: Remove dist-excl-slf4j build target. (Shawn Heisey) + +* SOLR-4622: The hardcoded SolrCloud defaults for 'hostContext="solr"' and + 'hostPort="8983"' have been deprecated and will be removed in Solr 5.0. + Existing solr.xml files that do not have these options explicitly specified + should be updated accordingly. (hossman) + +* SOLR-4672: Requests attempting to use SolrCores which had init failures + (that would be reported by CoreAdmin STATUS requests) now result in 500 + error responses with the details about the init failure, instead of 404 + error responses. (hossman) + +* SOLR-4730: Make the wiki link more prominent in the release documentation. + (Uri Laserson via Robert Muir) + + +================== 4.2.1 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.3 +Carrot2 3.6.2 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Detailed Change List +---------------------- + +Bug Fixes +---------------------- + +* SOLR-4567: copyField source glob matching explicit field(s) stopped working + in Solr 4.2. (Alexandre Rafalovitch, Steve Rowe) + +* SOLR-4475: Fix various places that still assume File based paths even when + not using a file based DirectoryFactory. (Mark Miller) + +* SOLR-4551: CachingDirectoryFactory needs to create CacheEntry's with the + fullpath not path. (Mark Miller) + +* SOLR-4555: When forceNew is used with CachingDirectoryFactory#get, the old + CacheValue should give up its path as it will be used by a new Directory + instance. (Mark Miller) + +* SOLR-4578: CoreAdminHandler#handleCreateAction gets a SolrCore and does not + close it in SolrCloud mode when a core with the same name already exists. + (Mark Miller) + +* SOLR-4574: The Collections API will silently return success on an unknown + ACTION parameter. (Mark Miller) + +* SOLR-4576: Collections API validation errors should cause an exception on + clients and otherwise act as validation errors with the Core Admin API. + (Mark Miller) + +* SOLR-4577: The collections API should return responses (success or failure) + for each node it attempts to work with. (Mark Miller) + +* SOLR-4568: The lastPublished state check before becoming a leader is not + working correctly. (Mark Miller) + +* SOLR-4570: Even if an explicit shard id is used, ZkController#preRegister + should still wait to see the shard id in its current ClusterState. + (Mark Miller) + +* SOLR-4585: The Collections API validates numShards with < 0 but should use + <= 0. (Mark Miller) + +* SOLR-4592: DefaultSolrCoreState#doRecovery needs to check the CoreContainer + shutdown flag inside the recoveryLock sync block. (Mark Miller) + +* SOLR-4595: CachingDirectoryFactory#close can throw a concurrent + modification exception. (Mark Miller) + +* SOLR-4573: Accessing Admin UI files in SolrCloud mode logs warnings. + (Mark Miller, Phil John) + +* SOLR-4594: StandardDirectoryFactory#remove accesses byDirectoryCache + without a lock. (Mark Miller) + +* SOLR-4597: CachingDirectoryFactory#remove should not attempt to empty/remove + the index right away but flag for removal after close. (Mark Miller) + +* SOLR-4598: The Core Admin unload command's option 'deleteDataDir', should use + the DirectoryFactory API to remove the data dir. (Mark Miller) + +* SOLR-4599: CachingDirectoryFactory calls close(Directory) on forceNew if the + Directory has a refCnt of 0, but it should call closeDirectory(CacheValue). + (Mark Miller) + +* SOLR-4602: ZkController#unregister should cancel its election participation + before asking the Overseer to delete the SolrCore information. (Mark Miller) + +* SOLR-4601: A Collection that is only partially created and then deleted will + leave pre allocated shard information in ZooKeeper. (Mark Miller) + +* SOLR-4604: UpdateLog#init is over called on SolrCore#reload. (Mark Miller) + +* SOLR-4605: Rollback does not work correctly. (Mark S, Mark Miller) + +* SOLR-4609: The Collections API should only send the reload command to ACTIVE + cores. (Mark Miller) + +* SOLR-4297: Atomic update request containing null=true sets all subsequent + fields to null (Ben Pennell, Rob, shalin) + +* SOLR-4371: Admin UI - Analysis Screen shows empty result (steffkes) + +* SOLR-4318: NPE encountered with querying with wildcards on a field that uses + the DefaultAnalyzer (i.e. no analysis chain defined). (Erick Erickson) + +* SOLR-4361: DataImportHandler would throw UnsupportedOperationException if + handler-level parameters were specified containing periods in the name + (James Dyer) + +* SOLR-4538: Date Math expressions were being truncated to 32 characters + when used in field:value queries in the lucene QParser. (hossman, yonik) + +* SOLR-4617: SolrCore#reload needs to pass the deletion policy to the next + SolrCore through its constructor rather than setting a field after. + (Mark Miller) + +* SOLR-4589: Fixed CPU spikes and poor performance in lazy field loading + of multivalued fields. (hossman) + +* SOLR-4608: Update Log replay and PeerSync replay should use the default + processor chain to update the index. (Ludovic Boutros, yonik) + +* SOLR-4625: The solr (lucene syntax) query parser lost top-level boost + values and top-level phrase slops on queries produced by nested + sub-parsers. (yonik) + +* SOLR-4624: CachingDirectoryFactory does not need to support forceNew any + longer and it appears to be causing a missing close directory bug. forceNew + is no longer respected and will be removed in 4.3. (Mark Miller) + +* SOLR-3819: Grouped faceting (group.facet=true) did not respect filter + exclusions. (Petter Remen, yonik) + +* SOLR-4637: Replication can sometimes wait until shutdown or core unload until + removing some tmp directories. (Mark Miller) + +* SOLR-4638: DefaultSolrCoreState#getIndexWriter(null) is a way to avoid + creating the IndexWriter earlier than necessary, but it's not + implemented quite right. (Mark Miller) + +* SOLR-4640: CachingDirectoryFactory can fail to close directories in some race + conditions. (Mark Miller) + +* SOLR-4642: QueryResultKey is not calculating the correct hashCode for filters. + (Joel Bernstein via Mark Miller) + +Optimizations +---------------------- + +* SOLR-4569: waitForReplicasToComeUp should bail right away if it doesn't see the + expected slice in the clusterstate rather than waiting. (Mark Miller) + +* SOLR-4311: Admin UI - Optimize Caching Behaviour (steffkes) + +Other Changes +---------------------- + +* SOLR-4537: Clean up schema information REST API. (Steve Rowe) + +* SOLR-4596: DistributedQueue should ensure its full path exists in the constructor. + (Mark Miller) + +================== 4.2.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.3 +Carrot2 3.6.2 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.1.0 +---------------------- + +(No upgrade instructions yet) + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-4043: Add ability to get success/failure responses from Collections API. + (Raintung Li, Mark Miller) + +* SOLR-2827: RegexpBoost Update Processor (janhoy) + +* SOLR-4370: Allow configuring commitWithin to do hard commits. + (Mark Miller, Senthuran Sivananthan) + +* SOLR-4451: SolrJ, and SolrCloud internals, now use SystemDefaultHttpClient + under the covers -- allowing many HTTP connection related properties to be + controlled via 'standard' java system properties. (hossman) + +* SOLR-3855, SOLR-4490: Doc values support. (Adrien Grand, Robert Muir) + +* SOLR-4417: Reopen the IndexWriter on SolrCore reload. (Mark Miller) + +* SOLR-4477: Add support for queries (match-only) against docvalues fields. + (Robert Muir) + +* SOLR-4488: Return slave replication details for a master if the master has + also acted like a slave. (Mark Miller) + +* SOLR-4498: Add list command to ZkCLI that prints out the contents of + ZooKeeper. (Roman Shaposhnik via Mark Miller) + +* SOLR-4481: SwitchQParserPlugin registered by default as 'switch' using + syntax: {!switch case=XXX case.foo=YYY case.bar=ZZZ default=QQQ}foo + (hossman) + +* SOLR-4078: Allow custom naming of SolrCloud nodes so that a new host:port + combination can take over for a previous shard. (Mark Miller) + +* SOLR-4210: Requests to a Collection that does not exist on the receiving node + should be proxied to a suitable node. (Mark Miller, Po Rui, yonik) + +* SOLR-1365: New SweetSpotSimilarityFactory allows customizable TF/IDF based + Similarity when you know the optimal "Sweet Spot" of values for the field + length and TF scoring factors. (hossman) + +* SOLR-4138: CurrencyField fields can now be used in a ValueSources to + get the "raw" value (using the default number of fractional digits) in + the default currency of the field type. There is also a new + currency(field,[CODE]) function for generating a ValueSource of the + "natural" value, converted to an optionally specified currency to + override the default for the field type. + (hossman) + +* SOLR-4503: Add REST API methods, via Restlet integration, for reading schema + elements, at /schema/fields/, /schema/dynamicfields/, /schema/fieldtypes/, + and /schema/copyfields/. (Steve Rowe) + +Bug Fixes +---------------------- + +* SOLR-2850: Do not refine facets when minCount == 1 + (Matt Smith, lundgren via Adrien Grand) + +* SOLR-4309: /browse: Improve JQuery autosuggest behavior (janhoy) + +* SOLR-4330: group.sort is ignored when using group.truncate and ex/tag + local params together (koji) + +* SOLR-4321: Collections API will sometimes use a node more than once, even + when more unused nodes are available. + (Eric Falcao, Brett Hoerner, Mark Miller) + +* SOLR-4345 : Solr Admin UI doesn't work in IE 10 (steffkes) + +* SOLR-4349 : Admin UI - Query Interface does not work in IE + (steffkes) + +* SOLR-4359: The RecentUpdates#update method should treat a problem reading the + next record the same as a problem parsing the record - log the exception and + break. (Mark Miller) + +* SOLR-4225: Term info page under schema browser shows incorrect count of terms + (steffkes) + +* SOLR-3926: Solr should support better way of finding active sorts (Eirik Lygre via + Erick Erickson) + +* SOLR-4342: Fix DataImportHandler stats to be a proper Map (hossman) + +* SOLR-3967: langid.enforceSchema option checks source field instead of target field (janhoy) + +* SOLR-4380: Replicate after startup option would not replicate until the + IndexWriter was lazily opened. (Mark Miller, Gregg Donovan) + +* SOLR-4400: Deadlock can occur in a rare race between committing and + closing a SolrIndexWriter. (Erick Erickson, Mark Miller) + +* SOLR-3655: A restarted node can briefly appear live and active before it really + is in some cases. (Mark Miller) + +* SOLR-4426: NRTCachingDirectoryFactory does not initialize maxCachedMB and maxMergeSizeMB + if is not present in solrconfig.xml (Jack Krupansky via shalin) + +* SOLR-4463: Fix SolrCoreState reference counting. (Mark Miller) + +* SOLR-4459: The Replication 'index move' rather than copy optimization doesn't + kick in when using NRTCachingDirectory or the rate limiting feature. + (Mark Miller) + +* SOLR-4421,SOLR-4165: On CoreContainer shutdown, all SolrCores should publish their + state as DOWN. (Mark Miller, Markus Jelsma) + +* SOLR-4467: Ephemeral directory implementations may not recover correctly + because the code to clear the tlog files on startup is off. (Mark Miller) + +* SOLR-4413: Fix SolrCore#getIndexDir() to return the current index directory. + (Gregg Donovan, Mark Miller) + +* SOLR-4469: A new IndexWriter must be opened on SolrCore reload when the index + directory has changed and the previous SolrCore's state should not be + propagated. (Mark Miller, Gregg Donovan) + +* SOLR-4471: Replication occurs even when a slave is already up to date. + (Mark Miller, Andre Charton) + +* SOLR-4484: ReplicationHandler#loadReplicationProperties still uses Files + rather than the Directory to try and read the replication properties files. + (Mark Miller) + +* SOLR-4352: /browse pagination now supports and preserves sort context + (Eric Spiegelberg, Erik Hatcher) + +* LUCENE-4796, SOLR-4373: Fix concurrency issue in NamedSPILoader and + AnalysisSPILoader when doing concurrent core loads in multicore + Solr configs. (Uwe Schindler, Hossman) + +* SOLR-4504: Fixed CurrencyField range queries to correctly exclude + documents w/o values (hossman) + +* SOLR-4480: A trailing + or - caused the edismax parser to throw + an exception. (Fiona Tay, Jan Høydahl, yonik) + +* SOLR-4507: The Cloud tab does not show up in the Admin UI if you + set zkHost in solr.xml. (Alfonso Presa, Mark Miller) + +* SOLR-4505: Possible deadlock around SolrCoreState update lock. + (Erick Erickson, Mark Miller) + +* SOLR-4511: When a new index is replicated into place, we need + to update the most recent replicatable index point without + doing a commit. This is important for repeater use cases, as + well as when nodes may switch master/slave roles. + (Mark Miller, Raúl Grande) + +* SOLR-4515: CurrencyField's OpenExchangeRatesOrgProvider now requires + a ratesFileLocation init param, since the previous global default + no longer works (hossman) + +* SOLR-4518: Improved CurrencyField error messages when attempting to + use a Currency that is not supported by the current JVM. (hossman) + +* SOLR-3798: Fix copyField implementation in IndexSchema to handle + dynamic field references that aren't string-equal to the name of + the referenced dynamic field. (Steve Rowe) + +* SOLR-4497: Collection Aliasing. (Mark Miller) + +Optimizations +---------------------- + +* SOLR-4339: Admin UI - Display Field-Flags on Schema-Browser + (steffkes) + +* SOLR-4340: Admin UI - Analysis's Button Spinner goes wild + (steffkes) + +* SOLR-4341: Admin UI - Plugins/Stats Page contains loooong + Values which result in horizontal Scrollbar (steffkes) + +* SOLR-3915: Color Legend for Cloud UI (steffkes) + +* SOLR-4306: Utilize indexInfo=false when gathering core names in UI + (steffkes) + +* SOLR-4284: Admin UI - make core list scrollable separate from the rest of + the UI (steffkes) + +* SOLR-4364: Admin UI - Locale based number formatting (steffkes) + +* SOLR-4521: Stop using the 'force' option for recovery replication. This + will keep some less common unnecessary replications from happening. + (Mark Miller, Simon Scofield) + +* SOLR-4529: Improve Admin UI Dashboard legibility (Felix Buenemann via + steffkes) + +* SOLR-4526: Admin UI depends on optional system info (Felix Buenemann via + steffkes) + +Other Changes +---------------------- + +* SOLR-4259: Carrot2 dependency should be declared on the mini version, not the core. + (Dawid Weiss). + +* SOLR-4348: Make the lock type configurable by system property by default. + (Mark Miller) + +* SOLR-4353: Renamed example jetty context file to reduce confusion (hossman) + +* SOLR-4384: Make post.jar report timing information (Upayavira via janhoy) + +* SOLR-4415: Add 'state' to shards (default to 'active') and read/write them to + ZooKeeper (Anshum Gupta via shalin) + +* SOLR-4394: Tests and example configs demonstrating SSL with both server + and client certs (hossman) + +* SOLR-3060: SurroundQParserPlugin highlighting tests + (Ahmet Arslan via hossman) + +* SOLR-2470: Added more tests for VelocityResponseWriter + +* SOLR-4471: Improve and clean up TestReplicationHandler. + (Amit Nithian via Mark Miller) + +* SOLR-3843: Include lucene codecs jar and enable per-field postings and docvalues + support in the schema.xml (Robert Muir, Steve Rowe) + +* SOLR-4511: Add new test for 'repeater' replication node. (Mark Miller) + +* SOLR-4458: Sort directions (asc, desc) are now case insensitive + (Shawn Heisey via hossman) + +* SOLR-2996: A bare * without a field specification is treated as *:* + by the lucene and edismax query parsers. + (hossman, Jan Høydahl, Alan Woodward, yonik) + +* SOLR-4416: Upgrade to Tika 1.3. (Markus Jelsma via Mark Miller) + +* SOLR-4200: Reduce INFO level logging from CachingDirectoryFactory + (Shawn Heisey via hossman) + +================== 4.1.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.2 +Carrot2 3.6.2 +Velocity 1.7 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.4.5 + +Upgrading from Solr 4.0.0 +---------------------- + +Custom java parsing plugins need to migrate from throwing the internal +ParseException to throwing SyntaxError. + +BaseDistributedSearchTestCase now randomizes the servlet context it uses when +creating Jetty instances. Subclasses that assume a hard coded context of +"/solr" should either be fixed to use the "String context" variable, or should +take advantage of the new BaseDistributedSearchTestCase(String) constructor +to explicitly specify a fixed servlet context path. See SOLR-4136 for details. + + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-2255: Enhanced pivot faceting to use local-params in the same way that + regular field value faceting can. This means support for excluding a filter + query, using a different output key, and specifying 'threads' to do + facet.method=fcs concurrently. PivotFacetHelper now extends SimpleFacet and + the getFacetImplementation() extension hook was removed. (dsmiley) + +* SOLR-3897: A highlighter parameter "hl.preserveMulti" to return all of the + values of a multiValued field in their original order when highlighting. + (Joel Bernstein via yonik) + +* SOLR-3929: Support configuring IndexWriter max thread count in solrconfig. + (phunt via Mark Miller) + +* SOLR-3906: Add support for AnalyzingSuggester (LUCENE-3842), where the + underlying analyzed form used for suggestions is separate from the returned + text. (Robert Muir) + +* SOLR-3985: ExternalFileField caches can be reloaded on firstSearcher/ + newSearcher events using the ExternalFileFieldReloader (Alan Woodward) + +* SOLR-3911: Make Directory and DirectoryFactory first class so that the majority + of Solr's features work with any custom implementations. (Mark Miller) + Additional Work: + - SOLR-4032: Files larger than an internal buffer size fail to replicate. + (Mark Miller, Markus Jelsma) + - SOLR-4033: Consistently use the solrconfig.xml lockType everywhere. + (Mark Miller, Markus Jelsma) + - SOLR-4144: Replication using too much RAM. (yonik, Markus Jelsma) + - SOLR-4187: NPE on Directory release (Mark Miller, Markus Jelsma) + +* SOLR-4051: Add element to DIH's data-config.xml file, + allowing the user to specify the location, filename and Locale for + the "data-config.properties" file. Alternatively, users can specify their + own property writer implementation for greater control. This new configuration + element is optional, and defaults mimic prior behavior. The one exception is + that the "root" locale is default. Previously it was the machine's default locale. + (James Dyer) + +* SOLR-4084: Add FuzzyLookupFactory, which is like AnalyzingSuggester except that + it can tolerate typos in the input. (Areek Zillur via Robert Muir) + +* SOLR-4088: New and improved auto host detection strategy for SolrCloud. + (Raintung Li via Mark Miller) + +* SOLR-3970: SystemInfoHandler now exposes more details about the + JRE/VM/Java version in use. (hossman) + +* SOLR-4101: Add support for storing term offsets in the index via a + 'storeOffsetsWithPositions' flag on field definitions in the schema. + (Tom Winch, Alan Woodward) + +* SOLR-4093: Solr QParsers may now be directly invoked in the lucene + query syntax without the _query_ magic field hack. + Example: foo AND {!term f=myfield v=$qq} + (yonik) + +* SOLR-4087: Add MAX_DOC_FREQ option to MoreLikeThis. + (Andrew Janowczyk via Mark Miller) + +* SOLR-4114: Allow creating more than one shard per instance with the + Collection API. (Per Steffensen, Mark Miller) + +* SOLR-3531: Allowing configuring maxMergeSizeMB and maxCachedMB when + using NRTCachingDirectoryFactory. (Andy Laird via Mark Miller) + +* SOLR-4118: Fix replicationFactor to align with industry usage. + replicationFactor now means the total number of copies + of a document stored in the collection (or the total number of + physical indexes for a single logical slice of the collection). + For example if replicationFactor=3 then for a given shard there + will be a total of 3 replicas (one of which will normally be + designated as the leader.) (yonik) + +* SOLR-4124: You should be able to set the update log directory with the + CoreAdmin API the same way as the data directory. (Mark Miller) + +* SOLR-4028: When using ZK chroot, it would be nice if Solr would create the + initial path when it doesn't exist. (Tomás Fernández Löbbe via Mark Miller) + +* SOLR-3948: Calculate/display deleted documents in admin interface. + (Shawn Heisey via Mark Miller) + +* SOLR-4030: Allow rate limiting Directory IO based on the IO context. + (Mark Miller, Radim Kolar) + +* SOLR-4166: LBHttpSolrServer ignores ResponseParser passed in constructor. + (Steve Molloy via Mark Miller) + +* SOLR-4140: Allow access to the collections API through CloudSolrServer + without referencing an existing collection. (Per Steffensen via Mark Miller) + +* SOLR-788: Distributed search support for MLT. + (Matthew Woytowitz, Mike Anderson, Jamie Johnson, Mark Miller) + +* SOLR-4120: Collection API: Support for specifying a list of Solr addresses to + spread a new collection across. (Per Steffensen via Mark Miller) + +* SOLR-4110: Configurable Content-Type headers for PHPResponseWriters and + PHPSerializedResponseWriter. (Dominik Siebel via Mark Miller) + +* SOLR-1028: The ability to specify "transient" and "loadOnStartup" as a new properties of + tags in solr.xml. Can specify "transientCacheSize" in the tag. Together + these allow cores to be loaded only when needed and only transientCacheSize transient + cores will be loaded at a time, the rest aged out on an LRU basis. + +* SOLR-4246: When update.distrib is set to skip update processors before + the distributed update processor, always include the log update processor + so forwarded updates will still be logged. (yonik) + +* SOLR-4230: The new Solr 4 spatial fields now work with the {!geofilt} and + {!bbox} query parsers. The score local-param works too. (David Smiley) + +* SOLR-1972: Add extra statistics to RequestHandlers - 5 & 15-minute reqs/sec + rolling averages; median, 75th, 95th, 99th, 99.9th percentile request times + (Alan Woodward, Shawn Heisey, Adrien Grand, Uwe Schindler) + +* SOLR-4271: Add support for PostingsHighlighter. (Robert Muir) + +* SOLR-4255: The new Solr 4 spatial fields now have a 'filter' boolean local-param + that can be set to false to not filter. It's useful when there is already a spatial + filter query but you also need to sort or boost by distance. (David Smiley) + +* SOLR-4265, SOLR-4283: Solr now parses request parameters (in URL or sent with POST + using content-type application/x-www-form-urlencoded) in its dispatcher code. It no + longer relies on special configuration settings in Tomcat or other web containers + to enable UTF-8 encoding, which is mandatory for correct Solr behaviour. Query + strings passed in via the URL need to be properly-%-escaped, UTF-8 encoded + bytes, otherwise Solr refuses to handle the request. The maximum length of + x-www-form-urlencoded POST parameters can now be configured through the + requestDispatcher/requestParsers/@formdataUploadLimitInKB setting in + solrconfig.xml (defaults to 2 MiB). Solr now works out of the box with + e.g. Tomcat, JBoss,... (Uwe Schindler, Dawid Weiss, Alex Rocher) + +* SOLR-2201: DIH's "formatDate" function now supports a timezone as an optional + fourth parameter (James Dyer, Mark Waddle) + +* SOLR-4302: New parameter 'indexInfo' (defaults to true) in CoreAdmin STATUS + command can be used to omit index specific information (Shahar Davidson via shalin) + +* SOLR-2592: Collection specific document routing. The "compositeId" + router is the default for collections with hash based routing (i.e. when + numShards=N is specified on collection creation). Documents with ids sharing + the same domain (prefix) will be routed to the same shard, allowing for + efficient querying. + + Example: + The following two documents will be indexed to the same shard + since they share the same domain "customerB!". + + {"id" : "customerB!doc1" [...] } + {"id" : "customerB!doc2" [...] } + + At query time, one can specify a "shard.keys" parameter that lists what + shards the query should cover. + http://.../query?q=my_query&shard.keys=customerB! + + Collections that do not specify numShards at collection creation time + use custom sharding and default to the "implicit" router. Document updates + received by a shard will be indexed to that shard, unless a "_shard_" parameter + or document field names a different shard. + (Michael Garski, Dan Rosher, yonik) + + +Optimizations +---------------------- + +* SOLR-3788: Admin Cores UI should redirect to newly created core details + (steffkes) + +* SOLR-3895: XML and XSLT UpdateRequestHandler should not try to resolve + external entities. This improves speed of loading e.g. XSL-transformed + XHTML documents. (Martin Herfurt, uschindler, hossman) + +* SOLR-3614: Fix XML parsing in XPathEntityProcessor to correctly expand + named entities, but ignore external entities. (uschindler, hossman) + +* SOLR-3734: Improve Schema-Browser Handling for CopyField using + dynamicField's (steffkes) + +* SOLR-3941: The "commitOnLeader" part of distributed recovery can use + openSearcher=false. (Tomás Fernández Löbbe via Mark Miller) + +* SOLR-4063: Allow CoreContainer to load multiple SolrCores in parallel rather + than just serially. (Mark Miller) + +* SOLR-4199: When doing zk retries due to connection loss, rather than just + retrying for 2 minutes, retry in proportion to the session timeout. + (Mark Miller) + +* SOLR-4262: Replication Icon on Dashboard does not reflect Master-/Slave- + State (steffkes) + +* SOLR-4264: Missing Error-Screen on UI's Cloud-Page (steffkes) + +* SOLR-4261: Percentage Infos on Dashboard have a fixed width (steffkes) + +* SOLR-3851: create a new core/delete an existing core should also update + the main/left list of cores on the admin UI (steffkes) + +* SOLR-3840: XML query response display is unreadable in Solr Admin Query UI + (steffkes) + +* SOLR-3982: Admin UI: Various Dataimport Improvements (steffkes) + +* SOLR-4296: Admin UI: Improve Dataimport Auto-Refresh (steffkes) + +* SOLR-3458: Allow multiple Items to stay open on Plugins-Page (steffkes) + +Bug Fixes +---------------------- + +* SOLR-4288: Improve logging for FileDataSource (basePath, relative + resources). (Dawid Weiss) + +* SOLR-4007: Morfologik dictionaries not available in Solr field type + due to class loader lookup problems. (Lance Norskog, Dawid Weiss) + +* SOLR-3560: Handle different types of Exception Messages for Logging UI + (steffkes) + +* SOLR-3637: Commit Status at Core-Admin UI is always false (steffkes) + +* SOLR-3917: Partial State on Schema-Browser UI is not defined for Dynamic + Fields & Types (steffkes) + +* SOLR-3939: Consider a sync attempt from leader to replica that fails due + to 404 a success. (Mark Miller, Joel Bernstein) + +* SOLR-3940: Rejoining the leader election incorrectly triggers the code path + for a fresh cluster start rather than fail over. (Mark Miller) + +* SOLR-3961: Fixed error using LimitTokenCountFilterFactory + (Jack Krupansky, hossman) + +* SOLR-3933: Distributed commits are not guaranteed to be ordered within a + request. (Mark Miller) + +* SOLR-3939: An empty or just replicated index cannot become the leader of a + shard after a leader goes down. (Joel Bernstein, yonik, Mark Miller) + +* SOLR-3971: A collection that is created with numShards=1 turns into a + numShards=2 collection after starting up a second core and not specifying + numShards. (Mark Miller) + +* SOLR-3988: Fixed SolrTestCaseJ4.adoc(SolrInputDocument) to respect + field and document boosts (hossman) + +* SOLR-3981: Fixed bug that resulted in document boosts being compounded in + destination fields. (hossman) + +* SOLR-3920: Fix server list caching in CloudSolrServer when using more than one + collection list with the same instance. (Grzegorz Sobczyk, Mark Miller) + +* SOLR-3938: prepareCommit command omits commitData causing a failure to trigger + replication to slaves. (yonik) + +* SOLR-3992: QuerySenderListener doesn't populate document cache. + (Shotaro Kamio, yonik) + +* SOLR-3995: Recovery may never finish on SolrCore shutdown if the last reference to + a SolrCore is closed by the recovery process. (Mark Miller) + +* SOLR-3998: Atomic update on uniqueKey field itself causes duplicate document. + (Eric Spencer, yonik) + +* SOLR-4001: In CachingDirectoryFactory#close, if there are still refs for a + Directory outstanding, we need to wait for them to be released before closing. + (Mark Miller) + +* SOLR-4005: If CoreContainer fails to register a created core, it should close it. + (Mark Miller) + +* SOLR-4009: OverseerCollectionProcessor is not resilient to many error conditions + and can stop running on errors. (Raintung Li, milesli, Mark Miller) + +* SOLR-4019: Log stack traces for 503/Service Unavailable SolrException if not + thrown by PingRequestHandler. Do not log exceptions if a user tries to view a + hidden file using ShowFileRequestHandler. (Tomás Fernández Löbbe via James Dyer) + +* SOLR-3589: Edismax parser does not honor mm parameter if analyzer splits a token. + (Tom Burton-West, Robert Muir) + +* SOLR-4031: Upgrade to Jetty 8.1.7 to fix a bug where in very rare occasions + the content of two concurrent requests get mixed up. (Per Steffensen, yonik) + +* SOLR-4060: ReplicationHandler can try and do a snappull and open a new IndexWriter + after shutdown has already occurred, leaving an IndexWriter that is not closed. + (Mark Miller) + +* SOLR-4055: Fix a thread safety issue with the Collections API that could + cause actions to be targeted at the wrong SolrCores. + (Raintung Li, Per Steffensen via Mark Miller) + +* SOLR-3993: If multiple SolrCore's for a shard coexist on a node, on cluster + restart, leader election would stall until timeout, waiting to see all of + the replicas come up. (Mark Miller, Alexey Kudinov) + +* SOLR-2045: Databases that require a commit to be issued before closing the + connection on a non-read-only database leak connections. Also expanded the + SqlEntityProcessor test to sometimes use Derby as well as HSQLDB (Derby is + one db affected by this bug). (Fenlor Sebastia, James Dyer) + +* SOLR-4064: When there is an unexpected exception while trying to run the new + leader process, the SolrCore will not correctly rejoin the election. + (Po Rui via Mark Miller) + +* SOLR-3989: SolrZkClient constructor dropped exception cause when throwing + a new RuntimeException. (Colin Bartolome, yonik) + +* SOLR-4036: field aliases in fl should not cause properties of target field + to be used. (Martin Koch, yonik) + +* SOLR-4003: The SolrZKClient clean method should not try and clear zk paths + that start with /zookeeper, as this can fail and stop the removal of + further nodes. (Mark Miller) + +* SOLR-4076: SolrQueryParser should run fuzzy terms through + MultiTermAwareComponents to ensure that (for example) a fuzzy query of + foobar~2 is equivalent to FooBar~2 on a field that includes lowercasing. + (yonik) + +* SOLR-4081: QueryParsing.toString, used during debugQuery=true, did not + correctly handle ExtendedQueries such as WrappedQuery + (used when cache=false), spatial queries, and frange queries. + (Eirik Lygre, yonik) + +* SOLR-3959: Ensure the internal comma separator of poly fields is escaped + for CSVResponseWriter. (Areek Zillur via Robert Muir) + +* SOLR-4075: A logical shard that has had all of its SolrCores unloaded should + be removed from the cluster state. (Mark Miller, Gilles Comeau) + +* SOLR-4034: Check if a collection already exists before trying to create a + new one. (Po Rui, Mark Miller) + +* SOLR-4097: Race can cause NPE in logging line on first cluster state update. + (Mark Miller) + +* SOLR-4099: Allow the collection api work queue to make forward progress even + when its watcher is not fired for some reason. (Raintung Li via Mark Miller) + +* SOLR-3960: Fixed a bug where Distributed Grouping ignored PostFilters + (Nathan Visagan, hossman) + +* SOLR-3842: DIH would not populate multivalued fields if the column name + derives from a resolved variable (James Dyer) + +* SOLR-4117: Retrieving the size of the index may use the wrong index dir if + you are replicating. + (Mark Miller, Markus Jelsma) + +* SOLR-2890: Fixed a bug that prevented omitNorms and omitTermFreqAndPositions + options from being respected in some declarations (hossman) + +* SOLR-4159: When we are starting a shard from rest, a potential leader should + not consider its last published state when deciding if it can be the new + leader. (Mark Miller) + +* SOLR-4158: When a core is registering in ZooKeeper it may not wait long + enough to find the leader due to how long the potential leader waits to see + replicas. (Mark Miller, Alain Rogister) + +* SOLR-4162: ZkCli usage examples are not correct because the zkhost parameter + is not present and it is mandatory for all commands. + (Tomás Fernández Löbbe via Mark Miller) + +* SOLR-4071: Validate that name is pass to Collections API create, and behave the + same way as on startup when collection.configName is not explicitly passed. + (Po Rui, Mark Miller) + +* SOLR-4127: Added explicit error message if users attempt Atomic document + updates with either updateLog or DistribUpdateProcessor. (hossman) + +* SOLR-4136: Fix SolrCloud behavior when using "hostContext" containing "_" + or"/" characters. This fix also makes SolrCloud more accepting of + hostContext values with leading/trailing slashes. (hossman) + +* SOLR-4168: Ensure we are using the absolute latest index dir when getting + list of files for replication. (Mark Miller) + +* SOLR-4171: CachingDirectoryFactory should not return any directories after it + has been closed. (Mark Miller) + +* SOLR-4102: Fix UI javascript error if canonical hostname can not be resolved + (steffkes via hossman) + +* SOLR-4178: ReplicationHandler should abort any current pulls and wait for + its executor to stop during core close. (Mark Miller) + +* SOLR-3918: Fixed the 'dist-war-excl-slf4j' ant target to exclude all + slf4j jars, so that the resulting war is usable as is provided the servlet + container includes the correct slf4j api and impl jars. + (Shawn Heisey, hossman) + +* SOLR-4198: OverseerCollectionProcessor should implement ClosableThread. + (Mark Miller) + +* SOLR-4213: Directories that are not shutdown until DirectoryFactory#close + do not have close listeners called on them. (Mark Miller) + +* SOLR-4134: Standard (XML) request writer cannot "set" multiple values into + multivalued field with partial updates. (Luis Cappa Banda, Will Butler, shalin) + +* SOLR-3972: Fix ShowFileRequestHandler to not log a warning in the + (expected) situation of a file not found. (hossman) + +* SOLR-4133: Cannot "set" field to null with partial updates when using the + standard RequestWriter. (Will Butler, shalin) + +* SOLR-4223: "maxFormContentSize" in jetty.xml is not picked up by jetty 8 + so set it via solr webapp context file. (shalin) + +* SOLR-4175:SearchComponent chain can't contain two components of the + same class and use debugQuery. (Tomás Fernández Löbbe via ehatcher) + +* SOLR-4244: When coming back from session expiration we should not wait for + the leader to see us in the down state if we are the node that must become + the leader. (Mark Miller) + +* SOLR-4245: When a core is registering with ZooKeeper, the timeout to find the + leader in the cluster state is 30 seconds rather than leaderVoteWait + extra + time. (Mark Miller) + +* SOLR-4238: Fix jetty example requestLog config (jm via hossman) + +* SOLR-4251: Fix SynonymFilterFactory when an optional tokenizerFactory is supplied. + (Chris Bleakley via rmuir) + +* SOLR-4253: Misleading resource loading warning from Carrot2 clustering + component fixed (Stanisław Osiński) + +* SOLR-4257: PeerSync updates and Log Replay updates should not wait for + a ZooKeeper connection in order to proceed. (yonik) + +* SOLR-4045: SOLR admin page returns HTTP 404 on core names containing + a '.' (dot) (steffkes) + +* SOLR-4176: analysis ui: javascript not properly handling URL decoding + of input (steffkes) + +* SOLR-4079: Long core names break web gui appearance and functionality + (steffkes) + +* SOLR-4263: Incorrect Link from Schema-Browser to Query From for Top-Terms + (steffkes) + +* SOLR-3829: Admin UI Logging events broken if schema.xml defines a catch-all + dynamicField with type ignored (steffkes) + +* SOLR-4275: Fix TrieTokenizer to no longer throw StringIndexOutOfBoundsException + in admin UI / AnalysisRequestHandler when you enter no number to tokenize. + (Uwe Schindler) + +* SOLR-4279: Wrong exception message if _version_ field is multivalued (shalin) + +* SOLR-4170: The 'backup' ReplicationHandler command can sometimes use a stale + index directory rather than the current one. (Mark Miller, Marcin Rzewucki) + +* SOLR-3876: Solr Admin UI is completely dysfunctional on IE 9 (steffkes) + +* SOLR-4112: Fixed DataImportHandler ZKAwarePropertiesWriter implementation so + import works fine with SolrCloud clusters (Deniz Durmus, James Dyer, + Erick Erickson, shalin) + +* SOLR-4291: Harden the Overseer work queue thread loop. (Mark Miller) + +* SOLR-3820: Solr Admin Query form is missing some edismax request parameters + (steffkes) + +* SOLR-4217: post.jar no longer ignores -Dparams when -Durl is used. + (Alexandre Rafalovitch, ehatcher) + +* SOLR-4303: On replication, if the generation of the master is lower than the + slave we need to force a full copy of the index. (Mark Miller, Gregg Donovan) + +* SOLR-4266: HttpSolrServer does not release connection properly on exception + when no response parser is used. (Steve Molloy via Mark Miller) + +* SOLR-2298: Updated JavaDoc for SolrDocument.addField and SolrInputDocument.addField + to have more information on name and value parameters. (Siva Natarajan) + +Other Changes +---------------------- + +* SOLR-4106: Javac/ ivy path warnings with morfologik fixed by + upgrading to Morfologik 1.5.5 (Robert Muir, Dawid Weiss) + +* SOLR-3899: SolrCore should not log at warning level when the index directory + changes - it's an info event. (Tobias Bergman, Mark Miller) + +* SOLR-3861: Refactor SolrCoreState so that it's managed by SolrCore. + (Mark Miller, hossman) + +* SOLR-3966: Eliminate superfluous warning from LanguageIdentifierUpdateProcessor + (Markus Jelsma via hossman) + +* SOLR-3932: SolrCmdDistributorTest either takes 3 seconds or 3 minutes. + (yonik, Mark Miller) + +* SOLR-3856: New tests for SqlEntityProcessor/CachedSqlEntityProcessor + (James Dyer) + +* SOLR-4067: ZkStateReader#getLeaderProps should not return props for a leader + that it does not think is live. (Mark Miller) + +* SOLR-4086: DIH refactor of VariableResolver and Evaluator. VariableResolver + and each built-in Evaluator are separate concrete classes. DateFormatEvaluator + now defaults with the ROOT Locale. However, users may specify a different + Locale using an optional new third parameter. (James Dyer) + +* SOLR-3602: Update ZooKeeper to 3.4.5 (Mark Miller) + +* SOLR-4095: DIH NumberFormatTransformer & DateFormatTransformer default to the + ROOT Locale if none is specified. These previously used the machine's default. + (James Dyer) + +* SOLR-4096: DIH FileDataSource & FieldReaderDataSource default to UTF-8 encoding + if none is specified. These previously used the machine's default. + (James Dyer) + +* SOLR-1916: DIH to not use Lucene-forbidden Java APIs + (default encoding, locale, etc.) (James Dyer, Robert Muir) + +* SOLR-4111: SpellCheckCollatorTest#testContextSensitiveCollate to test against + both DirectSolrSpellChecker & IndexBasedSpellChecker + (Tomás Fernández Löbbe via James Dyer) + +* SOLR-2141: Better test coverage for Evaluators (James Dyer) + +* SOLR-4119: Update Guava to 13.0.1 (Mark Miller) + +* SOLR-4074: Raise default ramBufferSizeMB to 100 from 32. + (yonik, Mark Miller) + +* SOLR-4062: The update log location in solrconfig.xml should default to + ${solr.ulog.dir} rather than ${solr.data.dir:} (Mark Miller) + +* SOLR-4155: Upgrade Jetty to 8.1.8. (Robert Muir) + +* SOLR-2986: Add MoreLikeThis to warning about features that require uniqueKey. + Also, change the warning to warn log level. (Shawn Heisey via Mark Miller) + +* SOLR-4163: README improvements (Shawn Heisey via hossman) + +* SOLR-4248: "ant eclipse" should declare .svn directories as derived. + (Shawn Heisey via Mark Miller) + +* SOLR-3279: Upgrade Carrot2 to 3.6.2 (Stanisław Osiński) + +* SOLR-4254: Harden the 'leader requests replica to recover' code path. + (Mark Miller, yonik) + +* SOLR-4226: Extract fl parsing code out of ReturnFields constructor. + (Ryan Ernst via Robert Muir) + +* SOLR-4208: ExtendedDismaxQParserPlugin has been refactored to make + subclassing easier. (Tomás Fernández Löbbe, hossman) + +* SOLR-3735: Relocate the example mime-to-extension mapping, and + upgrade Velocity Engine to 1.7 (ehatcher) + +* SOLR-4287: Removed "apache-" prefix from Solr distribution and artifact + filenames. (Ryan Ernst, Robert Muir, Steve Rowe) + +* SOLR-4016: Deduplication does not work with atomic/partial updates so + disallow atomic update requests which change signature generating fields. + (Joel Nothman, yonik, shalin) + +* SOLR-4308: Remove the problematic and now unnecessary log4j-over-slf4j. + (Mark Miller) + +================== 4.0.0 ================== + +Versions of Major Components +--------------------- +Apache Tika 1.2 +Carrot2 3.5.0 +Velocity 1.6.4 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.3.6 + +Upgrading from Solr 4.0.0-BETA +---------------------- + +In order to better support distributed search mode, the TermVectorComponent's +response format has been changed so that if the schema defines a +uniqueKeyField, then that field value is used as the "key" for each document in +its response section, instead of the internal lucene doc id. Users w/o a +uniqueKeyField will continue to see the same response format. See SOLR-3229 +for more details. + +If you are using SolrCloud's distributed update request capabilities and a non +string type id field, you must re-index. + +Upgrading from Solr 4.0.0-ALPHA +---------------------- + +Solr is now much more strict about requiring that the uniqueKeyField feature +(if used) must refer to a field which is not multiValued. If you upgrade from +an earlier version of Solr and see an error that your uniqueKeyField "can not +be configured to be multivalued" please add 'multiValued="false"' to the + declaration for your uniqueKeyField. See SOLR-3682 for more details. + +In addition, please review the notes above about upgrading from 4.0.0-BETA + +Upgrading from Solr 3.6 +---------------------- + +* The Lucene index format has changed and as a result, once you upgrade, + previous versions of Solr will no longer be able to read your indices. + In a master/slave configuration, all searchers/slaves should be upgraded + before the master. If the master were to be updated first, the older + searchers would not be able to read the new index format. + +* Setting abortOnConfigurationError=false is no longer supported + (since it has never worked properly). Solr will now warn you if + you attempt to set this configuration option at all. (see SOLR-1846) + +* The default logic for the 'mm' param of the 'dismax' QParser has + been changed. If no 'mm' param is specified (either in the query, + or as a default in solrconfig.xml) then the effective value of the + 'q.op' param (either in the query or as a default in solrconfig.xml + or from the 'defaultOperator' option in schema.xml) is used to + influence the behavior. If q.op is effectively "AND" then mm=100%. + If q.op is effectively "OR" then mm=0%. Users who wish to force the + legacy behavior should set a default value for the 'mm' param in + their solrconfig.xml file. + +* The VelocityResponseWriter is no longer built into the core. Its JAR and + dependencies now need to be added (via or solr/home lib inclusion), + and it needs to be registered in solrconfig.xml like this: + + +* The update request parameter to choose Update Request Processor Chain is + renamed from "update.processor" to "update.chain". The old parameter was + deprecated but still working since Solr3.2, but is now removed + entirely. + +* The and sections of solrconfig.xml are discontinued + and replaced with the section. There are also better defaults. + When migrating, if you don't know what your old settings mean, simply delete + both and sections. If you have customizations, + put them in section - with same syntax as before. + +* Two of the SolrServer subclasses in SolrJ were renamed/replaced. + CommonsHttpSolrServer is now HttpSolrServer, and + StreamingUpdateSolrServer is now ConcurrentUpdateSolrServer. + +* The PingRequestHandler no longer looks for a option in the + (legacy) section of solrconfig.xml. Users who wish to take + advantage of this feature should configure a "healthcheckFile" init param + directly on the PingRequestHandler. As part of this change, relative file + paths have been fixed to be resolved against the data dir. See the example + solrconfig.xml and SOLR-1258 for more details. + +* Due to low level changes to support SolrCloud, the uniqueKey field can no + longer be populated via or in the + schema.xml. Users wishing to have Solr automatically generate a uniqueKey + value when adding documents should instead use an instance of + solr.UUIDUpdateProcessorFactory in their update processor chain. See + SOLR-2796 for more details. + +In addition, please review the notes above about upgrading from 4.0.0-BETA, and 4.0.0-ALPHA + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-3670: New CountFieldValuesUpdateProcessorFactory makes it easy to index + the number of values in another field for later use at query time. (hossman) + +* SOLR-2768: new "mod(x,y)" function for computing the modulus of two value + sources. (hossman) + +* SOLR-3238: Numerous small improvements to the Admin UI (steffkes) + +* SOLR-3597: seems like a lot of wasted whitespace at the top of the admin screens + (steffkes) + +* SOLR-3304: Added Solr adapters for Lucene 4's new spatial module. With + SpatialRecursivePrefixTreeFieldType ("location_rpt" in example schema), it is + possible to index a variable number of points per document (and sort on them), + index not just points but any Spatial4j supported shape such as polygons, and + to query on these shapes too. Polygons requires adding JTS to the classpath. + (David Smiley) + +* SOLR-3825: Added optional capability to log what ids are in a response + (Scott Stults via gsingers) + +* SOLR-3821: Added 'df' to the UI Query form (steffkes) + +* SOLR-3822: Added hover titles to the edismax params on the UI Query form + (steffkes) + +Optimizations +---------------------- + +* SOLR-3715: improve concurrency of the transaction log by removing + synchronization around log record serialization. (yonik) + +* SOLR-3807: Currently during recovery we pause for a number of seconds after + waiting for the leader to see a recovering state so that any previous updates + will have finished before our commit on the leader - we don't need this wait + for peersync. (Mark Miller) + +* SOLR-3837: When a leader is elected and asks replicas to sync back to him and + that fails, we should ask those nodes to recovery asynchronously rather than + synchronously. (Mark Miller) + +* SOLR-3709: Cache the url list created from the ClusterState in CloudSolrServer + on each request. (Mark Miller) + + +Bug Fixes +---------------------- + +* SOLR-3685: Solr Cloud sometimes skipped peersync attempt and replicated instead due + to tlog flags not being cleared when no updates were buffered during a previous + replication. (Markus Jelsma, Mark Miller, yonik) + +* SOLR-3229: Fixed TermVectorComponent to work with distributed search + (Hang Xie, hossman) + +* SOLR-3725: Fixed package-local-src-tgz target to not bring in unnecessary jars + and binary contents. (Michael Dodsworth via rmuir) + +* SOLR-3649: Fixed bug in JavabinLoader that caused deleteById(List ids) + to not work in SolrJ (siren) + +* SOLR-3730: Rollback is not implemented quite right and can cause corner case fails in + SolrCloud tests. (rmuir, Mark Miller) + +* SOLR-2981: Fixed StatsComponent to no longer return duplicated information + when requesting multiple stats.facet fields. + (Roman Kliewer via hossman) + +* SOLR-3743: Fixed issues with atomic updates and optimistic concurrency in + conjunction with stored copyField targets by making real-time get never + return copyField targets. (yonik) + +* SOLR-3746: Proper error reporting if updateLog is configured w/o necessary + "_version_" field in schema.xml (hossman) + +* SOLR-3745: Proper error reporting if SolrCloud mode is used w/o + necessary "_version_" field in schema.xml (hossman) + +* SOLR-3770: Overseer may lose updates to cluster state (siren) + +* SOLR-3721: Fix bug that could theoretically allow multiple recoveries to run + briefly at the same time if the recovery thread join call was interrupted. + (Per Steffensen, Mark Miller) + +* SOLR-3782: A leader going down while updates are coming in can cause shard + inconsistency. (Mark Miller) + +* SOLR-3611: We do not show ZooKeeper data in the UI for a node that has children. + (Mark Miller) + +* SOLR-3789: Fix bug in SnapPuller that caused "internal" compression to fail. + (siren) + +* SOLR-3790: ConcurrentModificationException could be thrown when using hl.fl=*. + Fixed in r1231606. (yonik, koji) + +* SOLR-3668: DataImport : Specifying Custom Parameters (steffkes) + +* SOLR-3793: UnInvertedField faceting cached big terms in the filter + cache that ignored deletions, leading to duplicate documents in search + later when a filter of the same term was specified. + (Günter Hipler, hossman, yonik) + +* SOLR-3679: Core Admin UI gives no feedback if "Add Core" fails (steffkes, hossman) + +* SOLR-3795: Fixed LukeRequestHandler response to correctly return field name + strings in copyDests and copySources arrays (hossman) + +* SOLR-3699: Fixed some Directory leaks when there were errors during SolrCore + or SolrIndexWriter initialization. (hossman) + +* SOLR-3518: Include final 'hits' in log information when aggregating a + distributed request (Markus Jelsma via hossman) + +* SOLR-3628: SolrInputField and SolrInputDocument are now consistently backed + by Collections passed in to setValue/setField, and defensively copy values + from Collections passed to addValue/addField + (Tom Switzer via hossman) + +* SOLR-3595: CurrencyField now generates an appropriate error on schema init + if it is configured as multiValued - this has never been properly supported, + but previously failed silently in odd ways. (hossman) + +* SOLR-3823: Fix 'bq' parsing in edismax. Please note that this required + reverting the negative boost support added by SOLR-3278 (hossman) + +* SOLR-3827: Fix shareSchema=true in solr.xml + (Tomás Fernández Löbbe via hossman) + +* SOLR-3809: Fixed config file replication when subdirectories are used + (Emmanuel Espina via hossman) + +* SOLR-3828: Fixed QueryElevationComponent so that using 'markExcludes' does + not modify the result set or ranking of 'excluded' documents relative to + not using elevation at all. (Alexey Serba via hossman) + +* SOLR-3569: Fixed debug output on distributed requests when there are no + results found. (David Bowen via hossman) + +* SOLR-3811: Query Form using wrong values for dismax, edismax (steffkes) + +* SOLR-3779: DataImportHandler's LineEntityProcessor when used in conjunction + with FileListEntityProcessor would only process the first file. + (Ahmet Arslan via James Dyer) + +* SOLR-3791: CachedSqlEntityProcessor would throw a NullPointerException when + a query returns a row with a NULL key. (Steffen Moelter via James Dyer) + +* SOLR-3833: When a election is started because a leader went down, the new + leader candidate should decline if the last state they published was not + active. (yonik, Mark Miller) + +* SOLR-3836: When doing peer sync, we should only count sync attempts that + cannot reach the given host as success when the candidate leader is + syncing with the replicas - not when replicas are syncing to the leader. + (Mark Miller) + +* SOLR-3835: In our leader election algorithm, if on connection loss we found + we did not create our election node, we should retry, not throw an exception. + (Mark Miller) + +* SOLR-3834: A new leader on cluster startup should also run the leader sync + process in case there was a bad cluster shutdown. (Mark Miller) + +* SOLR-3772: On cluster startup, we should wait until we see all registered + replicas before running the leader process - or if they all do not come up, + N amount of time. (Mark Miller) + +* SOLR-3756: If we are elected the leader of a shard, but we fail to publish + this for any reason, we should clean up and re trigger a leader election. + (Mark Miller) + +* SOLR-3812: ConnectionLoss during recovery can cause lost updates, leading to + shard inconsistency. (Mark Miller) + +* SOLR-3813: When a new leader syncs, we need to ask all shards to sync back, + not just those that are active. (Mark Miller) + +* SOLR-3641: CoreContainer is not persisting roles core attribute. + (hossman, Mark Miller) + +* SOLR-3527: SolrCmdDistributor drops some of the important commit attributes + (maxOptimizeSegments, softCommit, expungeDeletes) when sending a commit to + replicas. (Andy Laird, Tomás Fernández Löbbe, Mark Miller) + +* SOLR-3844: SolrCore reload can fail because it tries to remove the index + write lock while already holding it. (Mark Miller) + +* SOLR-3831: Atomic updates do not distribute correctly to other nodes. + (Jim Musil, Mark Miller) + +* SOLR-3465: Replication causes two searcher warmups. + (Michael Garski, Mark Miller) + +* SOLR-3645: /terms should default to distrib=false. (Nick Cotton, Mark Miller) + +* SOLR-3759: Various fixes to the example-DIH configs (Ahmet Arslan, hossman) + +* SOLR-3777: Dataimport-UI does not send unchecked checkboxes (Glenn MacStravic + via steffkes) + +* SOLR-3850: DataImportHandler "cacheKey" parameter was incorrectly renamed "cachePk" + (James Dyer) + +* SOLR-3087: Fixed DOMUtil so that code doing attribute validation will + automatically ignore nodes in the reserved "xml" prefix - in particular this + fixes some bugs related to xinclude and fieldTypes. + (Amit Nithian, hossman) + +* SOLR-3783: Fixed Pivot Faceting to work with facet.missing=true (hossman) + +* SOLR-3869: A PeerSync attempt to its replicas by a candidate leader should + not fail on o.a.http.conn.ConnectTimeoutException. (Mark Miller) + +* SOLR-3875: Fixed index boosts on multi-valued fields when docBoost is used + (hossman) + +* SOLR-3878: Exception when using open-ended range query with CurrencyField (janhoy) + +* SOLR-3891: CacheValue in CachingDirectoryFactory cannot be used outside of + solr.core package. (phunt via Mark Miller) + +* SOLR-3892: Inconsistent locking when accessing cache in CachingDirectoryFactory + from RAMDirectoryFactory and MockDirectoryFactory. (phunt via Mark Miller) + +* SOLR-3883: Distributed indexing forwards non-applicable request params. + (Dan Sutton, Per Steffensen, yonik, Mark Miller) + +* SOLR-3903: Fixed MissingFormatArgumentException in ConcurrentUpdateSolrServer + (hossman) + +* SOLR-3916: Fixed whitespace bug in parsing the fl param (hossman) + +Other Changes +---------------------- + +* SOLR-3690: Fixed binary release packages to include dependencies needed for + the solr-test-framework (hossman) + +* SOLR-2857: The /update/json and /update/csv URLs were restored to aid + in the migration of existing clients. (yonik) + +* SOLR-3691: SimplePostTool: Mode for crawling/posting web pages + See http://wiki.apache.org/solr/ExtractingRequestHandler for examples (janhoy) + +* SOLR-3707: Upgrade Solr to Tika 1.2 (janhoy) + +* SOLR-2747: Updated changes2html.pl to handle Solr's CHANGES.txt; added + target 'changes-to-html' to solr/build.xml. + (Steve Rowe, Robert Muir) + +* SOLR-3752: When a leader goes down, have the Overseer clear the leader state + in cluster.json (Mark Miller) + +* SOLR-3751: Add defensive checks for SolrCloud updates and requests that ensure + the local state matches what we can tell the request expected. (Mark Miller) + +* SOLR-3773: Hash based on the external String id rather than the indexed + representation for distributed updates. (Michael Garski, yonik, Mark Miller) + +* SOLR-3780: Maven build: Make solrj tests run separately from solr-core. + (Steve Rowe) + +* SOLR-3772: Optionally, on cluster startup, we can wait until we see all registered + replicas before running the leader process - or if they all do not come up, + N amount of time. (Jan Høydahl, Per Steffensen, Mark Miller) + +* SOLR-3750: Optionally, on session expiration, we can explicitly wait some time before + running the leader sync process so that we are sure every node participates. + (Per Steffensen, Mark Miller) + +* SOLR-3824: Velocity: Error messages from search not displayed (janhoy) + +* SOLR-3826: Test framework improvements for specifying coreName on initCore + (Amit Nithian, hossman) + +* SOLR-3749: Allow default UpdateLog syncLevel to be configured by + solrconfig.xml (Raintung Li, Mark Miller) + +* SOLR-3845: Rename numReplicas to replicationFactor in Collections API. + (yonik, Mark Miller) + +* SOLR-3815: SolrCloud - Add properties such as "range" to shards, which changes + the clusterstate.json and puts the shard replicas under "replicas". (yonik) + +* SOLR-3871: SyncStrategy should use an executor for the threads it creates to + request recoveries. (Mark Miller) + +* SOLR-3870: SyncStrategy should have a close so it can abort earlier on + shutdown. (Mark Miller) + + +================== 4.0.0-BETA =================== + + +Versions of Major Components +--------------------- +Apache Tika 1.1 +Carrot2 3.5.0 +Velocity 1.6.4 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.3.6 + +Upgrading from Solr 4.0.0-ALPHA +---------------------- + +Solr is now much more strict about requiring that the uniqueKeyField feature +(if used) must refer to a field which is not multiValued. If you upgrade from +an earlier version of Solr and see an error that your uniqueKeyField "can not +be configured to be multivalued" please add 'multiValued="false"' to the + declaration for your uniqueKeyField. See SOLR-3682 for more details. + +Detailed Change List +---------------------- + +New Features +---------------------- + +* LUCENE-4201: Added JapaneseIterationMarkCharFilterFactory to normalize Japanese + iteration marks. (Robert Muir, Christian Moen) + +* SOLR-1856: In Solr Cell, literals should override Tika-parsed values. + Patch adds a param "literalsOverride" which defaults to true, but can be set + to "false" to let Tika-parsed values be appended to literal values (Chris Harris, janhoy) + +* SOLR-3488: Added a Collection management API for SolrCloud. + (Tommaso Teofili, Sami Siren, yonik, Mark Miller) + +* SOLR-3559: Full deleteByQuery support with SolrCloud distributed indexing. + All replicas of a shard will be consistent, even if updates arrive in a + different order on different replicas. (yonik) + +* SOLR-1929: Index encrypted documents with ExtractingUpdateRequestHandler. + By supplying resource.password= or specifying an external file with regular + expressions matching file names, Solr will decrypt and index PDFs and DOCX formats. + (janhoy, Yiannis Pericleous) + +* SOLR-3562: Add options to remove instance dir or data dir on core unload. + (Mark Miller, Per Steffensen) + +* SOLR-2702: The default directory factory was changed to NRTCachingDirectoryFactory + which wraps the StandardDirectoryFactory and caches small files for improved + Near Real-time (NRT) performance. (Mark Miller, yonik) + +* SOLR-2616: Include a sample java util logging configuration file. + (David Smiley, Mark Miller) + +* SOLR-3460: Add cloud-scripts directory and a zkcli.sh|bat tool for easy scripting + and interaction with ZooKeeper. (Mark Miller) + +* SOLR-1725: StatelessScriptUpdateProcessorFactory allows users to implement + the full ScriptUpdateProcessor API using any scripting language with a + javax.script.ScriptEngineFactory + (Uri Boness, ehatcher, Simon Rosenthal, hossman) + +* SOLR-139: Change to updateable documents to create the document if it doesn't + already exist. To assert that the document must exist, use the optimistic + concurrency feature by specifying a _version_ of 1. (yonik) + +* LUCENE-2510, LUCENE-4044: Migrated Solr's Tokenizer-, TokenFilter-, and + CharFilterFactories to the lucene-analysis module. To add new analysis + modules to Solr (like ICU, SmartChinese, Morfologik,...), just drop in + the JAR files from Lucene's binary distribution into your Solr instance's + lib folder. The factories are automatically made available with SPI. + (Chris Male, Robert Muir, Uwe Schindler) + +* SOLR-3634, SOLR-3635: CoreContainer and CoreAdminHandler will now remember + and report back information about failures to initialize SolrCores. These + failures will be accessible from the web UI and CoreAdminHandler STATUS + command until they are "reset" by creating/renaming a SolrCore with the + same name. (hossman, steffkes) + +* SOLR-1280: Added commented-out example of the new script update processor + to the example configuration. See http://wiki.apache.org/solr/ScriptUpdateProcessor (ehatcher) + +* SOLR-3672: SimplePostTool: Improvements for posting files + Support for auto mode, recursive and wildcards (janhoy) + +Optimizations +---------------------- + +* SOLR-3708: Add hashCode to ClusterState so that structures built based on the + ClusterState can be easily cached. (Mark Miller) + +* SOLR-3709: Cache the url list created from the ClusterState in CloudSolrServer on each + request. (Mark Miller, yonik) + +* SOLR-3710: Change CloudSolrServer so that update requests are only sent to leaders by + default. (Mark Miller) + +Bug Fixes +---------------------- + +* SOLR-3582: Our ZooKeeper watchers respond to session events as if they are change events, + creating undesirable side effects. (Trym R. Møller, Mark Miller) + +* SOLR-3467: ExtendedDismax escaping is missing several reserved characters + (Michael Dodsworth via janhoy) + +* SOLR-3587: After reloading a SolrCore, the original Analyzer is still used rather than a new + one. (Alexey Serba, yonik, rmuir, Mark Miller) + +* LUCENE-4185: Fix a bug where CharFilters were wrongly being applied twice. (Michael Froh, rmuir) + +* SOLR-3610: After reloading a core, indexing would fail on any newly added fields to the schema. (Brent Mills, rmuir) + +* SOLR-3377: edismax fails to correctly parse a fielded query wrapped by parens. + This regression was introduced in 3.6. (Bernd Fehling, Jan Høydahl, yonik) + +* SOLR-3621: Fix rare concurrency issue when opening a new IndexWriter for replication or rollback. + (Mark Miller) + +* SOLR-1781: Replication index directories not always cleaned up. + (Markus Jelsma, Terje Sten Bjerkseth, Mark Miller) + +* SOLR-3639: Update ZooKeeper to 3.3.6 for a variety of bug fixes. (Mark Miller) + +* SOLR-3629: Typo in solr.xml persistence when overriding the solrconfig.xml + file name using the "config" attribute prevented the override file from being + used. (Ryan Zezeski, hossman) + +* SOLR-3642: Correct broken check for multivalued fields in stats.facet + (Yandong Yao, hossman) + +* SOLR-3660: Velocity: Link to admin page broken (janhoy) + +* SOLR-3658: Adding thousands of docs with one UpdateProcessorChain instance can briefly create + spikes of threads in the thousands. (yonik, Mark Miller) + +* SOLR-3656: A core reload now always uses the same dataDir. (Mark Miller, yonik) + +* SOLR-3662: Core reload bugs: a reload always obtained a non-NRT searcher, which + could go back in time with respect to the previous core's NRT searcher. Versioning + did not work correctly across a core reload, and update handler synchronization + was changed to synchronize on core state since more than on update handler + can coexist for a single index during a reload. (yonik) + +* SOLR-3663: There are a couple of bugs in the sync process when a leader goes down and a + new leader is elected. (Mark Miller) + +* SOLR-3623: Fixed inconsistent treatment of third-party dependencies for + solr contribs analysis-extras & uima (hossman) + +* SOLR-3652: Fixed range faceting to error instead of looping infinitely + when 'gap' is zero -- or effectively zero due to floating point arithmetic + underflow. (hossman) + +* SOLR-3648: Fixed VelocityResponseWriter template loading in SolrCloud mode. + For the example configuration, this means /browse now works with SolrCloud. + (janhoy, ehatcher) + +* SOLR-3677: Fixed misleading error message in web ui to distinguish between + no SolrCores loaded vs. no /admin/ handler available. + (hossman, steffkes) + +* SOLR-3428: SolrCmdDistributor flushAdds/flushDeletes can cause repeated + adds/deletes to be sent (Mark Miller, Per Steffensen) + +* SOLR-3647: DistributedQueue should use our Solr zk client rather than the std zk + client. ZooKeeper expiration can be permanent otherwise. (Mark Miller) + +Other Changes +---------------------- + +* SOLR-3524: Make discarding punctuation configurable in JapaneseTokenizerFactory. + The default is to discard punctuation, but this is overridable as an expert option. + (Kazuaki Hiraga, Jun Ohtani via Christian Moen) + +* SOLR-1770: Move the default core instance directory into a collection1 folder. + (Mark Miller) + +* SOLR-3355: Add shard and collection to SolrCore statistics. (Michael Garski, Mark Miller) + +* SOLR-3575: solr.xml should default to persist=true (Mark Miller) + +* SOLR-3563: Unloading all cores in a SolrCloud collection will now cause the removal of + that collection's meta data from ZooKeeper. (Mark Miller, Per Steffensen) + +* SOLR-3599: Add zkClientTimeout to solr.xml so that it's obvious how to change it and so + that you can change it with a system property. (Mark Miller) + +* SOLR-3609: Change Solr's expanded webapp directory to be at a consistent path called + solr-webapp rather than a temporary directory. (Mark Miller) + +* SOLR-3600: Raise the default zkClientTimeout from 10 seconds to 15 seconds. (Mark Miller) + +* SOLR-3215: Clone SolrInputDocument when distrib indexing so that update processors after + the distrib update process do not process the document twice. (Mark Miller) + +* SOLR-3683: Improved error handling if an contains both an + explicit class attribute, as well as nested factories. (hossman) + +* SOLR-3682: Fail to parse schema.xml if uniqueKeyField is multivalued (hossman) + +* SOLR-2115: DIH no longer requires the "config" parameter to be specified in solrconfig.xml. + Instead, the configuration is loaded and parsed with every import. This allows the use of + a different configuration with each import, and makes correcting configuration errors simpler. + Also, the configuration itself can be passed using the "dataConfig" parameter rather than + using a file (this previously worked in debug mode only). When configuration errors are + encountered, the error message is returned in XML format. (James Dyer) + +* SOLR-3439: Make SolrCell easier to use out of the box. Also improves "/browse" to display + rich-text documents correctly, along with facets for author and content_type. + With the new "content" field, highlighting of body is supported. See also SOLR-3672 for + easier posting of a whole directory structure. (Jack Krupansky, janhoy) + +* SOLR-3579: SolrCloud view should default to the graph view rather than tree view. + (steffkes, Mark Miller) + +================== 4.0.0-ALPHA ================== +More information about this release, including any errata related to the +release notes, upgrade instructions, or other changes may be found online at: + https://wiki.apache.org/solr/Solr4.0 + + +Versions of Major Components +--------------------- +Apache Tika 1.1 +Carrot2 3.5.0 +Velocity 1.6.4 and Velocity Tools 2.0 +Apache UIMA 2.3.1 +Apache ZooKeeper 3.3.4 + + +Upgrading from Solr 3.6-dev +---------------------- + +* The Lucene index format has changed and as a result, once you upgrade, + previous versions of Solr will no longer be able to read your indices. + In a master/slave configuration, all searchers/slaves should be upgraded + before the master. If the master were to be updated first, the older + searchers would not be able to read the new index format. + +* Setting abortOnConfigurationError=false is no longer supported + (since it has never worked properly). Solr will now warn you if + you attempt to set this configuration option at all. (see SOLR-1846) + +* The default logic for the 'mm' param of the 'dismax' QParser has + been changed. If no 'mm' param is specified (either in the query, + or as a default in solrconfig.xml) then the effective value of the + 'q.op' param (either in the query or as a default in solrconfig.xml + or from the 'defaultOperator' option in schema.xml) is used to + influence the behavior. If q.op is effectively "AND" then mm=100%. + If q.op is effectively "OR" then mm=0%. Users who wish to force the + legacy behavior should set a default value for the 'mm' param in + their solrconfig.xml file. + +* The VelocityResponseWriter is no longer built into the core. Its JAR and + dependencies now need to be added (via or solr/home lib inclusion), + and it needs to be registered in solrconfig.xml like this: + + +* The update request parameter to choose Update Request Processor Chain is + renamed from "update.processor" to "update.chain". The old parameter was + deprecated but still working since Solr3.2, but is now removed + entirely. + +* The and sections of solrconfig.xml are discontinued + and replaced with the section. There are also better defaults. + When migrating, if you don't know what your old settings mean, simply delete + both and sections. If you have customizations, + put them in section - with same syntax as before. + +* Two of the SolrServer subclasses in SolrJ were renamed/replaced. + CommonsHttpSolrServer is now HttpSolrServer, and + StreamingUpdateSolrServer is now ConcurrentUpdateSolrServer. + +* The PingRequestHandler no longer looks for a option in the + (legacy) section of solrconfig.xml. Users who wish to take + advantage of this feature should configure a "healthcheckFile" init param + directly on the PingRequestHandler. As part of this change, relative file + paths have been fixed to be resolved against the data dir. See the example + solrconfig.xml and SOLR-1258 for more details. + +* Due to low level changes to support SolrCloud, the uniqueKey field can no + longer be populated via or in the + schema.xml. Users wishing to have Solr automatically generate a uniqueKey + value when adding documents should instead use an instance of + solr.UUIDUpdateProcessorFactory in their update processor chain. See + SOLR-2796 for more details. + + +Detailed Change List +---------------------- + +New Features +---------------------- + +* SOLR-3272: Solr filter factory for MorfologikFilter (Polish lemmatisation). + (Rafał Kuć via Dawid Weiss, Steven Rowe, Uwe Schindler). + +* SOLR-571: The autowarmCount for LRUCaches (LRUCache and FastLRUCache) now + supports "percentages" which get evaluated relative the current size of + the cache when warming happens. + (Tomás Fernández Löbbe and hossman) + +* SOLR-1932: New relevancy function queries: termfreq, tf, docfreq, idf + norm, maxdoc, numdocs. (yonik) + +* SOLR-1665: Add debug component options for timings, results and query info only (gsingers, hossman, yonik) + +* SOLR-2112: Solrj API now supports streaming results. (ryan) + +* SOLR-792: Adding PivotFacetComponent for Hierarchical faceting + (ehatcher, Jeremy Hinegardner, Thibaut Lassalle, ryan) + +* LUCENE-2507, SOLR-2571, SOLR-2576: Added DirectSolrSpellChecker, which uses Lucene's + DirectSpellChecker to retrieve correction candidates directly from the term dictionary using + levenshtein automata. (James Dyer, rmuir) + +* SOLR-1873, SOLR-2358: SolrCloud - added shared/central config and core/shard management via zookeeper, + built-in load balancing, and distributed indexing. + (Jamie Johnson, Sami Siren, Ted Dunning, yonik, Mark Miller) + Additional Work: + - SOLR-2324: SolrCloud solr.xml parameters are not persisted by CoreContainer. + (Massimo Schiavon, Mark Miller) + - SOLR-2287: Allow users to query by multiple, compatible collections with SolrCloud. + (Soheb Mahmood, Alex Cowell, Mark Miller) + - SOLR-2622: ShowFileRequestHandler does not work in SolrCloud mode. + (Stefan Matheis, Mark Miller) + - SOLR-3108: Error in SolrCloud's replica lookup code when replica's are hosted in same Solr instance. + (Bruno Dumon, Sami Siren, Mark Miller) + - SOLR-3080: Remove shard info from zookeeper when SolrCore is explicitly unloaded. + (yonik, Mark Miller, siren) + - SOLR-3437: Recovery issues a spurious commit to the cluster. (Trym R. Møller via Mark Miller) + - SOLR-2822: Skip update processors already run on other nodes (hossman) + +* SOLR-1566: Transforming documents in the ResponseWriters. This will allow + for more complex results in responses and open the door for function queries + as results. + (ryan with patches from grant, noble, cmale, yonik, Jan Høydahl, + Arul Kalaipandian, Luca Cavanna, hossman) + - SOLR-2037: Thanks to SOLR-1566, documents boosted by the QueryElevationComponent + can be marked as boosted. (gsingers, ryan, yonik) + +* SOLR-2396: Add CollationField, which is much more efficient than + the Solr 3.x CollationKeyFilterFactory, and also supports + Locale-sensitive range queries. (rmuir) + +* SOLR-2338: Add support for using in a schema's fieldType, + for customizing scoring on a per-field basis. (hossman, yonik, rmuir) + +* SOLR-2335: New 'field("...")' function syntax for referring to complex + field names (containing whitespace or special characters) in functions. + +* SOLR-2383: /browse improvements: generalize range and date facet display + (Jan Høydahl via yonik) + +* SOLR-2272: Pseudo-join queries / filters. Examples: + - To restrict to the set of parents with at least one blue-eyed child: + fq={!join from=parent to=name}eyes:blue + - To restrict to the set of children with at least one blue-eyed parent: + fq={!join from=name to=parent}eyes:blue + (yonik) + +* SOLR-1942: Added the ability to select postings format per fieldType in schema.xml + as well as support custom Codecs in solrconfig.xml. + (simonw via rmuir) + +* SOLR-2136: Boolean type added to function queries, along with + new functions exists(), if(), and(), or(), xor(), not(), def(), + and true and false constants. (yonik) + +* SOLR-2491: Add support for using spellcheck collation in conjunction + with grouping. Note that the number of hits returned for collations + is the number of ungrouped hits. (James Dyer via rmuir) + +* SOLR-1298: Return FunctionQuery as pseudo field. The solr 'fl' param + now supports functions. For example: fl=id,sum(x,y) -- NOTE: only + functions with fast random access are recommended. (yonik, ryan) + +* SOLR-705: Optionally return shard info with each document in distributed + search. Use fl=id,[shard] to return the shard url. (ryan) + +* SOLR-2417: Add explain info directly to return documents using + ?fl=id,[explain] (ryan) + +* SOLR-2533: Converted ValueSource.ValueSourceSortField over to new rewriteable Lucene + SortFields. ValueSourceSortField instances must be rewritten before they can be used. + This is done by SolrIndexSearcher when necessary. (Chris Male). + +* SOLR-2193, SOLR-2565: You may now specify a 'soft' commit when committing. This will + use Lucene's NRT feature to avoid guaranteeing documents are on stable storage in exchange + for faster reopen times. There is also a new 'soft' autocommit tracker that can be + configured. (Mark Miller, Robert Muir) + +* SOLR-2399: Updated Solr Admin interface. New look and feel with per core administration + and many new options. (Stefan Matheis via ryan) + +* SOLR-1032: CSV handler now supports "literal.field_name=value" parameters. + (Simon Rosenthal, ehatcher) + +* SOLR-2656: realtime-get, efficiently retrieves the latest stored fields for specified + documents, even if they are not yet searchable (i.e. without reopening a searcher) + (yonik) + +* SOLR-2703: Added support for Lucene's "surround" query parser. (Simon Rosenthal, ehatcher) + +* SOLR-2754: Added factories for several ranking algorithms: + - BM25SimilarityFactory: Okapi BM25 + - DFRSimilarityFactory: Divergence from Randomness models + - IBSimilarityFactory: Information-based models + - LMDirichletSimilarity: LM with Dirichlet smoothing + - LMJelinekMercerSimilarity: LM with Jelinek-Mercer smoothing + (David Mark Nemeskey, Robert Muir) + +* SOLR-2134 Trie* fields should support sortMissingLast=true, and deprecate Sortable* Field Types + (Ryan McKinley, Mike McCandless, Uwe Schindler, Erick Erickson) + +* SOLR-2438 added MultiTermAwareComponent to the various classes to allow automatic lowercasing + for multiterm queries (wildcards, regex, prefix, range, etc). You can now optionally specify a + "multiterm" analyzer in our schema.xml, but Solr should "do the right thing" if you don't + specify (Pete Sturge Erick Erickson, Mentoring from Seeley and Muir) + +* SOLR-2481: Add support for commitWithin in DataImportHandler (Sami Siren via yonik) + +* SOLR-2992: Add support for IndexWriter.prepareCommit() via prepareCommit=true + on update URLs. (yonik) + +* SOLR-2906: Added LFU cache options to Solr. (Shawn Heisey via Erick Erickson) + +* SOLR-3069: Ability to add openSearcher=false to not open a searcher when doing + a hard commit. commitWithin now only invokes a softCommit. (yonik) + +* SOLR-2802: New FieldMutatingUpdateProcessor and Factory to simplify the + development of UpdateProcessors that modify field values of documents as + they are indexed. Also includes several useful new implementations: + - RemoveBlankFieldUpdateProcessorFactory + - TrimFieldUpdateProcessorFactory + - HTMLStripFieldUpdateProcessorFactory + - RegexReplaceProcessorFactory + - FieldLengthUpdateProcessorFactory + - ConcatFieldUpdateProcessorFactory + - FirstFieldValueUpdateProcessorFactory + - LastFieldValueUpdateProcessorFactory + - MinFieldValueUpdateProcessorFactory + - MaxFieldValueUpdateProcessorFactory + - TruncateFieldUpdateProcessorFactory + - IgnoreFieldUpdateProcessorFactory + (hossman, janhoy) + +* SOLR-3120: Optional post filtering for spatial queries bbox and geofilt + for LatLonType. (yonik) + +* SOLR-2459: Expose LogLevel selection with a RequestHandler rather then servlet + (Stefan Matheis, Upayavira, ryan) + +* SOLR-3134: Include shard info in distributed response when shards.info=true + (Russell Black, ryan) + +* SOLR-2898: Support grouped faceting. (Martijn van Groningen) + Additional Work: + - SOLR-3406: Extended grouped faceting support to facet.query and facet.range parameters. + (David Boychuck, Martijn van Groningen) + +* SOLR-2949: QueryElevationComponent is now supported with distributed search. + (Mark Miller, yonik) + +* SOLR-3221: Added the ability to directly configure aspects of the concurrency + and thread-pooling used within distributed search in solr. This allows for finer + grained controlled and can be tuned by end users to target their own specific + requirements. This builds on the work of the HttpCommComponent and uses the same configuration + block to configure the thread pool. The default configuration has + the same behaviour as solr 3.5, favouring throughput over latency. More + information can be found on the wiki (http://wiki.apache.org/solr/SolrConfigXml) (Greg Bowyer) + +* SOLR-3278: Negative boost support to the Extended Dismax Query Parser Boost Query (bq). + (James Dyer) + +* SOLR-3255: OpenExchangeRates.Org Exchange Rate Provider for CurrencyField (janhoy) + +* SOLR-3358: Logging events are captured and available from the /admin/logging + request handler. (ryan) + +* SOLR-1535: PreAnalyzedField type provides a functionality to index (and optionally store) + field content that was already processed and split into tokens using some external processing + chain. Serialization format is pluggable, and defaults to JSON. (ab) + +* SOLR-3363: Consolidated Exceptions in Analysis Factories so they only throw + InitializationExceptions (Chris Male) + +* SOLR-2690: New support for a "TZ" request param which overrides the TimeZone + used when rounding Dates in DateMath expressions for the entire request + (all date range queries and date faceting is affected). The default TZ + is still UTC. (David Schlotfeldt, hossman) + +* SOLR-3402: Analysis Factories are now configured with their Lucene Version + throw setLuceneMatchVersion, rather than through the Map passed to init. + Parsing and simple error checking for the Version is now done inside + the code that creates the Analysis Factories. (Chris Male) + +* SOLR-3178: Optimistic locking. If a _version_ is provided with an update + that does not match the version in the index, an HTTP 409 error (Conflict) + will result. (Per Steffensen, yonik) + +* SOLR-139: Updateable documents. JSON Example: + {"id":"mydoc", "f1":{"set":10}, "f2":{"add":20}} will result in field "f1" + being set to 10, "f2" having an additional value of 20 added, and all + other existing fields unchanged. All source fields must be stored for + this feature to work correctly. (Ryan McKinley, Erik Hatcher, yonik) + +* SOLR-2857: Support XML,CSV,JSON, and javabin in a single RequestHandler and + choose the correct ContentStreamLoader based on Content-Type header. This + also deprecates the existing [Xml,JSON,CSV,Binary,Xslt]UpdateRequestHandler. + (ryan) + +* SOLR-2585: Context-Sensitive Spelling Suggestions & Collations. This adds support + for the "spellcheck.alternativeTermCount" & "spellcheck.maxResultsForSuggest" + parameters, letting users receive suggestions even when all the queried terms + exist in the dictionary. This differs from "spellcheck.onlyMorePopular" in + that the suggestions need not consist entirely of terms with a greater document + frequency than the queried terms. (James Dyer) + +* SOLR-2058: Edismax query parser to allow "phrase slop" to be specified per-field + on the pf/pf2/pf3 parameters using optional "FieldName~slop^boost" syntax. The + prior "FieldName^boost" syntax is still accepted. In such cases the value on the + "ps" parameter serves as the default slop. (Ron Mayer via James Dyer) + +* SOLR-3495: New UpdateProcessors have been added to create default values for + configured fields. These works similarly to the + option in schema.xml, but are applied in the UpdateProcessorChain, so they + may be used prior to other UpdateProcessors, or to generate a uniqueKey field + value when using the DistributedUpdateProcessor (ie: SolrCloud) + TimestampUpdateProcessorFactory + UUIDUpdateProcessorFactory + DefaultValueUpdateProcessorFactory + (hossman) + +* SOLR-2993: Add WordBreakSolrSpellChecker to offer suggestions by combining adjacent + query terms and/or breaking terms into multiple words. This spellchecker can be + configured with a traditional checker (ie: DirectSolrSpellChecker). The results + are combined and collations can contain a mix of corrections from both spellcheckers. + (James Dyer) + +* SOLR-3508: Simplify JSON update format for deletes as well as allow + version specification for optimistic locking. Examples: + - {"delete":"myid"} + - {"delete":["id1","id2","id3"]} + - {"delete":{"id":"myid", "_version_":123456789}} + (yonik) + +* SOLR-3211: Allow parameter overrides in conjunction with "spellcheck.maxCollationTries". + To do so, use parameters starting with "spellcheck.collateParam." For instance, to + override the "mm" parameter, specify "spellcheck.collateParam.mm". This is helpful + in cases where testing spellcheck collations for result counts should use different + parameters from the main query (James Dyer) + +* SOLR-2599: CloneFieldUpdateProcessorFactory provides similar functionality + to schema.xml's declaration but as an update processor that can + be combined with other processors in any order. (Jan Høydahl & hossman) + +* SOLR-3351: eDismax: ps2 and ps3 params (janhoy) + +* SOLR-3542: Add WeightedFragListBuilder for FVH and set it to default fragListBuilder + in example solrconfig.xml. (Sebastian Lutze, koji) + +* SOLR-2396: Add ICUCollationField to contrib/analysis-extras, which is much + more efficient than the Solr 3.x ICUCollationKeyFilterFactory, and also + supports Locale-sensitive range queries. (rmuir) + + +Optimizations +---------------------- + +* SOLR-1875: Per-segment field faceting for single valued string fields. + Enable with facet.method=fcs, control the number of threads used with + the "threads" local param on the facet.field param. This algorithm will + only be faster in the presence of rapid index changes. (yonik) + +* SOLR-1904: When facet.enum.cache.minDf > 0 and the base doc set is a + SortedIntSet, convert to HashDocSet for better performance. (yonik) + +* SOLR-2092: Speed up single-valued and multi-valued "fc" faceting. Typical + improvement is 5%, but can be much greater (up to 10x faster) when facet.offset + is very large (deep paging). (yonik) + +* SOLR-2193, SOLR-2565: The default Solr update handler has been improved so + that it uses fewer locks, keeps the IndexWriter open rather than closing it + on each commit (ie commits no longer wait for background merges to complete), + works with SolrCore to provide faster 'soft' commits, and has an improved API + that requires less instanceof special casing. (Mark Miller, Robert Muir) + Additional Work: + - SOLR-2697: commit and autocommit operations don't reset + DirectUpdateHandler2.numDocsPending stats attribute. + (Alexey Serba, Mark Miller) + +* SOLR-2950: The QueryElevationComponent now avoids using the FieldCache and looking up + every document id (gsingers, yonik) + +Bug Fixes +---------------------- +* SOLR-3139: Make ConcurrentUpdateSolrServer send UpdateRequest.getParams() + as HTTP request params (siren) + +* SOLR-3165: Cannot use DIH in Solrcloud + Zookeeper (Alexey Serba, + Mark Miller, siren) + +* SOLR-3068: Occasional NPE in ThreadDumpHandler (siren) + +* SOLR-2762: FSTLookup could return duplicate results or one results less + than requested. (David Smiley, Dawid Weiss) + +* SOLR-2741: Bugs in facet range display in trunk (janhoy) + +* SOLR-1908: Fixed SignatureUpdateProcessor to fail to initialize on + invalid config. Specifically: a signatureField that does not exist, + or overwriteDupes=true with a signatureField that is not indexed. + (hossman) + +* SOLR-1824: IndexSchema will now fail to initialize if there is a + problem initializing one of the fields or field types. (hossman) + +* SOLR-1928: TermsComponent didn't correctly break ties for non-text + fields sorted by count. (yonik) + +* SOLR-2107: MoreLikeThisHandler doesn't work with alternate qparsers. (yonik) + +* SOLR-2108: Fixed false positives when using wildcard queries on fields with reversed + wildcard support. For example, a query of *zemog* would match documents that contain + 'gomez'. (Landon Kuhn via Robert Muir) + +* SOLR-1962: SolrCore#initIndex should not use a mix of indexPath and newIndexPath (Mark Miller) + +* SOLR-2275: fix DisMax 'mm' parsing to be tolerant of whitespace + (Erick Erickson via hossman) + +* SOLR-2193, SOLR-2565, SOLR-2651: SolrCores now properly share IndexWriters across SolrCore reloads. + (Mark Miller, Robert Muir) + Additional Work: + - SOLR-2705: On reload, IndexWriterProvider holds onto the initial SolrCore it was created with. + (Yury Kats, Mark Miller) + +* SOLR-2682: Remove addException() in SimpleFacet. FacetComponent no longer catches and embeds + exceptions occurred during facet processing, it throws HTTP 400 or 500 exceptions instead. (koji) + +* SOLR-2654: Directorys used by a SolrCore are now closed when they are no longer used. + (Mark Miller) + +* SOLR-2854: Now load URL content stream data (via stream.url) when called for during request handling, + rather than loading URL content streams automatically regardless of use. + (David Smiley and Ryan McKinley via ehatcher) + +* SOLR-2829: Fix problem with false-positives due to incorrect + equals methods. (Yonik Seeley, Hossman, Erick Erickson. + Marc Tinnemeyer caught the bug) + +* SOLR-2848: Removed 'instanceof AbstractLuceneSpellChecker' hacks from distributed spellchecking code, + and added a merge() method to SolrSpellChecker instead. Previously if you extended SolrSpellChecker + your spellchecker would not work in distributed fashion. (James Dyer via rmuir) + +* SOLR-2509: StringIndexOutOfBoundsException in the spellchecker collate when the term contains + a hyphen. (Thomas Gambier caught the bug, Steffen Godskesen did the patch, via Erick Erickson) + +* SOLR-1730: Made it clearer when a core failed to load as well as better logging when the + QueryElevationComponent fails to properly initialize (gsingers) + +* SOLR-1520: QueryElevationComponent now supports non-string ids (gsingers) + +* SOLR-3037: When using binary format in solrj the codec screws up parameters + (Sami Siren, Jörg Maier via yonik) + +* SOLR-3062: A join in the main query was not respecting any filters pushed + down to it via acceptDocs since LUCENE-1536. (Mike Hugo, yonik) + +* SOLR-3214: If you use multiple fl entries rather than a comma separated list, all but the first + entry can be ignored if you are using distributed search. (Tomás Fernández Löbbe via Mark Miller) + +* SOLR-3352: eDismax: pf2 should kick in for a query with 2 terms (janhoy) + +* SOLR-3361: ReplicationHandler "maxNumberOfBackups" doesn't work if backups are triggered on commit + (James Dyer, Tomás Fernández Löbbe) + +* SOLR-2605: fixed tracking of the 'defaultCoreName' in CoreContainer so that + CoreAdminHandler could return consistent information regardless of whether + there is a a default core name or not. (steffkes, hossman) + +* SOLR-3370: fixed CSVResponseWriter to respect globs in the 'fl' param + (Keith Fligg via hossman) + +* SOLR-3436: Group count incorrect when not all shards are queried in the second + pass. (Francois Perron, Martijn van Groningen) + +* SOLR-3454: Exception when using result grouping with main=true and using + wt=javabin. (Ludovic Boutros, Martijn van Groningen) + +* SOLR-3446: Better errors when PatternTokenizerFactory is configured with + an invalid pattern, and include the 'name' whenever possible in plugin init + error messages. (hossman) + +* LUCENE-4075: Cleaner path usage in TestXPathEntityProcessor + (Greg Bowyer via hossman) + +* SOLR-2923: IllegalArgumentException when using useFilterForSortedQuery on an + empty index. (Adrien Grand via Mark Miller) + +* SOLR-2352: Fixed TermVectorComponent so that it will not fail if the fl + param contains globs or psuedo-fields (hossman) + +* SOLR-3541: add missing solrj dependencies to binary packages. + (Thijs Vonk via siren) + +* SOLR-3522: fixed parsing of the 'literal()' function (hossman) + +* SOLR-3548: Fixed a bug in the cachability of queries using the {!join} + parser or the strdist() function, as well as some minor improvements to + the hashCode implementation of {!bbox} and {!geofilt} queries. + (hossman) + +* SOLR-3470: contrib/clustering: custom Carrot2 tokenizer and stemmer factories + are respected now (Stanislaw Osinski, Dawid Weiss) + +* SOLR-3430: Added a new DIH test against a real SQL database. Fixed problems + revealed by this new test related to the expanded cache support added to + 3.6/SOLR-2382 (James Dyer) + +* SOLR-1958: When using the MailEntityProcessor, import would fail if + fetchMailsSince was not specified. (Max Lynch via James Dyer) + +* SOLR-4289: Admin UI - JVM memory bar - dark grey "used" width is too small + (steffkes, elyograg) + +Other Changes +---------------------- + +* SOLR-1846: Eliminate support for the abortOnConfigurationError + option. It has never worked very well, and in recent versions of + Solr hasn't worked at all. (hossman) + +* SOLR-1889: The default logic for the 'mm' param of DismaxQParser and + ExtendedDismaxQParser has been changed to be determined based on the + effective value of the 'q.op' param (hossman) + +* SOLR-1946: Misc improvements to the SystemInfoHandler: /admin/system + (hossman) + +* SOLR-2289: Tweak spatial coords for example docs so they are a bit + more spread out (Erick Erickson via hossman) + +* SOLR-2288: Small tweaks to eliminate compiler warnings. primarily + using Generics where applicable in method/object declarations, and + adding @SuppressWarnings("unchecked") when appropriate (hossman) + +* SOLR-2375: Suggester Lookup implementations now store trie data + and load it back on init. This means that large tries don't have to be + rebuilt on every commit or core reload. (ab) + +* SOLR-2413: Support for returning multi-valued fields w/o tag + in the XMLResponseWriter was removed. XMLResponseWriter only + no longer work with values less then 2.2 (ryan) + +* SOLR-2423: FieldType argument changed from String to Object + Conversion from SolrInputDocument > Object > Fieldable is now managed + by FieldType rather then DocumentBuilder. (ryan) + +* SOLR-2461: QuerySenderListener and AbstractSolrEventListener are + now public (hossman) + +* LUCENE-2995: Moved some spellchecker and suggest APIs to modules/suggest: + HighFrequencyDictionary, SortedIterator, TermFreqIterator, and the + suggester APIs and implementations. (rmuir) + +* SOLR-2576: Remove deprecated SpellingResult.add(Token, int). + (James Dyer via rmuir) + +* LUCENE-3232: Moved MutableValue classes to new 'common' module. (Chris Male) + +* LUCENE-2883: FunctionQuery, DocValues (and its impls), ValueSource (and its + impls) and BoostedQuery have been consolidated into the queries module. They + can now be found at o.a.l.queries.function. + +* SOLR-2027: FacetField.getValues() now returns an empty list if there are no + values, instead of null (Chris Male) + +* SOLR-1825: SolrQuery.addFacetQuery now enables facets automatically, like + addFacetField (Chris Male) + +* SOLR-2663: FieldTypePluginLoader has been refactored out of IndexSchema + and made public. (hossman) + +* SOLR-2331,SOLR-2691: Refactor CoreContainer's SolrXML serialization code and improve testing + (Yury Kats, hossman, Mark Miller) + +* SOLR-2698: Enhance CoreAdmin STATUS command to return index size. + (Yury Kats, hossman, Mark Miller) + +* SOLR-2654: The same Directory instance is now always used across a SolrCore so that + it's easier to add other DirectoryFactory's without static caching hacks. + (Mark Miller) + +* LUCENE-3286: 'luke' ant target has been disabled due to incompatibilities with XML + queryparser location (Chris Male) + +* SOLR-1897: The data dir from the core descriptor should override the data dir from + the solrconfig.xml rather than the other way round. (Mark Miller) + +* SOLR-2756: Maven configuration: Excluded transitive stax:stax-api dependency + from org.codehaus.woodstox:wstx-asl dependency. (David Smiley via Steve Rowe) + +* SOLR-2588: Moved VelocityResponseWriter back to contrib module in order to + remove it as a mandatory core dependency. (ehatcher) + +* SOLR-2862: More explicit lexical resources location logged if Carrot2 clustering + extension is used. Fixed solr. impl. of IResource and IResourceLookup. (Dawid Weiss) + +* SOLR-1123: Changed JSONResponseWriter to now use application/json as its Content-Type + by default. However the Content-Type can be overwritten and is set to text/plain in + the example configuration. (Uri Boness, Chris Male) + +* SOLR-2607: Removed deprecated client/ruby directory, which included solr-ruby and flare. + (ehatcher) + +* SOLR-3032: logOnce from SolrException logOnce and all the supporting + structure is gone. abortOnConfigurationError is also gone as it is no longer referenced. + Errors should be caught and logged at the top-most level or logged and NOT propagated up the + chain. (Erick Erickson) + +* SOLR-2105: Remove support for deprecated "update.processor" (since 3.2), in favor of + "update.chain" (janhoy) + +* SOLR-3005: Default QueryResponseWriters are now initialized via init() with an empty + NamedList. (Gasol Wu, Chris Male) + +* SOLR-2607: Removed obsolete client/ folder (ehatcher, Eric Pugh, janhoy) + +* SOLR-3202, SOLR-3244: Dropping Support for JSP. New Admin UI is all client side + (ryan, Aliaksandr Zhuhrou, Uwe Schindler) + +* SOLR-3159: Upgrade example and tests to run with Jetty 8 (ryan) + +* SOLR-3254: Upgrade Solr to Tika 1.1 (janhoy) + +* SOLR-3329: Dropped getSourceID() from SolrInfoMBean and using + getClass().getPackage().getSpecificationVersion() for Version. (ryan) + +* SOLR-3302: Upgraded SLF4j to version 1.6.4 (hossman) + +* SOLR-3322: Add more context to IndexReaderFactory.newReader (ab) + +* SOLR-3343: Moved FastWriter, FileUtils, RegexFileFilter, RTimer and SystemIdResolver + from org.apache.solr.common to org.apache.solr.util (Chris Male) + +* SOLR-3357: ResourceLoader.newInstance now accepts a Class representation of the expected + instance type (Chris Male) + +* SOLR-3388: HTTP caching is now disabled by default for RequestUpdateHandlers. (ryan) + +* SOLR-3309: web.xml now specifies metadata-complete=true (which requires + Servlet 2.5) to prevent servlet containers from scanning class annotations + on startup. This allows for faster startup times on some servlet containers. + (Bill Bell, hossman) + +* SOLR-1893: Refactored some common code from LRUCache and FastLRUCache into + SolrCacheBase (Tomás Fernández Löbbe via hossman) + +* SOLR-3403: Deprecated Analysis Factories now log their own deprecation messages. + No logging support is provided by Factory parent classes. (Chris Male) + +* SOLR-1258: PingRequestHandler is now directly configured with a + "healthcheckFile" instead of looking for the legacy + syntax. Filenames specified as relative + paths have been fixed so that they are resolved against the data dir + instead of the CWD of the java process. (hossman) + +* SOLR-3083: JMX beans now report Numbers as numeric values rather then String + (Tagged Siteops, Greg Bowyer via ryan) + +* SOLR-2796: Due to low level changes to support SolrCloud, the uniqueKey + field can no longer be populated via or + in the schema.xml. + +* SOLR-3534: The Dismax and eDismax query parsers will fall back on the 'df' parameter + when 'qf' is absent. And if neither is present nor the schema default search field + then an exception will be thrown now. (dsmiley) + +* SOLR-3262: The "threads" feature of DIH is removed (deprecated in Solr 3.6) + (James Dyer) + +* SOLR-3422: Refactored DIH internal data classes. All entities in + data-config.xml must have a name (James Dyer) + +Documentation +---------------------- + +* SOLR-2232: Improved README info on solr.solr.home in examples + (Eric Pugh and hossman) + +================== 3.6.2 ================== + +Bug Fixes +---------------------- +* SOLR-3790: ConcurrentModificationException could be thrown when using hl.fl=*. + (yonik, koji) + +* SOLR-3589: Edismax parser does not honor mm parameter if analyzer splits a token. + (Tom Burton-West, Robert Muir) + +================== 3.6.1 ================== +More information about this release, including any errata related to the +release notes, upgrade instructions, or other changes may be found online at: + https://wiki.apache.org/solr/Solr3.6.1 + +Bug Fixes + +* LUCENE-3969: Throw IAE on bad arguments that could cause confusing errors in + PatternTokenizer. CommonGrams populates PositionLengthAttribute correctly. + (Uwe Schindler, Mike McCandless, Robert Muir) + +* SOLR-3361: ReplicationHandler "maxNumberOfBackups" doesn't work if backups are triggered on commit + (James Dyer, Tomás Fernández Löbbe) + +* SOLR-3375: Fix charset problems with HttpSolrServer (Roger Håkansson, yonik, siren) + +* SOLR-3436: Group count incorrect when not all shards are queried in the second + pass. (Francois Perron, Martijn van Groningen) + +* SOLR-3454: Exception when using result grouping with main=true and using + wt=javabin. (Ludovic Boutros, Martijn van Groningen) + +* SOLR-3489: Config file replication less error prone (Jochen Just via janhoy) + +* SOLR-3477: SOLR does not start up when no cores are defined (Tomás Fernández Löbbe via tommaso) + +* SOLR-3470: contrib/clustering: custom Carrot2 tokenizer and stemmer factories + are respected now (Stanislaw Osinski, Dawid Weiss) + +* SOLR-3360: More DIH bug fixes for the deprecated "threads" parameter. + (Mikhail Khludnev, Claudio R, via James Dyer) + +* SOLR-3430: Added a new DIH test against a real SQL database. Fixed problems + revealed by this new test related to the expanded cache support added to + 3.6/SOLR-2382 (James Dyer) + +* SOLR-3336: SolrEntityProcessor substitutes most variables at query time. + (Michael Kroh, Lance Norskog, via Martijn van Groningen) + + +================== 3.6.0 ================== +More information about this release, including any errata related to the +release notes, upgrade instructions, or other changes may be found online at: + https://wiki.apache.org/solr/Solr3.6 + +Upgrading from Solr 3.5 +---------------------- +* SOLR-2983: As a consequence of moving the code which sets a MergePolicy from SolrIndexWriter to SolrIndexConfig, + (custom) MergePolicies should now have an empty constructor; thus an IndexWriter should not be passed as constructor + parameter but instead set using the setIndexWriter() method. + +* As doGet() methods in SimplePostTool was changed to static, the client applications of this + class need to be recompiled. + +* In Solr version 3.5 and earlier, HTMLStripCharFilter had known bugs in the + character offsets it provided, triggering e.g. exceptions in highlighting. + HTMLStripCharFilter has been re-implemented, addressing this and other + issues. See the entry for LUCENE-3690 in the Bug Fixes section below for a + detailed list of changes. For people who depend on the behavior of + HTMLStripCharFilter in Solr version 3.5 and earlier: the old implementation + (bugs and all) is preserved as LegacyHTMLStripCharFilter. + +* As of Solr 3.6, the and sections of solrconfig.xml are deprecated + and replaced with a new section. Read more in SOLR-1052 below. + +* SOLR-3040: The DIH's admin UI (dataimport.jsp) now requires DIH request handlers to start with + a '/'. (dsmiley) + +* SOLR-3161: is now the default. An existing config will + probably work as-is because handleSelect was explicitly enabled in default configs. HandleSelect + makes /select work as well as enables the 'qt' parameter. Instead, consider explicitly + configuring /select as is done in the example solrconfig.xml, and register your other search + handlers with a leading '/' which is a recommended practice. (David Smiley, Erik Hatcher) + +* SOLR-3161: Don't use the 'qt' parameter with a leading '/'. It probably won't work in 4.0 + and it's now limited in 3.6 to SearchHandler subclasses that aren't lazy-loaded. + +* SOLR-2724: Specifying and in + schema.xml is now considered deprecated. Instead you are encouraged to specify these via the "df" + and "q.op" parameters in your request handler definition. (David Smiley) + +* Bugs found and fixed in the SignatureUpdateProcessor that previously caused + some documents to produce the same signature even when the configured fields + contained distinct (non-String) values. Users of SignatureUpdateProcessor + are strongly advised that they should re-index as document signatures may + have now changed. (see SOLR-3200 & SOLR-3226 for details) + +New Features +---------------------- +* SOLR-2020: Add Java client that uses Apache Http Components http client (4.x). + (Chantal Ackermann, Ryan McKinley, Yonik Seeley, siren) + +* SOLR-2854: Now load URL content stream data (via stream.url) when called for during request handling, + rather than loading URL content streams automatically regardless of use. + (David Smiley and Ryan McKinley via ehatcher) + +* SOLR-2904: BinaryUpdateRequestHandler should be able to accept multiple update requests from + a stream (shalin) + +* SOLR-1565: StreamingUpdateSolrServer supports RequestWriter API and therefore, javabin update + format (shalin) + +* SOLR-2438 added MultiTermAwareComponent to the various classes to allow automatic lowercasing + for multiterm queries (wildcards, regex, prefix, range, etc). You can now optionally specify a + "multiterm" analyzer in our schema.xml, but Solr should "do the right thing" if you don't + specify (Pete Sturge Erick Erickson, Mentoring from Seeley and Muir) + +* SOLR-2919: Added support for localized range queries when the analysis chain uses + CollationKeyFilter or ICUCollationKeyFilter. (Michael Sokolov, rmuir) + +* SOLR-2982: Added BeiderMorseFilterFactory for Beider-Morse (BMPM) phonetic encoder. Upgrades + commons-codec to version 1.6 (Brooke Schreier Ganz, rmuir) + +* SOLR-1843: A new "rootName" attribute is now available when + configuring in solrconfig.xml. If this attribute is set, + Solr will use it as the root name for all MBeans Solr exposes via + JMX. The default root name is "solr" followed by the core name. + (Constantijn Visinescu, hossman) + +* SOLR-2906: Added LFU cache options to Solr. (Shawn Heisey via Erick Erickson) + +* SOLR-3036: Ability to specify overwrite=false on the URL for XML updates. + (Sami Siren via yonik) + +* SOLR-2603: Add the encoding function for alternate fields in highlighting. + (Massimo Schiavon, koji) + +* SOLR-1729: Evaluation of NOW for date math is done only once per request for + consistency, and is also propagated to shards in distributed search. + Adding a parameter NOW= to the request will override the + current time. (Peter Sturge, yonik, Simon Willnauer) + +* SOLR-1709: Distributed support for Date and Numeric Range Faceting + (Peter Sturge, David Smiley, hossman, Simon Willnauer) + +* SOLR-3054, LUCENE-3671: Add TypeTokenFilterFactory that creates TypeTokenFilter + that filters tokens based on their TypeAttribute. (Tommaso Teofili via + Uwe Schindler) + +* LUCENE-3305, SOLR-3056: Added Kuromoji morphological analyzer for Japanese. + See the 'text_ja' fieldtype in the example to get started. + (Christian Moen, Masaru Hasegawa via Robert Muir) + +* SOLR-1860: StopFilterFactory, CommonGramsFilterFactory, and + CommonGramsQueryFilterFactory can optionally read stopwords in Snowball + format (specify format="snowball"). (Robert Muir) + +* SOLR-3105: ElisionFilterFactory optionally allows the parameter + ignoreCase (default=false). (Robert Muir) + +* LUCENE-3714: Add WFSTLookupFactory, a suggester that uses a weighted FST + for more fine-grained suggestions. (Mike McCandless, Dawid Weiss, Robert Muir) + +* SOLR-3143: Add SuggestQueryConverter, a QueryConverter intended for + auto-suggesters. (Robert Muir) + +* SOLR-3033: ReplicationHandler's backup command now supports a 'maxNumberOfBackups' + init param that can be used to delete all but the most recent N backups. (Torsten Krah, James Dyer) + +* SOLR-2202: Currency FieldType, whith support for currencies and exchange rates + (Greg Fodor & Andrew Morrison via janhoy, rmuir, Uwe Schindler) + +* SOLR-3026: eDismax: Locking down which fields can be explicitly queried (user fields aka uf) + (janhoy, hossmann, Tomás Fernández Löbbe) + +* SOLR-2826: URLClassify Update Processor (janhoy) + +* SOLR-2764: Create a NorwegianLightStemmer and NorwegianMinimalStemmer (janhoy) + +* SOLR-3221: Added the ability to directly configure aspects of the concurrency + and thread-pooling used within distributed search in solr. This allows for finer + grained controlled and can be tuned by end users to target their own specific + requirements. This builds on the work of the HttpCommComponent and uses the same configuration + block to configure the thread pool. The default configuration has + the same behaviour as solr 3.5, favouring throughput over latency. More + information can be found on the wiki (http://wiki.apache.org/solr/SolrConfigXml) (Greg Bowyer) + +* SOLR-2001: The query component will substitute an empty query that matches + no documents if the query parser returns null. This also prevents an + exception from being thrown by the default parser if "q" is missing. (yonik) + - SOLR-435: if q is "" then it's also acceptable. (dsmiley, hoss) + +* SOLR-2919: Added parametric tailoring options to ICUCollationKeyFilterFactory. + These can be used to customize range query/sort behavior, for example to + support numeric collation, ignore punctuation/whitespace, ignore accents but + not case, control whether upper/lowercase values are sorted first, etc. (rmuir) + +* SOLR-2346: Add a chance to set content encoding explicitly via content type + of stream for extracting request handler. This is convenient when Tika's + auto detector cannot detect encoding, especially the text file is too short + to detect encoding. (koji) + +* SOLR-1499: Added SolrEntityProcessor that imports data from another Solr core + or instance based on a specified query. + (Lance Norskog, Erik Hatcher, Pulkit Singhal, Ahmet Arslan, Luca Cavanna, + Martijn van Groningen) + +* SOLR-3190: Minor improvements to SolrEntityProcessor. Add more consistency + between solr parameters and parameters used in SolrEntityProcessor and + ability to specify a custom HttpClient instance. + (Luca Cavanna via Martijn van Groningen) + +* SOLR-2382: Added pluggable cache support to DIH so that any Entity can be + made cache-able by adding the "cacheImpl" parameter. Include + "SortedMapBackedCache" to provide in-memory caching (as previously this was + the only option when using CachedSqlEntityProcessor). Users can provide + their own implementations of DIHCache for other caching strategies. + Deprecate CachedSqlEntityProcessor in favor of specifing "cacheImpl" with + SqlEntityProcessor. Make SolrWriter implement DIHWriter and allow the + possibility of pluggable Writers (DIH writing to something other than Solr). + (James Dyer, Noble Paul) + + +Optimizations +---------------------- +* SOLR-1931: Speedup for LukeRequestHandler and admin/schema browser. New parameter + reportDocCount defaults to 'false'. Old behavior still possible by specifying this as 'true' + (Erick Erickson) + +* SOLR-3012: Move System.getProperty("type") in postData() to main() and add type argument so that + the client applications of SimplePostTool can set content type via method argument. (koji) + +* SOLR-2888: FSTSuggester refactoring: internal storage is now UTF-8, + external sorting (on disk) prevents OOMs even with large data sets + (the bottleneck is now FST construction), code cleanups and API cleanups. + (Dawid Weiss, Robert Muir) + +Bug Fixes +---------------------- +* SOLR-3187 SystemInfoHandler leaks filehandles (siren) + +* LUCENE-3820: Fixed invalid position indexes by reimplementing PatternReplaceCharFilter. + This change also drops real support for boundary characters -- all input is prebuffered + for pattern matching. (Dawid Weiss) + +* SOLR-3068: Fixed NPE in ThreadDumpHandler (siren) + +* SOLR-2912: Fixed File descriptor leak in ShowFileRequestHandler (Michael Ryan, shalin) + +* SOLR-2819: Improved speed of parsing hex entities in HTMLStripCharFilter + (Bernhard Berger, hossman) + +* SOLR-2509: StringIndexOutOfBoundsException in the spellchecker collate when the term contains + a hyphen. (Thomas Gambier caught the bug, Steffen Godskesen did the patch, via Erick Erickson) + +* SOLR-2955: Fixed IllegalStateException when querying with group.sort=score desc in sharded + environment. (Steffen Elberg Godskesen, Martijn van Groningen) + +* SOLR-2956: Fixed inconsistencies in the flags (and flag key) reported by + the LukeRequestHandler (hossman) + +* SOLR-1730: Made it clearer when a core failed to load as well as better logging when the + QueryElevationComponent fails to properly initialize (gsingers) + +* SOLR-1520: QueryElevationComponent now supports non-string ids (gsingers) + +* SOLR-3024: Fixed JSONTestUtil.matchObj, in previous releases it was not + respecting the 'delta' arg (David Smiley via hossman) + +* SOLR-2542: Fixed DIH Context variables which were broken for all scopes other + then SCOPE_ENTITY (Linbin Chen & Frank Wesemann via hossman) + +* SOLR-3042: Fixed Maven Jetty plugin configuration. + (David Smiley via Steve Rowe) + +* SOLR-2970: CSV ResponseWriter returns fields defined as stored=false in schema (janhoy) + +* LUCENE-3690, LUCENE-2208, SOLR-882, SOLR-42: Re-implemented + HTMLStripCharFilter as a JFlex-generated scanner and moved it to + lucene/contrib/analyzers/common/. See below for a list of bug fixes and + other changes. To get the same behavior as HTMLStripCharFilter in Solr + version 3.5 and earlier (including the bugs), use LegacyHTMLStripCharFilter, + which is the previous implementation. + + Behavior changes from the previous version: + + - Known offset bugs are fixed. + - The "Mark invalid" exceptions reported in SOLR-1283 are no longer + triggered (the bug is still present in LegacyHTMLStripCharFilter). + - The character entity "'" is now always properly decoded. + - More cases of + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl new file mode 100644 index 000000000..b6c23151d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + Example Solr Atom 1.0 Feed + + This has been formatted by the sample "example_atom.xsl" transform - + use your own XSLT to get a nicer Atom feed. + + + Apache Solr + solr-user@lucene.apache.org + + + + + + tag:localhost,2007:example + + + + + + + + + <xsl:value-of select="str[@name='name']"/> + + tag:localhost,2007: + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl new file mode 100644 index 000000000..c8ab5bfb1 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl @@ -0,0 +1,66 @@ + + + + + + + + + + + + + Example Solr RSS 2.0 Feed + http://localhost:8983/solr + + This has been formatted by the sample "example_rss.xsl" transform - + use your own XSLT to get a nicer RSS feed. + + en-us + http://localhost:8983/solr + + + + + + + + + + + <xsl:value-of select="str[@name='name']"/> + + http://localhost:8983/solr/select?q=id: + + + + + + + http://localhost:8983/solr/select?q=id: + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/luke.xsl b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/luke.xsl new file mode 100644 index 000000000..05fb5bfee --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/luke.xsl @@ -0,0 +1,337 @@ + + + + + + + + + Solr Luke Request Handler Response + + + + + + + + + <xsl:value-of select="$title"/> + + + + + +

+ +

+
+ +
+ +

Index Statistics

+ +
+ +

Field Statistics

+ + + +

Document statistics

+ + + + +
+ + + + + +
+ +
+ + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+

+ +

+ +
+ +
+
+
+ + +
+ + 50 + 800 + 160 + blue + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ background-color: ; width: px; height: px; +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
  • + +
  • +
    +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + + + + + + + + + + + + + + + +
diff --git a/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl new file mode 100644 index 000000000..7c4a48e73 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/db/core.properties b/solr-8.1.1/example/example-DIH/solr/db/core.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/db/core.properties @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jar b/solr-8.1.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jar new file mode 100644 index 000000000..26feece9e Binary files /dev/null and b/solr-8.1.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jar differ diff --git a/solr-8.1.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jar b/solr-8.1.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jar new file mode 100644 index 000000000..d05807dad Binary files /dev/null and b/solr-8.1.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jar differ diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml new file mode 100644 index 000000000..d802465f6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml new file mode 100644 index 000000000..5febfc320 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml new file mode 100644 index 000000000..c1bf110c8 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/currency.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/currency.xml new file mode 100644 index 000000000..3a9c58afe --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/elevate.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/elevate.xml new file mode 100644 index 000000000..2c09ebed6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/elevate.xml @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt new file mode 100644 index 000000000..307a85f91 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt @@ -0,0 +1,8 @@ +# Set of Catalan contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +d +l +m +n +s +t diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt new file mode 100644 index 000000000..f1bba51b2 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt @@ -0,0 +1,15 @@ +# Set of French contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +l +m +t +qu +n +s +j +d +c +jusqu +quoiqu +lorsqu +puisqu diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt new file mode 100644 index 000000000..9ebe7fa34 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt @@ -0,0 +1,5 @@ +# Set of Irish contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +d +m +b diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt new file mode 100644 index 000000000..cac040953 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt @@ -0,0 +1,23 @@ +# Set of Italian contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +c +l +all +dall +dell +nell +sull +coll +pell +gl +agl +dagl +degl +negl +sugl +un +m +t +s +v +d diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt new file mode 100644 index 000000000..4d2642cc5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt @@ -0,0 +1,5 @@ +# Set of Irish hyphenations for StopFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +h +n +t diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt new file mode 100644 index 000000000..441072971 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt @@ -0,0 +1,6 @@ +# Set of overrides for the dutch stemmer +# TODO: load this as a resource from the analyzer and sync it in build.xml +fiets fiets +bromfiets bromfiets +ei eier +kind kinder diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt new file mode 100644 index 000000000..71b750845 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt @@ -0,0 +1,420 @@ +# +# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter. +# +# Any token with a part-of-speech tag that exactly matches those defined in this +# file are removed from the token stream. +# +# Set your own stoptags by uncommenting the lines below. Note that comments are +# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists, +# etc. that can be useful for building you own stoptag set. +# +# The entire possible tagset is provided below for convenience. +# +##### +# noun: unclassified nouns +#å詞 +# +# noun-common: Common nouns or nouns where the sub-classification is undefined +#å詞-一般 +# +# noun-proper: Proper nouns where the sub-classification is undefined +#å詞-固有å詞 +# +# noun-proper-misc: miscellaneous proper nouns +#å詞-固有å詞-一般 +# +# noun-proper-person: Personal names where the sub-classification is undefined +#å詞-固有å詞-人å +# +# noun-proper-person-misc: names that cannot be divided into surname and +# given name; foreign names; names where the surname or given name is unknown. +# e.g. ãŠå¸‚ã®æ–¹ +#å詞-固有å詞-人å-一般 +# +# noun-proper-person-surname: Mainly Japanese surnames. +# e.g. 山田 +#å詞-固有å詞-人å-å§“ +# +# noun-proper-person-given_name: Mainly Japanese given names. +# e.g. 太郎 +#å詞-固有å詞-人å-å +# +# noun-proper-organization: Names representing organizations. +# e.g. 通産çœ, NHK +#å詞-固有å詞-組織 +# +# noun-proper-place: Place names where the sub-classification is undefined +#å詞-固有å詞-地域 +# +# noun-proper-place-misc: Place names excluding countries. +# e.g. アジア, ãƒãƒ«ã‚»ãƒ­ãƒŠ, 京都 +#å詞-固有å詞-地域-一般 +# +# noun-proper-place-country: Country names. +# e.g. 日本, オーストラリア +#å詞-固有å詞-地域-国 +# +# noun-pronoun: Pronouns where the sub-classification is undefined +#å詞-代å詞 +# +# noun-pronoun-misc: miscellaneous pronouns: +# e.g. ãれ, ã“ã“, ã‚ã„ã¤, ã‚ãªãŸ, ã‚ã¡ã“ã¡, ã„ãã¤, ã©ã“ã‹, ãªã«, ã¿ãªã•ã‚“, ã¿ã‚“ãª, ã‚ãŸãã—, ã‚れã‚れ +#å詞-代å詞-一般 +# +# noun-pronoun-contraction: Spoken language contraction made by combining a +# pronoun and the particle 'wa'. +# e.g. ã‚りゃ, ã“りゃ, ã“りゃã‚, ãりゃ, ãりゃ゠+#å詞-代å詞-縮約 +# +# noun-adverbial: Temporal nouns such as names of days or months that behave +# like adverbs. Nouns that represent amount or ratios and can be used adverbially, +# e.g. 金曜, 一月, åˆå¾Œ, å°‘é‡ +#å詞-副詞å¯èƒ½ +# +# noun-verbal: Nouns that take arguments with case and can appear followed by +# 'suru' and related verbs (ã™ã‚‹, ã§ãã‚‹, ãªã•ã‚‹, ãã ã•ã‚‹) +# e.g. インプット, æ„›ç€, 悪化, 悪戦苦闘, 一安心, 下å–り +#å詞-サ変接続 +# +# noun-adjective-base: The base form of adjectives, words that appear before 㪠("na") +# e.g. å¥åº·, 安易, é§„ç›®, ã ã‚ +#å詞-形容動詞語幹 +# +# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), æ•°. +# e.g. 0, 1, 2, 何, æ•°, å¹¾ +#å詞-æ•° +# +# noun-affix: noun affixes where the sub-classification is undefined +#å詞-éžè‡ªç«‹ +# +# noun-affix-misc: Of adnominalizers, the case-marker ã® ("no"), and words that +# attach to the base form of inflectional words, words that cannot be classified +# into any of the other categories below. This category includes indefinite nouns. +# e.g. ã‚ã‹ã¤ã, æš, ã‹ã„, 甲æ–, æ°—, ãらã„, 嫌ã„, ãã›, ç™–, ã“ã¨, 事, ã”ã¨, 毎, ã—ã ã„, 次第, +# é †, ã›ã„, 所為, ã¤ã„ã§, åºã§, ã¤ã‚‚り, ç©ã‚‚り, 点, ã©ã“ã‚, ã®, ã¯ãš, ç­ˆ, ã¯ãšã¿, å¼¾ã¿, +# æ‹å­, ãµã†, ãµã‚Š, 振り, ã»ã†, æ–¹, æ—¨, ã‚‚ã®, 物, 者, ゆãˆ, æ•…, ゆãˆã‚“, 所以, ã‚ã‘, 訳, +# ã‚り, 割り, 割, ã‚“-å£èªž/, ã‚‚ã‚“-å£èªž/ +#å詞-éžè‡ªç«‹-一般 +# +# noun-affix-adverbial: noun affixes that that can behave as adverbs. +# e.g. ã‚ã„ã , é–“, ã‚ã’ã, 挙ã’å¥, ã‚ã¨, 後, 余り, 以外, 以é™, 以後, 以上, 以å‰, 一方, ã†ãˆ, +# 上, ã†ã¡, 内, ãŠã‚Š, 折り, ã‹ãŽã‚Š, é™ã‚Š, ãり, ã£ãり, çµæžœ, ã“ã‚, é ƒ, ã•ã„, éš›, 最中, ã•ãªã‹, +# 最中, ã˜ãŸã„, 自体, ãŸã³, 度, ãŸã‚, 為, ã¤ã©, 都度, ã¨ãŠã‚Š, 通り, ã¨ã, 時, ã¨ã“ã‚, 所, +# ã¨ãŸã‚“, 途端, ãªã‹, 中, ã®ã¡, 後, ã°ã‚ã„, å ´åˆ, æ—¥, ã¶ã‚“, 分, ã»ã‹, ä»–, ã¾ãˆ, å‰, ã¾ã¾, +# 儘, ä¾­, ã¿ãŽã‚Š, 矢先 +#å詞-éžè‡ªç«‹-副詞å¯èƒ½ +# +# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars +# with the stem よã†(ã ) ("you(da)"). +# e.g. よã†, ã‚„ã†, 様 (よã†) +#å詞-éžè‡ªç«‹-助動詞語幹 +# +# noun-affix-adjective-base: noun affixes that can connect to the indeclinable +# connection form 㪠(aux "da"). +# e.g. ã¿ãŸã„, ãµã† +#å詞-éžè‡ªç«‹-形容動詞語幹 +# +# noun-special: special nouns where the sub-classification is undefined. +#å詞-特殊 +# +# noun-special-aux: The ãã†ã  ("souda") stem form that is used for reporting news, is +# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base +# form of inflectional words. +# e.g. ãㆠ+#å詞-特殊-助動詞語幹 +# +# noun-suffix: noun suffixes where the sub-classification is undefined. +#å詞-接尾 +# +# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect +# to ガル or タイ and can combine into compound nouns, words that cannot be classified into +# any of the other categories below. In general, this category is more inclusive than +# 接尾語 ("suffix") and is usually the last element in a compound noun. +# e.g. ãŠã, ã‹ãŸ, æ–¹, ç”²æ– (ãŒã„), ãŒã‹ã‚Š, ãŽã¿, 気味, ãã‚‹ã¿, (~ã—ãŸ) ã•, 次第, 済 (ãš) ã¿, +# よã†, (ã§ã)ã£ã“, 感, 観, 性, å­¦, 類, é¢, 用 +#å詞-接尾-一般 +# +# noun-suffix-person: Suffixes that form nouns and attach to person names more often +# than other nouns. +# e.g. å›, 様, è‘— +#å詞-接尾-人å +# +# noun-suffix-place: Suffixes that form nouns and attach to place names more often +# than other nouns. +# e.g. 町, 市, 県 +#å詞-接尾-地域 +# +# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that +# can appear before スル ("suru"). +# e.g. 化, 視, 分ã‘, 入り, è½ã¡, è²·ã„ +#å詞-接尾-サ変接続 +# +# noun-suffix-aux: The stem form of ãã†ã  (様態) that is used to indicate conditions, +# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the +# conjunctive form of inflectional words. +# e.g. ãㆠ+#å詞-接尾-助動詞語幹 +# +# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive +# form of inflectional words and appear before the copula ã  ("da"). +# e.g. çš„, ã’, ãŒã¡ +#å詞-接尾-形容動詞語幹 +# +# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs. +# e.g. 後 (ã”), 以後, 以é™, 以å‰, å‰å¾Œ, 中, 末, 上, 時 (ã˜) +#å詞-接尾-副詞å¯èƒ½ +# +# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category +# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach +# to numbers. +# e.g. 個, ã¤, 本, 冊, パーセント, cm, kg, カ月, ã‹å›½, 区画, 時間, æ™‚åŠ +#å詞-接尾-助数詞 +# +# noun-suffix-special: Special suffixes that mainly attach to inflecting words. +# e.g. (楽ã—) ã•, (考ãˆ) æ–¹ +#å詞-接尾-特殊 +# +# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words +# together. +# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) å…¼ (主婦) +#å詞-接続詞的 +# +# noun-verbal_aux: Nouns that attach to the conjunctive particle 㦠("te") and are +# semantically verb-like. +# e.g. ã”らん, ã”覧, 御覧, 頂戴 +#å詞-動詞éžè‡ªç«‹çš„ +# +# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry, +# dialects, English, etc. Currently, the only entry for å詞 引用文字列 ("noun quotation") +# is ã„ã‚ã ("iwaku"). +#å詞-引用文字列 +# +# noun-nai_adjective: Words that appear before the auxiliary verb ãªã„ ("nai") and +# behave like an adjective. +# e.g. 申ã—訳, 仕方, ã¨ã‚“ã§ã‚‚, é•ã„ +#å詞-ナイ形容詞語幹 +# +##### +# prefix: unclassified prefixes +#接頭詞 +# +# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms) +# excluding numerical expressions. +# e.g. ㊠(æ°´), æŸ (æ°), åŒ (社), æ•… (~æ°), 高 (å“質), ㊠(見事), ã” (ç«‹æ´¾) +#接頭詞-å詞接続 +# +# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb +# in conjunctive form followed by ãªã‚‹/ãªã•ã‚‹/ãã ã•ã‚‹. +# e.g. ㊠(読ã¿ãªã•ã„), ㊠(座り) +#接頭詞-動詞接続 +# +# prefix-adjectival: Prefixes that attach to adjectives. +# e.g. ㊠(寒ã„ã§ã™ã­ãˆ), ãƒã‚« (ã§ã‹ã„) +#接頭詞-形容詞接続 +# +# prefix-numerical: Prefixes that attach to numerical expressions. +# e.g. ç´„, ãŠã‚ˆã, 毎時 +#接頭詞-数接続 +# +##### +# verb: unclassified verbs +#動詞 +# +# verb-main: +#動詞-自立 +# +# verb-auxiliary: +#動詞-éžè‡ªç«‹ +# +# verb-suffix: +#動詞-接尾 +# +##### +# adjective: unclassified adjectives +#形容詞 +# +# adjective-main: +#形容詞-自立 +# +# adjective-auxiliary: +#形容詞-éžè‡ªç«‹ +# +# adjective-suffix: +#形容詞-接尾 +# +##### +# adverb: unclassified adverbs +#副詞 +# +# adverb-misc: Words that can be segmented into one unit and where adnominal +# modification is not possible. +# e.g. ã‚ã„ã‹ã‚らãš, 多分 +#副詞-一般 +# +# adverb-particle_conjunction: Adverbs that can be followed by ã®, ã¯, ã«, +# ãª, ã™ã‚‹, ã , etc. +# e.g. ã“ã‚“ãªã«, ãã‚“ãªã«, ã‚ã‚“ãªã«, ãªã«ã‹, ãªã‚“ã§ã‚‚ +#副詞-助詞類接続 +# +##### +# adnominal: Words that only have noun-modifying forms. +# e.g. ã“ã®, ãã®, ã‚ã®, ã©ã®, ã„ã‚ゆる, ãªã‚“らã‹ã®, 何らã‹ã®, ã„ã‚ã‚“ãª, ã“ã†ã„ã†, ãã†ã„ã†, ã‚ã‚ã„ã†, +# ã©ã†ã„ã†, ã“ã‚“ãª, ãã‚“ãª, ã‚ã‚“ãª, ã©ã‚“ãª, 大ããª, å°ã•ãª, ãŠã‹ã—ãª, ã»ã‚“ã®, ãŸã„ã—ãŸ, +# 「(, ã‚‚) ã•ã‚‹ (ã“ã¨ãªãŒã‚‰)ã€, 微々ãŸã‚‹, 堂々ãŸã‚‹, å˜ãªã‚‹, ã„ã‹ãªã‚‹, 我ãŒã€ã€ŒåŒã˜, 亡ã +#連体詞 +# +##### +# conjunction: Conjunctions that can occur independently. +# e.g. ãŒ, ã‘れã©ã‚‚, ãã—ã¦, ã˜ã‚ƒã‚, ãれã©ã“ã‚ã‹ +接続詞 +# +##### +# particle: unclassified particles. +助詞 +# +# particle-case: case particles where the subclassification is undefined. +助詞-格助詞 +# +# particle-case-misc: Case particles. +# e.g. ã‹ã‚‰, ãŒ, ã§, ã¨, ã«, ã¸, より, ã‚’, ã®, ã«ã¦ +助詞-格助詞-一般 +# +# particle-case-quote: the "to" that appears after nouns, a person’s speech, +# quotation marks, expressions of decisions from a meeting, reasons, judgements, +# conjectures, etc. +# e.g. ( ã ) 㨠(è¿°ã¹ãŸ.), ( ã§ã‚ã‚‹) 㨠(ã—ã¦åŸ·è¡ŒçŒ¶äºˆ...) +助詞-格助詞-引用 +# +# particle-case-compound: Compounds of particles and verbs that mainly behave +# like case particles. +# e.g. ã¨ã„ã†, ã¨ã„ã£ãŸ, ã¨ã‹ã„ã†, ã¨ã—ã¦, ã¨ã¨ã‚‚ã«, ã¨å…±ã«, ã§ã‚‚ã£ã¦, ã«ã‚ãŸã£ã¦, ã«å½“ãŸã£ã¦, ã«å½“ã£ã¦, +# ã«ã‚ãŸã‚Š, ã«å½“ãŸã‚Š, ã«å½“り, ã«å½“ãŸã‚‹, ã«ã‚ãŸã‚‹, ã«ãŠã„ã¦, ã«æ–¼ã„ã¦,ã«æ–¼ã¦, ã«ãŠã‘ã‚‹, ã«æ–¼ã‘ã‚‹, +# ã«ã‹ã‘, ã«ã‹ã‘ã¦, ã«ã‹ã‚“ã—, ã«é–¢ã—, ã«ã‹ã‚“ã—ã¦, ã«é–¢ã—ã¦, ã«ã‹ã‚“ã™ã‚‹, ã«é–¢ã™ã‚‹, ã«éš›ã—, +# ã«éš›ã—ã¦, ã«ã—ãŸãŒã„, ã«å¾“ã„, ã«å¾“ã†, ã«ã—ãŸãŒã£ã¦, ã«å¾“ã£ã¦, ã«ãŸã„ã—, ã«å¯¾ã—, ã«ãŸã„ã—ã¦, +# ã«å¯¾ã—ã¦, ã«ãŸã„ã™ã‚‹, ã«å¯¾ã™ã‚‹, ã«ã¤ã„ã¦, ã«ã¤ã, ã«ã¤ã‘, ã«ã¤ã‘ã¦, ã«ã¤ã‚Œ, ã«ã¤ã‚Œã¦, ã«ã¨ã£ã¦, +# ã«ã¨ã‚Š, ã«ã¾ã¤ã‚ã‚‹, ã«ã‚ˆã£ã¦, ã«ä¾ã£ã¦, ã«å› ã£ã¦, ã«ã‚ˆã‚Š, ã«ä¾ã‚Š, ã«å› ã‚Š, ã«ã‚ˆã‚‹, ã«ä¾ã‚‹, ã«å› ã‚‹, +# ã«ã‚ãŸã£ã¦, ã«ã‚ãŸã‚‹, ã‚’ã‚‚ã£ã¦, を以ã£ã¦, を通ã˜, を通ã˜ã¦, を通ã—ã¦, ã‚’ã‚ãã£ã¦, ã‚’ã‚ãり, ã‚’ã‚ãã‚‹, +# ã£ã¦-å£èªž/, ã¡ã‚…ã†-関西å¼ã€Œã¨ã„ã†ã€/, (何) ã¦ã„ㆠ(人)-å£èªž/, ã£ã¦ã„ã†-å£èªž/, ã¨ã„ãµ, ã¨ã‹ã„ãµ +助詞-格助詞-連語 +# +# particle-conjunctive: +# e.g. ã‹ã‚‰, ã‹ã‚‰ã«ã¯, ãŒ, ã‘れã©, ã‘れã©ã‚‚, ã‘ã©, ã—, ã¤ã¤, ã¦, ã§, ã¨, ã¨ã“ã‚ãŒ, ã©ã“ã‚ã‹, ã¨ã‚‚, ã©ã‚‚, +# ãªãŒã‚‰, ãªã‚Š, ã®ã§, ã®ã«, ã°, ã‚‚ã®ã®, ã‚„ ( ã—ãŸ), ã‚„ã„ãªã‚„, (ã“ã‚ã‚“) ã˜ã‚ƒ(ã„ã‘ãªã„)-å£èªž/, +# (行ã£) ã¡ã‚ƒ(ã„ã‘ãªã„)-å£èªž/, (言ã£) ãŸã£ã¦ (ã—ã‹ãŸãŒãªã„)-å£èªž/, (ãれãŒãªã)ã£ãŸã£ã¦ (平気)-å£èªž/ +助詞-接続助詞 +# +# particle-dependency: +# e.g. ã“ã, ã•ãˆ, ã—ã‹, ã™ã‚‰, ã¯, ã‚‚, ãž +助詞-係助詞 +# +# particle-adverbial: +# e.g. ãŒã¦ã‚‰, ã‹ã‚‚, ãらã„, ä½, ãらã„, ã—ã‚‚, (学校) ã˜ã‚ƒ(ã“ã‚ŒãŒæµè¡Œã£ã¦ã„ã‚‹)-å£èªž/, +# (ãれ)ã˜ã‚ƒã‚ (よããªã„)-å£èªž/, ãšã¤, (ç§) ãªãž, ãªã©, (ç§) ãªã‚Š (ã«), (先生) ãªã‚“ã‹ (大嫌ã„)-å£èªž/, +# (ç§) ãªã‚“ãž, (先生) ãªã‚“㦠(大嫌ã„)-å£èªž/, ã®ã¿, ã ã‘, (ç§) ã ã£ã¦-å£èªž/, ã ã«, +# (å½¼)ã£ãŸã‚‰-å£èªž/, (ãŠèŒ¶) ã§ã‚‚ (ã„ã‹ãŒ), ç­‰ (ã¨ã†), (今後) ã¨ã‚‚, ã°ã‹ã‚Š, ã°ã£ã‹-å£èªž/, ã°ã£ã‹ã‚Š-å£èªž/, +# ã»ã©, 程, ã¾ã§, è¿„, (誰) ã‚‚ (ãŒ)([助詞-格助詞] ãŠã‚ˆã³ [助詞-係助詞] ã®å‰ã«ä½ç½®ã™ã‚‹ã€Œã‚‚ã€) +助詞-副助詞 +# +# particle-interjective: particles with interjective grammatical roles. +# e.g. (æ¾å³¶) ã‚„ +助詞-間投助詞 +# +# particle-coordinate: +# e.g. ã¨, ãŸã‚Š, ã ã®, ã ã‚Š, ã¨ã‹, ãªã‚Š, ã‚„, やら +助詞-並立助詞 +# +# particle-final: +# e.g. ã‹ã„, ã‹ã—ら, ã•, ãœ, (ã )ã£ã‘-å£èªž/, (ã¨ã¾ã£ã¦ã‚‹) ã§-方言/, ãª, ナ, ãªã‚-å£èªž/, ãž, ã­, ãƒ, +# ã­ã‡-å£èªž/, ã­ãˆ-å£èªž/, ã­ã‚“-方言/, ã®, ã®ã†-å£èªž/, ã‚„, よ, ヨ, よã‰-å£èªž/, ã‚, ã‚ã„-å£èªž/ +助詞-終助詞 +# +# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is +# adverbial, conjunctive, or sentence final. For example: +# (a) 「A ã‹ B ã‹ã€. Ex:「(国内ã§é‹ç”¨ã™ã‚‹) ã‹,(海外ã§é‹ç”¨ã™ã‚‹) ã‹ (.)〠+# (b) Inside an adverb phrase. Ex:「(幸ã„ã¨ã„ã†) ã‹ (, 死者ã¯ã„ãªã‹ã£ãŸ.)〠+# 「(祈りãŒå±Šã„ãŸã›ã„) ã‹ (, 試験ã«åˆæ ¼ã—ãŸ.)〠+# (c) 「ã‹ã®ã‚ˆã†ã«ã€. Ex:「(何もãªã‹ã£ãŸ) ã‹ (ã®ã‚ˆã†ã«æŒ¯ã‚‹èˆžã£ãŸ.)〠+# e.g. ã‹ +助詞-副助詞ï¼ä¸¦ç«‹åŠ©è©žï¼çµ‚助詞 +# +# particle-adnominalizer: The "no" that attaches to nouns and modifies +# non-inflectional words. +助詞-連体化 +# +# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs +# that are giongo, giseigo, or gitaigo. +# e.g. ã«, 㨠+助詞-副詞化 +# +# particle-special: A particle that does not fit into one of the above classifications. +# This includes particles that are used in Tanka, Haiku, and other poetry. +# e.g. ã‹ãª, ã‘ã‚€, ( ã—ãŸã ã‚ã†) ã«, (ã‚ã‚“ãŸ) ã«ã‚ƒ(ã‚ã‹ã‚‰ã‚“), (俺) ã‚“ (å®¶) +助詞-特殊 +# +##### +# auxiliary-verb: +助動詞 +# +##### +# interjection: Greetings and other exclamations. +# e.g. ãŠã¯ã‚ˆã†, ãŠã¯ã‚ˆã†ã”ã–ã„ã¾ã™, ã“ã‚“ã«ã¡ã¯, ã“ã‚“ã°ã‚“ã¯, ã‚りãŒã¨ã†, ã©ã†ã‚‚ã‚りãŒã¨ã†, ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™, +# ã„ãŸã ãã¾ã™, ã”ã¡ãã†ã•ã¾, ã•よãªã‚‰, ã•よã†ãªã‚‰, ã¯ã„, ã„ã„ãˆ, ã”ã‚ã‚“, ã”ã‚ã‚“ãªã•ã„ +#感動詞 +# +##### +# symbol: unclassified Symbols. +è¨˜å· +# +# symbol-misc: A general symbol not in one of the categories below. +# e.g. [â—‹â—Ž@$〒→+] +記å·-一般 +# +# symbol-comma: Commas +# e.g. [,ã€] +記å·-読点 +# +# symbol-period: Periods and full stops. +# e.g. [..。] +記å·-å¥ç‚¹ +# +# symbol-space: Full-width whitespace. +記å·-空白 +# +# symbol-open_bracket: +# e.g. [({‘“『ã€] +記å·-括弧開 +# +# symbol-close_bracket: +# e.g. [)}’â€ã€ã€ã€‘] +記å·-括弧閉 +# +# symbol-alphabetic: +#記å·-アルファベット +# +##### +# other: unclassified other +#ãã®ä»– +# +# other-interjection: Words that are hard to classify as noun-suffixes or +# sentence-final particles. +# e.g. (ã )ã‚¡ +ãã®ä»–-間投 +# +##### +# filler: Aizuchi that occurs during a conversation or sounds inserted as filler. +# e.g. ã‚ã®, ã†ã‚“ã¨, ãˆã¨ +フィラー +# +##### +# non-verbal: non-verbal sound. +éžè¨€èªžéŸ³ +# +##### +# fragment: +#語断片 +# +##### +# unknown: unknown part of speech. +#未知語 +# +##### End of file diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt new file mode 100644 index 000000000..046829db6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt @@ -0,0 +1,125 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Cleaned on October 11, 2009 (not normalized, so use before normalization) +# This means that when modifying this list, you might need to add some +# redundant entries, for example containing forms with both Ø£ and ا +من +ومن +منها +منه +ÙÙŠ +ÙˆÙÙŠ +Ùيها +Ùيه +Ùˆ +Ù +ثم +او +أو +ب +بها +به +ا +Ø£ +اى +اي +أي +أى +لا +ولا +الا +ألا +إلا +لكن +ما +وما +كما +Ùما +عن +مع +اذا +إذا +ان +أن +إن +انها +أنها +إنها +انه +أنه +إنه +بان +بأن +ÙØ§Ù† +ÙØ£Ù† +وان +وأن +وإن +التى +التي +الذى +الذي +الذين +الى +الي +إلى +إلي +على +عليها +عليه +اما +أما +إما +ايضا +أيضا +كل +وكل +لم +ولم +لن +ولن +هى +هي +هو +وهى +وهي +وهو +Ùهى +Ùهي +Ùهو +انت +أنت +لك +لها +له +هذه +هذا +تلك +ذلك +هناك +كانت +كان +يكون +تكون +وكانت +وكان +غير +بعض +قد +نحو +بين +بينما +منذ +ضمن +حيث +الان +الآن +خلال +بعد +قبل +حتى +عند +عندما +لدى +جميع diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt new file mode 100644 index 000000000..1ae4ba2ae --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt @@ -0,0 +1,193 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +а +аз +ако +ала +бе +без +беше +би +бил +била +били +било +близо +бъдат +бъде +бÑха +в +Ð²Ð°Ñ +ваш +ваша +вероÑтно +вече +взема +ви +вие +винаги +вÑе +вÑеки +вÑички +вÑичко +вÑÑка +във +въпреки +върху +г +ги +главно +го +д +да +дали +до +докато +докога +дори +доÑега +доÑта +е +едва +един +ето +за +зад +заедно +заради +заÑега +затова +защо +защото +и +из +или +им +има +имат +иÑка +й +каза +как +каква +какво +както +какъв +като +кога +когато +което +които +кой +който +колко +коÑто +къде +където +към +ли +м +ме +между +мен +ми +мнозина +мога +могат +може +Ð¼Ð¾Ð»Ñ +момента +му +н +на +над +назад +най +направи +напред +например +Ð½Ð°Ñ +не +него +Ð½ÐµÑ +ни +ние +никой +нито +но +нÑкои +нÑкой +нÑма +обаче +около +оÑвен +оÑобено +от +отгоре +отново +още +пак +по +повече +повечето +под +поне +поради +поÑле +почти +прави +пред +преди +през +при +пък +първо +Ñ +Ñа +Ñамо +Ñе +Ñега +Ñи +Ñкоро +Ñлед +Ñме +Ñпоред +Ñред +Ñрещу +Ñте +Ñъм +ÑÑŠÑ +Ñъщо +Ñ‚ +тази +така +такива +такъв +там +твой +те +тези +ти +тн +то +това +тогава +този +той +толкова +точно +трÑбва +тук +тъй +Ñ‚Ñ +Ñ‚ÑÑ… +у +хареÑва +ч +че +чеÑто +чрез +ще +щом +Ñ diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt new file mode 100644 index 000000000..3da65deaf --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt @@ -0,0 +1,220 @@ +# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed) +a +abans +ací +ah +així +això +al +als +aleshores +algun +alguna +algunes +alguns +alhora +allà +allí +allò +altra +altre +altres +amb +ambdós +ambdues +apa +aquell +aquella +aquelles +aquells +aquest +aquesta +aquestes +aquests +aquí +baix +cada +cadascú +cadascuna +cadascunes +cadascuns +com +contra +d'un +d'una +d'unes +d'uns +dalt +de +del +dels +des +després +dins +dintre +donat +doncs +durant +e +eh +el +els +em +en +encara +ens +entre +érem +eren +éreu +es +és +esta +està +estàvem +estaven +estàveu +esteu +et +etc +ets +fins +fora +gairebé +ha +han +has +havia +he +hem +heu +hi +ho +i +igual +iguals +ja +l'hi +la +les +li +li'n +llavors +m'he +ma +mal +malgrat +mateix +mateixa +mateixes +mateixos +me +mentre +més +meu +meus +meva +meves +molt +molta +moltes +molts +mon +mons +n'he +n'hi +ne +ni +no +nogensmenys +només +nosaltres +nostra +nostre +nostres +o +oh +oi +on +pas +pel +pels +per +però +perquè +poc +poca +pocs +poques +potser +propi +qual +quals +quan +quant +que +què +quelcom +qui +quin +quina +quines +quins +s'ha +s'han +sa +semblant +semblants +ses +seu +seus +seva +seva +seves +si +sobre +sobretot +sóc +solament +sols +son +són +sons +sota +sou +t'ha +t'han +t'he +ta +tal +també +tampoc +tan +tant +tanta +tantes +teu +teus +teva +teves +ton +tons +tot +tota +totes +tots +un +una +unes +uns +us +va +vaig +vam +van +vas +veu +vosaltres +vostra +vostre +vostres diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt new file mode 100644 index 000000000..87abf118f --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt @@ -0,0 +1,136 @@ +# set of kurdish stopwords +# note these have been normalized with our scheme (e represented with U+06D5, etc) +# constructed from: +# * Fig 5 of "Building A Test Collection For Sorani Kurdish" (Esmaili et al) +# * "Sorani Kurdish: A Reference Grammar with selected readings" (Thackston) +# * Corpus-based analysis of 77M word Sorani collection: wikipedia, news, blogs, etc + +# and +Ùˆ +# which +Ú©Û• +# of +ÛŒ +# made/did +کرد +# that/which +ئەوەی +# on/head +سەر +# two +دوو +# also +هەروەها +# from/that +Ù„Û•Ùˆ +# makes/does +دەکات +# some +چەند +# every +هەر + +# demonstratives +# that +ئەو +# this +ئەم + +# personal pronouns +# I +من +# we +ئێمە +# you +تۆ +# you +ئێوە +# he/she/it +ئەو +# they +ئەوان + +# prepositions +# to/with/by +بە +Ù¾ÛŽ +# without +بەبێ +# along with/while/during +بەدەم +# in the opinion of +بەلای +# according to +بەپێی +# before +بەرلە +# in the direction of +بەرەوی +# in front of/toward +بەرەوە +# before/in the face of +بەردەم +# without +بێ +# except for +بێجگە +# for +بۆ +# on/in +دە +تێ +# with +دەگەڵ +# after +دوای +# except for/aside from +جگە +# in/from +Ù„Û• +Ù„ÛŽ +# in front of/before/because of +لەبەر +# between/among +لەبەینی +# concerning/about +لەبابەت +# concerning +لەبارەی +# instead of +لەباتی +# beside +لەبن +# instead of +لەبرێتی +# behind +لەدەم +# with/together with +Ù„Û•Ú¯Û•Úµ +# by +لەلایەن +# within +لەناو +# between/among +Ù„Û•Ù†ÛŽÙˆ +# for the sake of +لەپێناوی +# with respect to +لەرەوی +# by means of/for +لەرێ +# for the sake of +لەرێگا +# on/on top of/according to +لەسەر +# under +لەژێر +# between/among +ناو +# between/among +نێوان +# after +پاش +# before +Ù¾ÛŽØ´ +# like +ÙˆÛ•Ú© diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt new file mode 100644 index 000000000..53c6097da --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt @@ -0,0 +1,172 @@ +a +s +k +o +i +u +v +z +dnes +cz +tímto +budeÅ¡ +budem +byli +jseÅ¡ +můj +svým +ta +tomto +tohle +tuto +tyto +jej +zda +proÄ +máte +tato +kam +tohoto +kdo +kteří +mi +nám +tom +tomuto +mít +nic +proto +kterou +byla +toho +protože +asi +ho +naÅ¡i +napiÅ¡te +re +což +tím +takže +svých +její +svými +jste +aj +tu +tedy +teto +bylo +kde +ke +pravé +ji +nad +nejsou +Äi +pod +téma +mezi +pÅ™es +ty +pak +vám +ani +když +vÅ¡ak +neg +jsem +tento +Älánku +Älánky +aby +jsme +pÅ™ed +pta +jejich +byl +jeÅ¡tÄ› +až +bez +také +pouze +první +vaÅ¡e +která +nás +nový +tipy +pokud +může +strana +jeho +své +jiné +zprávy +nové +není +vás +jen +podle +zde +už +být +více +bude +již +než +který +by +které +co +nebo +ten +tak +má +pÅ™i +od +po +jsou +jak +další +ale +si +se +ve +to +jako +za +zpÄ›t +ze +do +pro +je +na +atd +atp +jakmile +pÅ™iÄemž +já +on +ona +ono +oni +ony +my +vy +jí +ji +mÄ› +mne +jemu +tomu +tÄ›m +tÄ›mu +nÄ›mu +nÄ›muž +jehož +jíž +jelikož +jež +jakož +naÄež diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt new file mode 100644 index 000000000..42e6145b9 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt @@ -0,0 +1,110 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Danish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + +og | and +i | in +jeg | I +det | that (dem. pronoun)/it (pers. pronoun) +at | that (in front of a sentence)/to (with infinitive) +en | a/an +den | it (pers. pronoun)/that (dem. pronoun) +til | to/at/for/until/against/by/of/into, more +er | present tense of "to be" +som | who, as +pÃ¥ | on/upon/in/on/at/to/after/of/with/for, on +de | they +med | with/by/in, along +han | he +af | of/by/from/off/for/in/with/on, off +for | at/for/to/from/by/of/ago, in front/before, because +ikke | not +der | who/which, there/those +var | past tense of "to be" +mig | me/myself +sig | oneself/himself/herself/itself/themselves +men | but +et | a/an/one, one (number), someone/somebody/one +har | present tense of "to have" +om | round/about/for/in/a, about/around/down, if +vi | we +min | my +havde | past tense of "to have" +ham | him +hun | she +nu | now +over | over/above/across/by/beyond/past/on/about, over/past +da | then, when/as/since +fra | from/off/since, off, since +du | you +ud | out +sin | his/her/its/one's +dem | them +os | us/ourselves +op | up +man | you/one +hans | his +hvor | where +eller | or +hvad | what +skal | must/shall etc. +selv | myself/youself/herself/ourselves etc., even +her | here +alle | all/everyone/everybody etc. +vil | will (verb) +blev | past tense of "to stay/to remain/to get/to become" +kunne | could +ind | in +nÃ¥r | when +være | present tense of "to be" +dog | however/yet/after all +noget | something +ville | would +jo | you know/you see (adv), yes +deres | their/theirs +efter | after/behind/according to/for/by/from, later/afterwards +ned | down +skulle | should +denne | this +end | than +dette | this +mit | my/mine +ogsÃ¥ | also +under | under/beneath/below/during, below/underneath +have | have +dig | you +anden | other +hende | her +mine | my +alt | everything +meget | much/very, plenty of +sit | his, her, its, one's +sine | his, her, its, one's +vor | our +mod | against +disse | these +hvis | if +din | your/yours +nogle | some +hos | by/at +blive | be/become +mange | many +ad | by/through +bliver | present tense of "to be/to become" +hendes | her/hers +været | be +thi | for (conj) +jer | you +sÃ¥dan | such, like this/like that diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt new file mode 100644 index 000000000..86525e7ae --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt @@ -0,0 +1,294 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A German stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | The number of forms in this list is reduced significantly by passing it + | through the German stemmer. + + +aber | but + +alle | all +allem +allen +aller +alles + +als | than, as +also | so +am | an + dem +an | at + +ander | other +andere +anderem +anderen +anderer +anderes +anderm +andern +anderr +anders + +auch | also +auf | on +aus | out of +bei | by +bin | am +bis | until +bist | art +da | there +damit | with it +dann | then + +der | the +den +des +dem +die +das + +daß | that + +derselbe | the same +derselben +denselben +desselben +demselben +dieselbe +dieselben +dasselbe + +dazu | to that + +dein | thy +deine +deinem +deinen +deiner +deines + +denn | because + +derer | of those +dessen | of him + +dich | thee +dir | to thee +du | thou + +dies | this +diese +diesem +diesen +dieser +dieses + + +doch | (several meanings) +dort | (over) there + + +durch | through + +ein | a +eine +einem +einen +einer +eines + +einig | some +einige +einigem +einigen +einiger +einiges + +einmal | once + +er | he +ihn | him +ihm | to him + +es | it +etwas | something + +euer | your +eure +eurem +euren +eurer +eures + +für | for +gegen | towards +gewesen | p.p. of sein +hab | have +habe | have +haben | have +hat | has +hatte | had +hatten | had +hier | here +hin | there +hinter | behind + +ich | I +mich | me +mir | to me + + +ihr | you, to her +ihre +ihrem +ihren +ihrer +ihres +euch | to you + +im | in + dem +in | in +indem | while +ins | in + das +ist | is + +jede | each, every +jedem +jeden +jeder +jedes + +jene | that +jenem +jenen +jener +jenes + +jetzt | now +kann | can + +kein | no +keine +keinem +keinen +keiner +keines + +können | can +könnte | could +machen | do +man | one + +manche | some, many a +manchem +manchen +mancher +manches + +mein | my +meine +meinem +meinen +meiner +meines + +mit | with +muss | must +musste | had to +nach | to(wards) +nicht | not +nichts | nothing +noch | still, yet +nun | now +nur | only +ob | whether +oder | or +ohne | without +sehr | very + +sein | his +seine +seinem +seinen +seiner +seines + +selbst | self +sich | herself + +sie | they, she +ihnen | to them + +sind | are +so | so + +solche | such +solchem +solchen +solcher +solches + +soll | shall +sollte | should +sondern | but +sonst | else +über | over +um | about, around +und | and + +uns | us +unse +unsem +unsen +unser +unses + +unter | under +viel | much +vom | von + dem +von | from +vor | before +während | while +war | was +waren | were +warst | wast +was | what +weg | away, off +weil | because +weiter | further + +welche | which +welchem +welchen +welcher +welches + +wenn | when +werde | will +werden | will +wie | how +wieder | again +will | want +wir | we +wird | will +wirst | willst +wo | where +wollen | want +wollte | wanted +würde | would +würden | would +zu | to +zum | zu + dem +zur | zu + der +zwar | indeed +zwischen | between + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt new file mode 100644 index 000000000..232681f5b --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt @@ -0,0 +1,78 @@ +# Lucene Greek Stopwords list +# Note: by default this file is used after GreekLowerCaseFilter, +# so when modifying this file use 'σ' instead of 'Ï‚' +ο +η +το +οι +τα +του +τησ +των +τον +την +και +κι +κ +ειμαι +εισαι +ειναι +ειμαστε +ειστε +στο +στον +στη +στην +μα +αλλα +απο +για +Ï€Ïοσ +με +σε +ωσ +παÏα +αντι +κατα +μετα +θα +να +δε +δεν +μη +μην +επι +ενω +εαν +αν +τοτε +που +πωσ +ποιοσ +ποια +ποιο +ποιοι +ποιεσ +ποιων +ποιουσ +αυτοσ +αυτη +αυτο +αυτοι +αυτων +αυτουσ +αυτεσ +αυτα +εκεινοσ +εκεινη +εκεινο +εκεινοι +εκεινεσ +εκεινα +εκεινων +εκεινουσ +οπωσ +ομωσ +ισωσ +οσο +οτι diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt new file mode 100644 index 000000000..2c164c0b2 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# a couple of test stopwords to test that the words are really being +# configured from this file: +stopworda +stopwordb + +# Standard english stop words taken from Lucene's StopAnalyzer +a +an +and +are +as +at +be +but +by +for +if +in +into +is +it +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt new file mode 100644 index 000000000..487d78c8d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt @@ -0,0 +1,356 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Spanish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | from, of +la | the, her +que | who, that +el | the +en | in +y | and +a | to +los | the, them +del | de + el +se | himself, from him etc +las | the, them +por | for, by, etc +un | a +para | for +con | with +no | no +una | a +su | his, her +al | a + el + | es from SER +lo | him +como | how +más | more +pero | pero +sus | su plural +le | to him, her +ya | already +o | or + | fue from SER +este | this + | ha from HABER +sí | himself etc +porque | because +esta | this + | son from SER +entre | between + | está from ESTAR +cuando | when +muy | very +sin | without +sobre | on + | ser from SER + | tiene from TENER +también | also +me | me +hasta | until +hay | there is/are +donde | where + | han from HABER +quien | whom, that + | están from ESTAR + | estado from ESTAR +desde | from +todo | all +nos | us +durante | during + | estados from ESTAR +todos | all +uno | a +les | to them +ni | nor +contra | against +otros | other + | fueron from SER +ese | that +eso | that + | había from HABER +ante | before +ellos | they +e | and (variant of y) +esto | this +mí | me +antes | before +algunos | some +qué | what? +unos | a +yo | I +otro | other +otras | other +otra | other +él | he +tanto | so much, many +esa | that +estos | these +mucho | much, many +quienes | who +nada | nothing +muchos | many +cual | who + | sea from SER +poco | few +ella | she +estar | to be + | haber from HABER +estas | these + | estaba from ESTAR + | estamos from ESTAR +algunas | some +algo | something +nosotros | we + + | other forms + +mi | me +mis | mi plural +tú | thou +te | thee +ti | thee +tu | thy +tus | tu plural +ellas | they +nosotras | we +vosotros | you +vosotras | you +os | you +mío | mine +mía | +míos | +mías | +tuyo | thine +tuya | +tuyos | +tuyas | +suyo | his, hers, theirs +suya | +suyos | +suyas | +nuestro | ours +nuestra | +nuestros | +nuestras | +vuestro | yours +vuestra | +vuestros | +vuestras | +esos | those +esas | those + + | forms of estar, to be (not including the infinitive): +estoy +estás +está +estamos +estáis +están +esté +estés +estemos +estéis +estén +estaré +estarás +estará +estaremos +estaréis +estarán +estaría +estarías +estaríamos +estaríais +estarían +estaba +estabas +estábamos +estabais +estaban +estuve +estuviste +estuvo +estuvimos +estuvisteis +estuvieron +estuviera +estuvieras +estuviéramos +estuvierais +estuvieran +estuviese +estuvieses +estuviésemos +estuvieseis +estuviesen +estando +estado +estada +estados +estadas +estad + + | forms of haber, to have (not including the infinitive): +he +has +ha +hemos +habéis +han +haya +hayas +hayamos +hayáis +hayan +habré +habrás +habrá +habremos +habréis +habrán +habría +habrías +habríamos +habríais +habrían +había +habías +habíamos +habíais +habían +hube +hubiste +hubo +hubimos +hubisteis +hubieron +hubiera +hubieras +hubiéramos +hubierais +hubieran +hubiese +hubieses +hubiésemos +hubieseis +hubiesen +habiendo +habido +habida +habidos +habidas + + | forms of ser, to be (not including the infinitive): +soy +eres +es +somos +sois +son +sea +seas +seamos +seáis +sean +seré +serás +será +seremos +seréis +serán +sería +serías +seríamos +seríais +serían +era +eras +éramos +erais +eran +fui +fuiste +fue +fuimos +fuisteis +fueron +fuera +fueras +fuéramos +fuerais +fueran +fuese +fueses +fuésemos +fueseis +fuesen +siendo +sido + | sed also means 'thirst' + + | forms of tener, to have (not including the infinitive): +tengo +tienes +tiene +tenemos +tenéis +tienen +tenga +tengas +tengamos +tengáis +tengan +tendré +tendrás +tendrá +tendremos +tendréis +tendrán +tendría +tendrías +tendríamos +tendríais +tendrían +tenía +tenías +teníamos +teníais +tenían +tuve +tuviste +tuvo +tuvimos +tuvisteis +tuvieron +tuviera +tuvieras +tuviéramos +tuvierais +tuvieran +tuviese +tuvieses +tuviésemos +tuvieseis +tuviesen +teniendo +tenido +tenida +tenidos +tenidas +tened + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt new file mode 100644 index 000000000..25f1db934 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt @@ -0,0 +1,99 @@ +# example set of basque stopwords +al +anitz +arabera +asko +baina +bat +batean +batek +bati +batzuei +batzuek +batzuetan +batzuk +bera +beraiek +berau +berauek +bere +berori +beroriek +beste +bezala +da +dago +dira +ditu +du +dute +edo +egin +ere +eta +eurak +ez +gainera +gu +gutxi +guzti +haiei +haiek +haietan +hainbeste +hala +han +handik +hango +hara +hari +hark +hartan +hau +hauei +hauek +hauetan +hemen +hemendik +hemengo +hi +hona +honek +honela +honetan +honi +hor +hori +horiei +horiek +horietan +horko +horra +horrek +horrela +horretan +horri +hortik +hura +izan +ni +noiz +nola +non +nondik +nongo +nor +nora +ze +zein +zen +zenbait +zenbat +zer +zergatik +ziren +zituen +zu +zuek +zuen +zuten diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt new file mode 100644 index 000000000..723641c6d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt @@ -0,0 +1,313 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Note: by default this file is used after normalization, so when adding entries +# to this file, use the arabic 'ÙŠ' instead of 'ÛŒ' +انان +نداشته +سراسر +خياه +ايشان +وي +تاكنون +بيشتري +دوم +پس +ناشي +ÙˆÚ¯Ùˆ +يا +داشتند +سپس +هنگام +هرگز +پنج +نشان +امسال +ديگر +گروهي +شدند +چطور +ده +Ùˆ +دو +نخستين +ولي +چرا +Ú†Ù‡ +وسط +Ù‡ +كدام +قابل +يك +Ø±ÙØª +Ù‡ÙØª +همچنين +در +هزار +بله +بلي +شايد +اما +شناسي +Ú¯Ø±ÙØªÙ‡ +دهد +داشته +دانست +داشتن +خواهيم +ميليارد +وقتيكه +امد +خواهد +جز +اورده +شده +بلكه +خدمات +شدن +برخي +نبود +بسياري +جلوگيري +حق +كردند +نوعي +بعري +نكرده +نظير +نبايد +بوده +بودن +داد +اورد +هست +جايي +شود +دنبال +داده +بايد +سابق +هيچ +همان +انجا +كمتر +كجاست +گردد +كسي +تر +مردم +تان +دادن +بودند +سري +جدا +ندارند +مگر +يكديگر +دارد +دهند +بنابراين +هنگامي +سمت +جا +انچه +خود +دادند +زياد +دارند +اثر +بدون +بهترين +بيشتر +البته +به +براساس +بيرون +كرد +بعضي +Ú¯Ø±ÙØª +توي +اي +ميليون +او +جريان +تول +بر +مانند +برابر +باشيم +مدتي +گويند +اكنون +تا +تنها +جديد +چند +بي +نشده +كردن +كردم +گويد +كرده +كنيم +نمي +نزد +روي +قصد +Ùقط +بالاي +ديگران +اين +ديروز +توسط +سوم +ايم +دانند +سوي +Ø§Ø³ØªÙØ§Ø¯Ù‡ +شما +كنار +داريم +ساخته +طور +امده +Ø±ÙØªÙ‡ +نخست +بيست +نزديك +طي +كنيد +از +انها +تمامي +داشت +يكي +طريق +اش +چيست +روب +نمايد +Ú¯ÙØª +چندين +چيزي +تواند +ام +ايا +با +ان +ايد +ترين +اينكه +ديگري +راه +هايي +بروز +همچنان +پاعين +كس +حدود +مختل٠+مقابل +چيز +گيرد +ندارد +ضد +همچون +سازي +شان +مورد +باره +مرسي +خويش +برخوردار +چون +خارج +شش +هنوز +تحت +ضمن +هستيم +Ú¯ÙØªÙ‡ +Ùكر +بسيار +پيش +براي +روزهاي +انكه +نخواهد +بالا +كل +وقتي +كي +چنين +كه +گيري +نيست +است +كجا +كند +نيز +يابد +بندي +حتي +توانند +عقب +خواست +كنند +بين +تمام +همه +ما +باشند +مثل +شد +اري +باشد +اره +طبق +بعد +اگر +صورت +غير +جاي +بيش +ريزي +اند +زيرا +چگونه +بار +Ù„Ø·ÙØ§ +مي +درباره +من +ديده +همين +گذاري +برداري +علت +گذاشته +هم +Ùوق +نه +ها +شوند +اباد +همواره +هر +اول +خواهند +چهار +نام +امروز +مان +هاي +قبل +كنم +سعي +تازه +را +هستند +زير +جلوي +عنوان +بود diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt new file mode 100644 index 000000000..4372c9a05 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt @@ -0,0 +1,97 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| forms of BE + +olla +olen +olet +on +olemme +olette +ovat +ole | negative form + +oli +olisi +olisit +olisin +olisimme +olisitte +olisivat +olit +olin +olimme +olitte +olivat +ollut +olleet + +en | negation +et +ei +emme +ette +eivät + +|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans +minä minun minut minua minussa minusta minuun minulla minulta minulle | I +sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you +hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she +me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we +te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you +he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they + +tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this +tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that +se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it +nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these +nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those +ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they + +kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who +ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) +mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what +mitkä | (pl) + +joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which +jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) + +| conjunctions + +että | that +ja | and +jos | if +koska | because +kuin | than +mutta | but +niin | so +sekä | and +sillä | for +tai | or +vaan | but +vai | or +vaikka | although + + +| prepositions + +kanssa | with +mukaan | according to +noin | about +poikki | across +yli | over, across + +| other + +kun | when +niin | so +nyt | now +itse | self + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt new file mode 100644 index 000000000..749abae68 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt @@ -0,0 +1,186 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A French stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +au | a + le +aux | a + les +avec | with +ce | this +ces | these +dans | with +de | of +des | de + les +du | de + le +elle | she +en | `of them' etc +et | and +eux | them +il | he +je | I +la | the +le | the +leur | their +lui | him +ma | my (fem) +mais | but +me | me +même | same; as in moi-même (myself) etc +mes | me (pl) +moi | me +mon | my (masc) +ne | not +nos | our (pl) +notre | our +nous | we +on | one +ou | where +par | by +pas | not +pour | for +qu | que before vowel +que | that +qui | who +sa | his, her (fem) +se | oneself +ses | his (pl) +son | his, her (masc) +sur | on +ta | thy (fem) +te | thee +tes | thy (pl) +toi | thee +ton | thy (masc) +tu | thou +un | a +une | a +vos | your (pl) +votre | your +vous | you + + | single letter forms + +c | c' +d | d' +j | j' +l | l' +à | to, at +m | m' +n | n' +s | s' +t | t' +y | there + + | forms of être (not including the infinitive): +été +étée +étées +étés +étant +suis +es +est +sommes +êtes +sont +serai +seras +sera +serons +serez +seront +serais +serait +serions +seriez +seraient +étais +était +étions +étiez +étaient +fus +fut +fûmes +fûtes +furent +sois +soit +soyons +soyez +soient +fusse +fusses +fût +fussions +fussiez +fussent + + | forms of avoir (not including the infinitive): +ayant +eu +eue +eues +eus +ai +as +avons +avez +ont +aurai +auras +aura +aurons +aurez +auront +aurais +aurait +aurions +auriez +auraient +avais +avait +avions +aviez +avaient +eut +eûmes +eûtes +eurent +aie +aies +ait +ayons +ayez +aient +eusse +eusses +eût +eussions +eussiez +eussent + + | Later additions (from Jean-Christophe Deschamps) +ceci | this +cela | that +celà | that +cet | this +cette | this +ici | here +ils | they +les | the (pl) +leurs | their (pl) +quel | which +quels | which +quelle | which +quelles | which +sans | without +soi | oneself + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt new file mode 100644 index 000000000..9ff88d747 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt @@ -0,0 +1,110 @@ + +a +ach +ag +agus +an +aon +ar +arna +as +b' +ba +beirt +bhúr +caoga +ceathair +ceathrar +chomh +chtó +chuig +chun +cois +céad +cúig +cúigear +d' +daichead +dar +de +deich +deichniúr +den +dhá +do +don +dtí +dá +dár +dó +faoi +faoin +faoina +faoinár +fara +fiche +gach +gan +go +gur +haon +hocht +i +iad +idir +in +ina +ins +inár +is +le +leis +lena +lenár +m' +mar +mo +mé +na +nach +naoi +naonúr +ná +ní +níor +nó +nócha +ocht +ochtar +os +roimh +sa +seacht +seachtar +seachtó +seasca +seisear +siad +sibh +sinn +sna +sé +sí +tar +thar +thú +triúr +trí +trína +trínár +tríocha +tú +um +ár +é +éis +í +ó +ón +óna +ónár diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt new file mode 100644 index 000000000..d8760b12c --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt @@ -0,0 +1,161 @@ +# galican stopwords +a +aínda +alí +aquel +aquela +aquelas +aqueles +aquilo +aquí +ao +aos +as +así +á +ben +cando +che +co +coa +comigo +con +connosco +contigo +convosco +coas +cos +cun +cuns +cunha +cunhas +da +dalgunha +dalgunhas +dalgún +dalgúns +das +de +del +dela +delas +deles +desde +deste +do +dos +dun +duns +dunha +dunhas +e +el +ela +elas +eles +en +era +eran +esa +esas +ese +eses +esta +estar +estaba +está +están +este +estes +estiven +estou +eu +é +facer +foi +foron +fun +había +hai +iso +isto +la +las +lle +lles +lo +los +mais +me +meu +meus +min +miña +miñas +moi +na +nas +neste +nin +no +non +nos +nosa +nosas +noso +nosos +nós +nun +nunha +nuns +nunhas +o +os +ou +ó +ós +para +pero +pode +pois +pola +polas +polo +polos +por +que +se +senón +ser +seu +seus +sexa +sido +sobre +súa +súas +tamén +tan +te +ten +teñen +teño +ter +teu +teus +ti +tido +tiña +tiven +túa +túas +un +unha +unhas +uns +vos +vosa +vosas +voso +vosos +vós diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt new file mode 100644 index 000000000..86286bb08 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt @@ -0,0 +1,235 @@ +# Also see http://www.opensource.org/licenses/bsd-license.html +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# This file was created by Jacques Savoy and is distributed under the BSD license. +# Note: by default this file also contains forms normalized by HindiNormalizer +# for spelling variation (see section below), such that it can be used whether or +# not you enable that feature. When adding additional entries to this list, +# please add the normalized form as well. +अंदर +अत +अपना +अपनी +अपने +अभी +आदि +आप +इतà¥à¤¯à¤¾à¤¦à¤¿ +इन +इनका +इनà¥à¤¹à¥€à¤‚ +इनà¥à¤¹à¥‡à¤‚ +इनà¥à¤¹à¥‹à¤‚ +इस +इसका +इसकी +इसके +इसमें +इसी +इसे +उन +उनका +उनकी +उनके +उनको +उनà¥à¤¹à¥€à¤‚ +उनà¥à¤¹à¥‡à¤‚ +उनà¥à¤¹à¥‹à¤‚ +उस +उसके +उसी +उसे +à¤à¤• +à¤à¤µà¤‚ +à¤à¤¸ +à¤à¤¸à¥‡ +और +कई +कर +करता +करते +करना +करने +करें +कहते +कहा +का +काफ़ी +कि +कितना +किनà¥à¤¹à¥‡à¤‚ +किनà¥à¤¹à¥‹à¤‚ +किया +किर +किस +किसी +किसे +की +कà¥à¤› +कà¥à¤² +के +को +कोई +कौन +कौनसा +गया +घर +जब +जहाठ+जा +जितना +जिन +जिनà¥à¤¹à¥‡à¤‚ +जिनà¥à¤¹à¥‹à¤‚ +जिस +जिसे +जीधर +जैसा +जैसे +जो +तक +तब +तरह +तिन +तिनà¥à¤¹à¥‡à¤‚ +तिनà¥à¤¹à¥‹à¤‚ +तिस +तिसे +तो +था +थी +थे +दबारा +दिया +दà¥à¤¸à¤°à¤¾ +दूसरे +दो +दà¥à¤µà¤¾à¤°à¤¾ +न +नहीं +ना +निहायत +नीचे +ने +पर +पर +पहले +पूरा +पे +फिर +बनी +बही +बहà¥à¤¤ +बाद +बाला +बिलकà¥à¤² +भी +भीतर +मगर +मानो +मे +में +यदि +यह +यहाठ+यही +या +यिह +ये +रखें +रहा +रहे +ऱà¥à¤µà¤¾à¤¸à¤¾ +लिठ+लिये +लेकिन +व +वरà¥à¤— +वह +वह +वहाठ+वहीं +वाले +वà¥à¤¹ +वे +वग़ैरह +संग +सकता +सकते +सबसे +सभी +साथ +साबà¥à¤¤ +साभ +सारा +से +सो +ही +हà¥à¤† +हà¥à¤ˆ +हà¥à¤ +है +हैं +हो +होता +होती +होते +होना +होने +# additional normalized forms of the above +अपनि +जेसे +होति +सभि +तिंहों +इंहों +दवारा +इसि +किंहें +थि +उंहों +ओर +जिंहें +वहिं +अभि +बनि +हि +उंहिं +उंहें +हें +वगेरह +à¤à¤¸à¥‡ +रवासा +कोन +निचे +काफि +उसि +पà¥à¤°à¤¾ +भितर +हे +बहि +वहां +कोइ +यहां +जिंहों +तिंहें +किसि +कइ +यहि +इंहिं +जिधर +इंहें +अदि +इतयादि +हà¥à¤‡ +कोनसा +इसकि +दà¥à¤¸à¤°à¥‡ +जहां +अप +किंहों +उनकि +भि +वरग +हà¥à¤… +जेसा +नहिं diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt new file mode 100644 index 000000000..37526da8a --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt @@ -0,0 +1,211 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| Hungarian stop word list +| prepared by Anna Tordai + +a +ahogy +ahol +aki +akik +akkor +alatt +által +általában +amely +amelyek +amelyekben +amelyeket +amelyet +amelynek +ami +amit +amolyan +amíg +amikor +át +abban +ahhoz +annak +arra +arról +az +azok +azon +azt +azzal +azért +aztán +azután +azonban +bár +be +belül +benne +cikk +cikkek +cikkeket +csak +de +e +eddig +egész +egy +egyes +egyetlen +egyéb +egyik +egyre +ekkor +el +elég +ellen +elÅ‘ +elÅ‘ször +elÅ‘tt +elsÅ‘ +én +éppen +ebben +ehhez +emilyen +ennek +erre +ez +ezt +ezek +ezen +ezzel +ezért +és +fel +felé +hanem +hiszen +hogy +hogyan +igen +így +illetve +ill. +ill +ilyen +ilyenkor +ison +ismét +itt +jó +jól +jobban +kell +kellett +keresztül +keressünk +ki +kívül +között +közül +legalább +lehet +lehetett +legyen +lenne +lenni +lesz +lett +maga +magát +majd +majd +már +más +másik +meg +még +mellett +mert +mely +melyek +mi +mit +míg +miért +milyen +mikor +minden +mindent +mindenki +mindig +mint +mintha +mivel +most +nagy +nagyobb +nagyon +ne +néha +nekem +neki +nem +néhány +nélkül +nincs +olyan +ott +össze +Å‘ +Å‘k +Å‘ket +pedig +persze +rá +s +saját +sem +semmi +sok +sokat +sokkal +számára +szemben +szerint +szinte +talán +tehát +teljes +tovább +továbbá +több +úgy +ugyanis +új +újabb +újra +után +utána +utolsó +vagy +vagyis +valaki +valami +valamint +való +vagyok +van +vannak +volt +voltam +voltak +voltunk +vissza +vele +viszont +volna diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt new file mode 100644 index 000000000..60c1c50fb --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt @@ -0,0 +1,46 @@ +# example set of Armenian stopwords. +Õ¡ÕµÕ¤ +Õ¡ÕµÕ¬ +Õ¡ÕµÕ¶ +Õ¡ÕµÕ½ +Õ¤Õ¸Ö‚ +Õ¤Õ¸Ö‚Ö„ +Õ¥Õ´ +Õ¥Õ¶ +Õ¥Õ¶Ö„ +Õ¥Õ½ +Õ¥Ö„ +Õ§ +Õ§Õ« +Õ§Õ«Õ¶ +Õ§Õ«Õ¶Ö„ +Õ§Õ«Ö€ +Õ§Õ«Ö„ +Õ§Ö€ +Õ¨Õ½Õ¿ +Õ© +Õ« +Õ«Õ¶ +Õ«Õ½Õ¯ +Õ«Ö€ +Õ¯Õ¡Õ´ +Õ°Õ¡Õ´Õ¡Ö€ +Õ°Õ¥Õ¿ +Õ°Õ¥Õ¿Õ¸ +Õ´Õ¥Õ¶Ö„ +Õ´Õ¥Õ» +Õ´Õ« +Õ¶ +Õ¶Õ¡ +Õ¶Õ¡Ö‡ +Õ¶Ö€Õ¡ +Õ¶Ö€Õ¡Õ¶Ö„ +Õ¸Ö€ +Õ¸Ö€Õ¨ +Õ¸Ö€Õ¸Õ¶Ö„ +Õ¸Ö€ÕºÕ¥Õ½ +Õ¸Ö‚ +Õ¸Ö‚Õ´ +ÕºÕ«Õ¿Õ« +Õ¾Ö€Õ¡ +Ö‡ diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt new file mode 100644 index 000000000..4617f83a5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt @@ -0,0 +1,359 @@ +# from appendix D of: A Study of Stemming Effects on Information +# Retrieval in Bahasa Indonesia +ada +adanya +adalah +adapun +agak +agaknya +agar +akan +akankah +akhirnya +aku +akulah +amat +amatlah +anda +andalah +antar +diantaranya +antara +antaranya +diantara +apa +apaan +mengapa +apabila +apakah +apalagi +apatah +atau +ataukah +ataupun +bagai +bagaikan +sebagai +sebagainya +bagaimana +bagaimanapun +sebagaimana +bagaimanakah +bagi +bahkan +bahwa +bahwasanya +sebaliknya +banyak +sebanyak +beberapa +seberapa +begini +beginian +beginikah +beginilah +sebegini +begitu +begitukah +begitulah +begitupun +sebegitu +belum +belumlah +sebelum +sebelumnya +sebenarnya +berapa +berapakah +berapalah +berapapun +betulkah +sebetulnya +biasa +biasanya +bila +bilakah +bisa +bisakah +sebisanya +boleh +bolehkah +bolehlah +buat +bukan +bukankah +bukanlah +bukannya +cuma +percuma +dahulu +dalam +dan +dapat +dari +daripada +dekat +demi +demikian +demikianlah +sedemikian +dengan +depan +di +dia +dialah +dini +diri +dirinya +terdiri +dong +dulu +enggak +enggaknya +entah +entahlah +terhadap +terhadapnya +hal +hampir +hanya +hanyalah +harus +haruslah +harusnya +seharusnya +hendak +hendaklah +hendaknya +hingga +sehingga +ia +ialah +ibarat +ingin +inginkah +inginkan +ini +inikah +inilah +itu +itukah +itulah +jangan +jangankan +janganlah +jika +jikalau +juga +justru +kala +kalau +kalaulah +kalaupun +kalian +kami +kamilah +kamu +kamulah +kan +kapan +kapankah +kapanpun +dikarenakan +karena +karenanya +ke +kecil +kemudian +kenapa +kepada +kepadanya +ketika +seketika +khususnya +kini +kinilah +kiranya +sekiranya +kita +kitalah +kok +lagi +lagian +selagi +lah +lain +lainnya +melainkan +selaku +lalu +melalui +terlalu +lama +lamanya +selama +selama +selamanya +lebih +terlebih +bermacam +macam +semacam +maka +makanya +makin +malah +malahan +mampu +mampukah +mana +manakala +manalagi +masih +masihkah +semasih +masing +mau +maupun +semaunya +memang +mereka +merekalah +meski +meskipun +semula +mungkin +mungkinkah +nah +namun +nanti +nantinya +nyaris +oleh +olehnya +seorang +seseorang +pada +padanya +padahal +paling +sepanjang +pantas +sepantasnya +sepantasnyalah +para +pasti +pastilah +per +pernah +pula +pun +merupakan +rupanya +serupa +saat +saatnya +sesaat +saja +sajalah +saling +bersama +sama +sesama +sambil +sampai +sana +sangat +sangatlah +saya +sayalah +se +sebab +sebabnya +sebuah +tersebut +tersebutlah +sedang +sedangkan +sedikit +sedikitnya +segala +segalanya +segera +sesegera +sejak +sejenak +sekali +sekalian +sekalipun +sesekali +sekaligus +sekarang +sekarang +sekitar +sekitarnya +sela +selain +selalu +seluruh +seluruhnya +semakin +sementara +sempat +semua +semuanya +sendiri +sendirinya +seolah +seperti +sepertinya +sering +seringnya +serta +siapa +siapakah +siapapun +disini +disinilah +sini +sinilah +sesuatu +sesuatunya +suatu +sesudah +sesudahnya +sudah +sudahkah +sudahlah +supaya +tadi +tadinya +tak +tanpa +setelah +telah +tentang +tentu +tentulah +tentunya +tertentu +seterusnya +tapi +tetapi +setiap +tiap +setidaknya +tidak +tidakkah +tidaklah +toh +waduh +wah +wahai +sewaktu +walau +walaupun +wong +yaitu +yakni +yang diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt new file mode 100644 index 000000000..1219cc773 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt @@ -0,0 +1,303 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | An Italian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +ad | a (to) before vowel +al | a + il +allo | a + lo +ai | a + i +agli | a + gli +all | a + l' +agl | a + gl' +alla | a + la +alle | a + le +con | with +col | con + il +coi | con + i (forms collo, cogli etc are now very rare) +da | from +dal | da + il +dallo | da + lo +dai | da + i +dagli | da + gli +dall | da + l' +dagl | da + gll' +dalla | da + la +dalle | da + le +di | of +del | di + il +dello | di + lo +dei | di + i +degli | di + gli +dell | di + l' +degl | di + gl' +della | di + la +delle | di + le +in | in +nel | in + el +nello | in + lo +nei | in + i +negli | in + gli +nell | in + l' +negl | in + gl' +nella | in + la +nelle | in + le +su | on +sul | su + il +sullo | su + lo +sui | su + i +sugli | su + gli +sull | su + l' +sugl | su + gl' +sulla | su + la +sulle | su + le +per | through, by +tra | among +contro | against +io | I +tu | thou +lui | he +lei | she +noi | we +voi | you +loro | they +mio | my +mia | +miei | +mie | +tuo | +tua | +tuoi | thy +tue | +suo | +sua | +suoi | his, her +sue | +nostro | our +nostra | +nostri | +nostre | +vostro | your +vostra | +vostri | +vostre | +mi | me +ti | thee +ci | us, there +vi | you, there +lo | him, the +la | her, the +li | them +le | them, the +gli | to him, the +ne | from there etc +il | the +un | a +uno | a +una | a +ma | but +ed | and +se | if +perché | why, because +anche | also +come | how +dov | where (as dov') +dove | where +che | who, that +chi | who +cui | whom +non | not +più | more +quale | who, that +quanto | how much +quanti | +quanta | +quante | +quello | that +quelli | +quella | +quelle | +questo | this +questi | +questa | +queste | +si | yes +tutto | all +tutti | all + + | single letter forms: + +a | at +c | as c' for ce or ci +e | and +i | the +l | as l' +o | or + + | forms of avere, to have (not including the infinitive): + +ho +hai +ha +abbiamo +avete +hanno +abbia +abbiate +abbiano +avrò +avrai +avrà +avremo +avrete +avranno +avrei +avresti +avrebbe +avremmo +avreste +avrebbero +avevo +avevi +aveva +avevamo +avevate +avevano +ebbi +avesti +ebbe +avemmo +aveste +ebbero +avessi +avesse +avessimo +avessero +avendo +avuto +avuta +avuti +avute + + | forms of essere, to be (not including the infinitive): +sono +sei +è +siamo +siete +sia +siate +siano +sarò +sarai +sarà +saremo +sarete +saranno +sarei +saresti +sarebbe +saremmo +sareste +sarebbero +ero +eri +era +eravamo +eravate +erano +fui +fosti +fu +fummo +foste +furono +fossi +fosse +fossimo +fossero +essendo + + | forms of fare, to do (not including the infinitive, fa, fat-): +faccio +fai +facciamo +fanno +faccia +facciate +facciano +farò +farai +farà +faremo +farete +faranno +farei +faresti +farebbe +faremmo +fareste +farebbero +facevo +facevi +faceva +facevamo +facevate +facevano +feci +facesti +fece +facemmo +faceste +fecero +facessi +facesse +facessimo +facessero +facendo + + | forms of stare, to be (not including the infinitive): +sto +stai +sta +stiamo +stanno +stia +stiate +stiano +starò +starai +starà +staremo +starete +staranno +starei +staresti +starebbe +staremmo +stareste +starebbero +stavo +stavi +stava +stavamo +stavate +stavano +stetti +stesti +stette +stemmo +steste +stettero +stessi +stesse +stessimo +stessero +stando diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt new file mode 100644 index 000000000..d4321be6b --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt @@ -0,0 +1,127 @@ +# +# This file defines a stopword set for Japanese. +# +# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia. +# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745 +# for frequency lists, etc. that can be useful for making your own set (if desired) +# +# Note that there is an overlap between these stopwords and the terms stopped when used +# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note +# that comments are not allowed on the same line as stopwords. +# +# Also note that stopping is done in a case-insensitive manner. Change your StopFilter +# configuration if you need case-sensitive stopping. Lastly, note that stopping is done +# using the same character width as the entries in this file. Since this StopFilter is +# normally done after a CJKWidthFilter in your chain, you would usually want your romaji +# entries to be in half-width and your kana entries to be in full-width. +# +ã® +ã« +㯠+ã‚’ +㟠+㌠+ã§ +㦠+㨠+ã— +れ +ã• +ã‚ã‚‹ +ã„ã‚‹ +ã‚‚ +ã™ã‚‹ +ã‹ã‚‰ +㪠+ã“㨠+ã¨ã—㦠+ã„ +ã‚„ +れる +ãªã© +ãªã£ +ãªã„ +ã“ã® +ãŸã‚ +ãã® +ã‚㣠+よㆠ+ã¾ãŸ +ã‚‚ã® +ã¨ã„ㆠ+ã‚り +ã¾ã§ +られ +ãªã‚‹ +㸠+ã‹ +ã  +ã“れ +ã«ã‚ˆã£ã¦ +ã«ã‚ˆã‚Š +ãŠã‚Š +より +ã«ã‚ˆã‚‹ +ãš +ãªã‚Š +られる +ã«ãŠã„㦠+ã° +ãªã‹ã£ +ãªã +ã—ã‹ã— +ã«ã¤ã„㦠+ã› +ã ã£ +ãã®å¾Œ +ã§ãã‚‹ +ãれ +ㆠ+ã®ã§ +ãªãŠ +ã®ã¿ +ã§ã +ã +㤠+ã«ãŠã‘ã‚‹ +ãŠã‚ˆã³ +ã„ㆠ+ã•ら㫠+ã§ã‚‚ +ら +ãŸã‚Š +ãã®ä»– +ã«é–¢ã™ã‚‹ +ãŸã¡ +ã¾ã™ +ã‚“ +ãªã‚‰ +ã«å¯¾ã—㦠+特㫠+ã›ã‚‹ +åŠã³ +ã“れら +ã¨ã +ã§ã¯ +ã«ã¦ +ã»ã‹ +ãªãŒã‚‰ +ã†ã¡ +ãã—㦠+ã¨ã¨ã‚‚ã« +ãŸã ã— +ã‹ã¤ã¦ +ãれãžã‚Œ +ã¾ãŸã¯ +㊠+ã»ã© +ã‚‚ã®ã® +ã«å¯¾ã™ã‚‹ +ã»ã¨ã‚“ã© +ã¨å…±ã« +ã¨ã„ã£ãŸ +ã§ã™ +ã¨ã‚‚ +ã¨ã“ã‚ +ã“ã“ +##### End of file diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt new file mode 100644 index 000000000..e21a23c06 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt @@ -0,0 +1,172 @@ +# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins +# the original list of over 800 forms was refined: +# pronouns, adverbs, interjections were removed +# +# prepositions +aiz +ap +ar +apakÅ¡ +Ärpus +augÅ¡pus +bez +caur +dēļ +gar +iekÅ¡ +iz +kopÅ¡ +labad +lejpus +lÄ«dz +no +otrpus +pa +par +pÄr +pÄ“c +pie +pirms +pret +priekÅ¡ +starp +Å¡aipus +uz +viņpus +virs +virspus +zem +apakÅ¡pus +# Conjunctions +un +bet +jo +ja +ka +lai +tomÄ“r +tikko +turpretÄ« +arÄ« +kaut +gan +tÄdēļ +tÄ +ne +tikvien +vien +kÄ +ir +te +vai +kamÄ“r +# Particles +ar +diezin +droÅ¡i +diemžēl +nebÅ«t +ik +it +taÄu +nu +pat +tiklab +iekÅ¡pus +nedz +tik +nevis +turpretim +jeb +iekam +iekÄm +iekÄms +kolÄ«dz +lÄ«dzko +tiklÄ«dz +jebÅ¡u +tÄlab +tÄpÄ“c +nekÄ +itin +jÄ +jau +jel +nÄ“ +nezin +tad +tikai +vis +tak +iekams +vien +# modal verbs +bÅ«t +biju +biji +bija +bijÄm +bijÄt +esmu +esi +esam +esat +būšu +bÅ«si +bÅ«s +bÅ«sim +bÅ«siet +tikt +tiku +tiki +tika +tikÄm +tikÄt +tieku +tiec +tiek +tiekam +tiekat +tikÅ¡u +tiks +tiksim +tiksiet +tapt +tapi +tapÄt +topat +tapÅ¡u +tapsi +taps +tapsim +tapsiet +kļūt +kļuvu +kļuvi +kļuva +kļuvÄm +kļuvÄt +kļūstu +kļūsti +kļūst +kļūstam +kļūstat +kļūšu +kļūsi +kļūs +kļūsim +kļūsiet +# verbs +varÄ“t +varÄ“ju +varÄ“jÄm +varēšu +varÄ“sim +var +varÄ“ji +varÄ“jÄt +varÄ“si +varÄ“siet +varat +varÄ“ja +varÄ“s diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt new file mode 100644 index 000000000..47a2aeacf --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt @@ -0,0 +1,119 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Dutch stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large sample of Dutch text. + + | Dutch stop words frequently exhibit homonym clashes. These are indicated + | clearly below. + +de | the +en | and +van | of, from +ik | I, the ego +te | (1) chez, at etc, (2) to, (3) too +dat | that, which +die | that, those, who, which +in | in, inside +een | a, an, one +hij | he +het | the, it +niet | not, nothing, naught +zijn | (1) to be, being, (2) his, one's, its +is | is +was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river +op | on, upon, at, in, up, used up +aan | on, upon, to (as dative) +met | with, by +als | like, such as, when +voor | (1) before, in front of, (2) furrow +had | had, past tense all persons sing. of 'hebben' (have) +er | there +maar | but, only +om | round, about, for etc +hem | him +dan | then +zou | should/would, past tense all persons sing. of 'zullen' +of | or, whether, if +wat | what, something, anything +mijn | possessive and noun 'mine' +men | people, 'one' +dit | this +zo | so, thus, in this way +door | through by +over | over, across +ze | she, her, they, them +zich | oneself +bij | (1) a bee, (2) by, near, at +ook | also, too +tot | till, until +je | you +mij | me +uit | out of, from +der | Old Dutch form of 'van der' still found in surnames +daar | (1) there, (2) because +haar | (1) her, their, them, (2) hair +naar | (1) unpleasant, unwell etc, (2) towards, (3) as +heb | present first person sing. of 'to have' +hoe | how, why +heeft | present third person sing. of 'to have' +hebben | 'to have' and various parts thereof +deze | this +u | you +want | (1) for, (2) mitten, (3) rigging +nog | yet, still +zal | 'shall', first and third person sing. of verb 'zullen' (will) +me | me +zij | she, they +nu | now +ge | 'thou', still used in Belgium and south Netherlands +geen | none +omdat | because +iets | something, somewhat +worden | to become, grow, get +toch | yet, still +al | all, every, each +waren | (1) 'were' (2) to wander, (3) wares, (3) +veel | much, many +meer | (1) more, (2) lake +doen | to do, to make +toen | then, when +moet | noun 'spot/mote' and present form of 'to must' +ben | (1) am, (2) 'are' in interrogative second person singular of 'to be' +zonder | without +kan | noun 'can' and present form of 'to be able' +hun | their, them +dus | so, consequently +alles | all, everything, anything +onder | under, beneath +ja | yes, of course +eens | once, one day +hier | here +wie | who +werd | imperfect third person sing. of 'become' +altijd | always +doch | yet, but etc +wordt | present third person sing. of 'become' +wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans +kunnen | to be able +ons | us/our +zelf | self +tegen | against, towards, at +na | after, near +reeds | already +wil | (1) present tense of 'want', (2) 'will', noun, (3) fender +kon | could; past tense of 'to be able' +niets | nothing +uw | your +iemand | somebody +geweest | been; past participle of 'be' +andere | other diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt new file mode 100644 index 000000000..a7a2c28ba --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt @@ -0,0 +1,194 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Norwegian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This stop word list is for the dominant bokmÃ¥l dialect. Words unique + | to nynorsk are marked *. + + | Revised by Jan Bruusgaard , Jan 2005 + +og | and +i | in +jeg | I +det | it/this/that +at | to (w. inf.) +en | a/an +et | a/an +den | it/this/that +til | to +er | is/am/are +som | who/that +pÃ¥ | on +de | they / you(formal) +med | with +han | he +av | of +ikke | not +ikkje | not * +der | there +sÃ¥ | so +var | was/were +meg | me +seg | you +men | but +ett | one +har | have +om | about +vi | we +min | my +mitt | my +ha | have +hadde | had +hun | she +nÃ¥ | now +over | over +da | when/as +ved | by/know +fra | from +du | you +ut | out +sin | your +dem | them +oss | us +opp | up +man | you/one +kan | can +hans | his +hvor | where +eller | or +hva | what +skal | shall/must +selv | self (reflective) +sjøl | self (reflective) +her | here +alle | all +vil | will +bli | become +ble | became +blei | became * +blitt | have become +kunne | could +inn | in +nÃ¥r | when +være | be +kom | come +noen | some +noe | some +ville | would +dere | you +som | who/which/that +deres | their/theirs +kun | only/just +ja | yes +etter | after +ned | down +skulle | should +denne | this +for | for/because +deg | you +si | hers/his +sine | hers/his +sitt | hers/his +mot | against +Ã¥ | to +meget | much +hvorfor | why +dette | this +disse | these/those +uten | without +hvordan | how +ingen | none +din | your +ditt | your +blir | become +samme | same +hvilken | which +hvilke | which (plural) +sÃ¥nn | such a +inni | inside/within +mellom | between +vÃ¥r | our +hver | each +hvem | who +vors | us/ours +hvis | whose +bÃ¥de | both +bare | only/just +enn | than +fordi | as/because +før | before +mange | many +ogsÃ¥ | also +slik | just +vært | been +være | to be +bÃ¥e | both * +begge | both +siden | since +dykk | your * +dykkar | yours * +dei | they * +deira | them * +deires | theirs * +deim | them * +di | your (fem.) * +dÃ¥ | as/when * +eg | I * +ein | a/an * +eit | a/an * +eitt | a/an * +elles | or * +honom | he * +hjÃ¥ | at * +ho | she * +hoe | she * +henne | her +hennar | her/hers +hennes | hers +hoss | how * +hossen | how * +ikkje | not * +ingi | noone * +inkje | noone * +korleis | how * +korso | how * +kva | what/which * +kvar | where * +kvarhelst | where * +kven | who/whom * +kvi | why * +kvifor | why * +me | we * +medan | while * +mi | my * +mine | my * +mykje | much * +no | now * +nokon | some (masc./neut.) * +noka | some (fem.) * +nokor | some * +noko | some * +nokre | some * +si | his/hers * +sia | since * +sidan | since * +so | so * +somt | some * +somme | some * +um | about* +upp | up * +vere | be * +vore | was * +verte | become * +vort | become * +varte | became * +vart | became * + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt new file mode 100644 index 000000000..acfeb01af --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt @@ -0,0 +1,253 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Portuguese stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | of, from +a | the; to, at; her +o | the; him +que | who, that +e | and +do | de + o +da | de + a +em | in +um | a +para | for + | é from SER +com | with +não | not, no +uma | a +os | the; them +no | em + o +se | himself etc +na | em + a +por | for +mais | more +as | the; them +dos | de + os +como | as, like +mas | but + | foi from SER +ao | a + o +ele | he +das | de + as + | tem from TER +à | a + a +seu | his +sua | her +ou | or + | ser from SER +quando | when +muito | much + | há from HAV +nos | em + os; us +já | already, now + | está from EST +eu | I +também | also +só | only, just +pelo | per + o +pela | per + a +até | up to +isso | that +ela | he +entre | between + | era from SER +depois | after +sem | without +mesmo | same +aos | a + os + | ter from TER +seus | his +quem | whom +nas | em + as +me | me +esse | that +eles | they + | estão from EST +você | you + | tinha from TER + | foram from SER +essa | that +num | em + um +nem | nor +suas | her +meu | my +às | a + as +minha | my + | têm from TER +numa | em + uma +pelos | per + os +elas | they + | havia from HAV + | seja from SER +qual | which + | será from SER +nós | we + | tenho from TER +lhe | to him, her +deles | of them +essas | those +esses | those +pelas | per + as +este | this + | fosse from SER +dele | of him + + | other words. There are many contractions such as naquele = em+aquele, + | mo = me+o, but they are rare. + | Indefinite article plural forms are also rare. + +tu | thou +te | thee +vocês | you (plural) +vos | you +lhes | to them +meus | my +minhas +teu | thy +tua +teus +tuas +nosso | our +nossa +nossos +nossas + +dela | of her +delas | of them + +esta | this +estes | these +estas | these +aquele | that +aquela | that +aqueles | those +aquelas | those +isto | this +aquilo | that + + | forms of estar, to be (not including the infinitive): +estou +está +estamos +estão +estive +esteve +estivemos +estiveram +estava +estávamos +estavam +estivera +estivéramos +esteja +estejamos +estejam +estivesse +estivéssemos +estivessem +estiver +estivermos +estiverem + + | forms of haver, to have (not including the infinitive): +hei +há +havemos +hão +houve +houvemos +houveram +houvera +houvéramos +haja +hajamos +hajam +houvesse +houvéssemos +houvessem +houver +houvermos +houverem +houverei +houverá +houveremos +houverão +houveria +houveríamos +houveriam + + | forms of ser, to be (not including the infinitive): +sou +somos +são +era +éramos +eram +fui +foi +fomos +foram +fora +fôramos +seja +sejamos +sejam +fosse +fôssemos +fossem +for +formos +forem +serei +será +seremos +serão +seria +seríamos +seriam + + | forms of ter, to have (not including the infinitive): +tenho +tem +temos +tém +tinha +tínhamos +tinham +tive +teve +tivemos +tiveram +tivera +tivéramos +tenha +tenhamos +tenham +tivesse +tivéssemos +tivessem +tiver +tivermos +tiverem +terei +terá +teremos +terão +teria +teríamos +teriam diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt new file mode 100644 index 000000000..4fdee90a5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt @@ -0,0 +1,233 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +acea +aceasta +această +aceea +acei +aceia +acel +acela +acele +acelea +acest +acesta +aceste +acestea +aceÅŸti +aceÅŸtia +acolo +acum +ai +aia +aibă +aici +al +ăla +ale +alea +ălea +altceva +altcineva +am +ar +are +aÅŸ +aÅŸadar +asemenea +asta +ăsta +astăzi +astea +ăstea +ăştia +asupra +aÅ£i +au +avea +avem +aveÅ£i +azi +bine +bucur +bună +ca +că +căci +când +care +cărei +căror +cărui +cât +câte +câţi +către +câtva +ce +cel +ceva +chiar +cînd +cine +cineva +cît +cîte +cîţi +cîtva +contra +cu +cum +cumva +curând +curînd +da +dă +dacă +dar +datorită +de +deci +deja +deoarece +departe +deÅŸi +din +dinaintea +dintr +dintre +drept +după +ea +ei +el +ele +eram +este +eÅŸti +eu +face +fără +fi +fie +fiecare +fii +fim +fiÅ£i +iar +ieri +îi +îl +îmi +împotriva +în +înainte +înaintea +încât +încît +încotro +între +întrucât +întrucît +îţi +la +lângă +le +li +lîngă +lor +lui +mă +mâine +mea +mei +mele +mereu +meu +mi +mine +mult +multă +mulÅ£i +ne +nicăieri +nici +nimeni +niÅŸte +noastră +noastre +noi +noÅŸtri +nostru +nu +ori +oricând +oricare +oricât +orice +oricînd +oricine +oricît +oricum +oriunde +până +pe +pentru +peste +pînă +poate +pot +prea +prima +primul +prin +printr +sa +să +săi +sale +sau +său +se +ÅŸi +sînt +sîntem +sînteÅ£i +spre +sub +sunt +suntem +sunteÅ£i +ta +tăi +tale +tău +te +Å£i +Å£ie +tine +toată +toate +tot +toÅ£i +totuÅŸi +tu +un +una +unde +undeva +unei +unele +uneori +unor +vă +vi +voastră +voastre +voi +voÅŸtri +vostru +vouă +vreo +vreun diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt new file mode 100644 index 000000000..55271400c --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt @@ -0,0 +1,243 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | a russian stop word list. comments begin with vertical bar. each stop + | word is at the start of a line. + + | this is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | letter `Ñ‘' is translated to `е'. + +и | and +в | in/into +во | alternative form +не | not +что | what/that +он | he +на | on/onto +Ñ | i +Ñ | from +Ñо | alternative form +как | how +а | milder form of `no' (but) +то | conjunction and form of `that' +вÑе | all +она | she +так | so, thus +его | him +но | but +да | yes/and +ты | thou +к | towards, by +у | around, chez +же | intensifier particle +вы | you +за | beyond, behind +бы | conditional/subj. particle +по | up to, along +только | only +ее | her +мне | to me +было | it was +вот | here is/are, particle +от | away from +Ð¼ÐµÐ½Ñ | me +еще | still, yet, more +нет | no, there isnt/arent +о | about +из | out of +ему | to him +теперь | now +когда | when +даже | even +ну | so, well +вдруг | suddenly +ли | interrogative particle +еÑли | if +уже | already, but homonym of `narrower' +или | or +ни | neither +быть | to be +был | he was +него | prepositional form of его +до | up to +Ð²Ð°Ñ | you accusative +нибудь | indef. suffix preceded by hyphen +опÑть | again +уж | already, but homonym of `adder' +вам | to you +Ñказал | he said +ведь | particle `after all' +там | there +потом | then +ÑÐµÐ±Ñ | oneself +ничего | nothing +ей | to her +может | usually with `быть' as `maybe' +они | they +тут | here +где | where +еÑть | there is/are +надо | got to, must +ней | prepositional form of ей +Ð´Ð»Ñ | for +мы | we +Ñ‚ÐµÐ±Ñ | thee +их | them, their +чем | than +была | she was +Ñам | self +чтоб | in order to +без | without +будто | as if +человек | man, person, one +чего | genitive form of `what' +раз | once +тоже | also +Ñебе | to oneself +под | beneath +жизнь | life +будет | will be +ж | short form of intensifer particle `же' +тогда | then +кто | who +Ñтот | this +говорил | was saying +того | genitive form of `that' +потому | for that reason +Ñтого | genitive form of `this' +какой | which +ÑовÑем | altogether +ним | prepositional form of `его', `они' +здеÑÑŒ | here +Ñтом | prepositional form of `Ñтот' +один | one +почти | almost +мой | my +тем | instrumental/dative plural of `тот', `то' +чтобы | full form of `in order that' +нее | her (acc.) +кажетÑÑ | it seems +ÑÐµÐ¹Ñ‡Ð°Ñ | now +были | they were +куда | where to +зачем | why +Ñказать | to say +вÑех | all (acc., gen. preposn. plural) +никогда | never +ÑÐµÐ³Ð¾Ð´Ð½Ñ | today +можно | possible, one can +при | by +наконец | finally +два | two +об | alternative form of `о', about +другой | another +хоть | even +поÑле | after +над | above +больше | more +тот | that one (masc.) +через | across, in +Ñти | these +Ð½Ð°Ñ | us +про | about +вÑего | in all, only, of all +них | prepositional form of `они' (they) +ÐºÐ°ÐºÐ°Ñ | which, feminine +много | lots +разве | interrogative particle +Ñказала | she said +три | three +Ñту | this, acc. fem. sing. +Ð¼Ð¾Ñ | my, feminine +впрочем | moreover, besides +хорошо | good +Ñвою | ones own, acc. fem. sing. +Ñтой | oblique form of `Ñта', fem. `this' +перед | in front of +иногда | sometimes +лучше | better +чуть | a little +том | preposn. form of `that one' +Ð½ÐµÐ»ÑŒÐ·Ñ | one must not +такой | such a one +им | to them +более | more +вÑегда | always +конечно | of course +вÑÑŽ | acc. fem. sing of `all' +между | between + + + | b: some paradigms + | + | personal pronouns + | + | Ñ Ð¼ÐµÐ½Ñ Ð¼Ð½Ðµ мной [мною] + | ты Ñ‚ÐµÐ±Ñ Ñ‚ÐµÐ±Ðµ тобой [тобою] + | он его ему им [него, нему, ним] + | она ее Ñи ею [нее, нÑи, нею] + | оно его ему им [него, нему, ним] + | + | мы Ð½Ð°Ñ Ð½Ð°Ð¼ нами + | вы Ð²Ð°Ñ Ð²Ð°Ð¼ вами + | они их им ими [них, ним, ними] + | + | ÑÐµÐ±Ñ Ñебе Ñобой [Ñобою] + | + | demonstrative pronouns: Ñтот (this), тот (that) + | + | Ñтот Ñта Ñто Ñти + | Ñтого Ñты Ñто Ñти + | Ñтого Ñтой Ñтого Ñтих + | Ñтому Ñтой Ñтому Ñтим + | Ñтим Ñтой Ñтим [Ñтою] Ñтими + | Ñтом Ñтой Ñтом Ñтих + | + | тот та то те + | того ту то те + | того той того тех + | тому той тому тем + | тем той тем [тою] теми + | том той том тех + | + | determinative pronouns + | + | (a) веÑÑŒ (all) + | + | веÑÑŒ вÑÑ Ð²Ñе вÑе + | вÑего вÑÑŽ вÑе вÑе + | вÑего вÑей вÑего вÑех + | вÑему вÑей вÑему вÑем + | вÑем вÑей вÑем [вÑею] вÑеми + | вÑем вÑей вÑем вÑех + | + | (b) Ñам (himself etc) + | + | Ñам Ñама Ñамо Ñами + | Ñамого Ñаму Ñамо Ñамих + | Ñамого Ñамой Ñамого Ñамих + | Ñамому Ñамой Ñамому Ñамим + | Ñамим Ñамой Ñамим [Ñамою] Ñамими + | Ñамом Ñамой Ñамом Ñамих + | + | stems of verbs `to be', `to have', `to do' and modal + | + | быть бы буд быв еÑть Ñуть + | име + | дел + | мог мож мочь + | уме + | хоч хот + | долж + | можн + | нужн + | Ð½ÐµÐ»ÑŒÐ·Ñ + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt new file mode 100644 index 000000000..096f87f67 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt @@ -0,0 +1,133 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Swedish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | Swedish stop words occasionally exhibit homonym clashes. For example + | sÃ¥ = so, but also seed. These are indicated clearly below. + +och | and +det | it, this/that +att | to (with infinitive) +i | in, at +en | a +jag | I +hon | she +som | who, that +han | he +pÃ¥ | on +den | it, this/that +med | with +var | where, each +sig | him(self) etc +för | for +sÃ¥ | so (also: seed) +till | to +är | is +men | but +ett | a +om | if; around, about +hade | had +de | they, these/those +av | of +icke | not, no +mig | me +du | you +henne | her +dÃ¥ | then, when +sin | his +nu | now +har | have +inte | inte nÃ¥gon = no one +hans | his +honom | him +skulle | 'sake' +hennes | her +där | there +min | my +man | one (pronoun) +ej | nor +vid | at, by, on (also: vast) +kunde | could +nÃ¥got | some etc +frÃ¥n | from, off +ut | out +när | when +efter | after, behind +upp | up +vi | we +dem | them +vara | be +vad | what +över | over +än | than +dig | you +kan | can +sina | his +här | here +ha | have +mot | towards +alla | all +under | under (also: wonder) +nÃ¥gon | some etc +eller | or (else) +allt | all +mycket | much +sedan | since +ju | why +denna | this/that +själv | myself, yourself etc +detta | this/that +Ã¥t | to +utan | without +varit | was +hur | how +ingen | no +mitt | my +ni | you +bli | to be, become +blev | from bli +oss | us +din | thy +dessa | these/those +nÃ¥gra | some etc +deras | their +blir | from bli +mina | my +samma | (the) same +vilken | who, that +er | you, your +sÃ¥dan | such a +vÃ¥r | our +blivit | from bli +dess | its +inom | within +mellan | between +sÃ¥dant | such a +varför | why +varje | each +vilka | who, that +ditt | thy +vem | who +vilket | who, that +sitta | his +sÃ¥dana | such a +vart | each +dina | thy +vars | whose +vÃ¥rt | our +vÃ¥ra | our +ert | your +era | your +vilkas | whose + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt new file mode 100644 index 000000000..07f0fabe6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt @@ -0,0 +1,119 @@ +# Thai stopwords from: +# "Opinion Detection in Thai Political News Columns +# Based on Subjectivity Analysis" +# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak +ไว้ +ไม่ +ไป +ได้ +ให้ +ใน +โดย +à¹à¸«à¹ˆà¸‡ +à¹à¸¥à¹‰à¸§ +à¹à¸¥à¸° +à¹à¸£à¸ +à¹à¸šà¸š +à¹à¸•่ +เอง +เห็น +เลย +เริ่ม +เรา +เมื่อ +เพื่อ +เพราะ +เป็นà¸à¸²à¸£ +เป็น +เปิดเผย +เปิด +เนื่องจาภ+เดียวà¸à¸±à¸™ +เดียว +เช่น +เฉพาะ +เคย +เข้า +เขา +อีภ+อาจ +อะไร +ออภ+อย่าง +อยู่ +อยาภ+หาภ+หลาย +หลังจาภ+หลัง +หรือ +หนึ่ง +ส่วน +ส่ง +สุด +สà¹à¸²à¸«à¸£à¸±à¸š +ว่า +วัน +ลง +ร่วม +ราย +รับ +ระหว่าง +รวม +ยัง +มี +มาภ+มา +พร้อม +พบ +ผ่าน +ผล +บาง +น่า +นี้ +นà¹à¸² +นั้น +นัภ+นอà¸à¸ˆà¸²à¸ +ทุภ+ที่สุด +ที่ +ทà¹à¸²à¹ƒà¸«à¹‰ +ทà¹à¸² +ทาง +ทั้งนี้ +ทั้ง +ถ้า +ถูภ+ถึง +ต้อง +ต่างๆ +ต่าง +ต่อ +ตาม +ตั้งà¹à¸•่ +ตั้ง +ด้าน +ด้วย +ดัง +ซึ่ง +ช่วง +จึง +จาภ+จัด +จะ +คือ +ความ +ครั้ง +คง +ขึ้น +ของ +ขอ +ขณะ +à¸à¹ˆà¸­à¸™ +à¸à¹‡ +à¸à¸²à¸£ +à¸à¸±à¸š +à¸à¸±à¸™ +à¸à¸§à¹ˆà¸² +à¸à¸¥à¹ˆà¸²à¸§ diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt new file mode 100644 index 000000000..84d9408d4 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt @@ -0,0 +1,212 @@ +# Turkish stopwords from LUCENE-559 +# merged with the list from "Information Retrieval on Turkish Texts" +# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf) +acaba +altmış +altı +ama +ancak +arada +aslında +ayrıca +bana +bazı +belki +ben +benden +beni +benim +beri +beÅŸ +bile +bin +bir +birçok +biri +birkaç +birkez +birÅŸey +birÅŸeyi +biz +bize +bizden +bizi +bizim +böyle +böylece +bu +buna +bunda +bundan +bunlar +bunları +bunların +bunu +bunun +burada +çok +çünkü +da +daha +dahi +de +defa +deÄŸil +diÄŸer +diye +doksan +dokuz +dolayı +dolayısıyla +dört +edecek +eden +ederek +edilecek +ediliyor +edilmesi +ediyor +eÄŸer +elli +en +etmesi +etti +ettiÄŸi +ettiÄŸini +gibi +göre +halen +hangi +hatta +hem +henüz +hep +hepsi +her +herhangi +herkesin +hiç +hiçbir +için +iki +ile +ilgili +ise +iÅŸte +itibaren +itibariyle +kadar +karşın +katrilyon +kendi +kendilerine +kendini +kendisi +kendisine +kendisini +kez +ki +kim +kimden +kime +kimi +kimse +kırk +milyar +milyon +mu +mü +mı +nasıl +ne +neden +nedenle +nerde +nerede +nereye +niye +niçin +o +olan +olarak +oldu +olduÄŸu +olduÄŸunu +olduklarını +olmadı +olmadığı +olmak +olması +olmayan +olmaz +olsa +olsun +olup +olur +olursa +oluyor +on +ona +ondan +onlar +onlardan +onları +onların +onu +onun +otuz +oysa +öyle +pek +raÄŸmen +sadece +sanki +sekiz +seksen +sen +senden +seni +senin +siz +sizden +sizi +sizin +ÅŸey +ÅŸeyden +ÅŸeyi +ÅŸeyler +şöyle +ÅŸu +ÅŸuna +ÅŸunda +ÅŸundan +ÅŸunları +ÅŸunu +tarafından +trilyon +tüm +üç +üzere +var +vardı +ve +veya +ya +yani +yapacak +yapılan +yapılması +yapıyor +yapmak +yaptı +yaptığı +yaptığını +yaptıkları +yedi +yerine +yetmiÅŸ +yine +yirmi +yoksa +yüz +zaten diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt new file mode 100644 index 000000000..6f0368e4d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt @@ -0,0 +1,29 @@ +# +# This is a sample user dictionary for Kuromoji (JapaneseTokenizer) +# +# Add entries to this file in order to override the statistical model in terms +# of segmentation, readings and part-of-speech tags. Notice that entries do +# not have weights since they are always used when found. This is by-design +# in order to maximize ease-of-use. +# +# Entries are defined using the following CSV format: +# , ... , ... , +# +# Notice that a single half-width space separates tokens and readings, and +# that the number tokens and readings must match exactly. +# +# Also notice that multiple entries with the same is undefined. +# +# Whitespace only lines are ignored. Comments are not allowed on entry lines. +# + +# Custom segmentation for kanji compounds +日本経済新èž,日本 経済 æ–°èž,ニホン ケイザイ シンブン,カスタムå詞 +関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタムå詞 + +# Custom segmentation for compound katakana +トートãƒãƒƒã‚°,トート ãƒãƒƒã‚°,トート ãƒãƒƒã‚°,ã‹ãšã‚«ãƒŠå詞 +ショルダーãƒãƒƒã‚°,ショルダー ãƒãƒƒã‚°,ショルダー ãƒãƒƒã‚°,ã‹ãšã‚«ãƒŠå詞 + +# Custom reading for former sumo wrestler +æœé’é¾,æœé’é¾,アサショウリュウ,カスタム人å diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/mail-data-config.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/mail-data-config.xml new file mode 100644 index 000000000..736aea7cc --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/mail-data-config.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/managed-schema b/solr-8.1.1/example/example-DIH/solr/mail/conf/managed-schema new file mode 100644 index 000000000..1a371d446 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/managed-schema @@ -0,0 +1,1062 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + messageId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt new file mode 100644 index 000000000..9a84b6eac --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt @@ -0,0 +1,3813 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# This map converts alphabetic, numeric, and symbolic Unicode characters +# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode +# block) into their ASCII equivalents, if one exists. +# +# Characters from the following Unicode blocks are converted; however, only +# those characters with reasonable ASCII alternatives are converted: +# +# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf +# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf +# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf +# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf +# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf +# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf +# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf +# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf +# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf +# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf +# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf +# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf +# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf +# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf +# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf +# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf +# +# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode +# +# The set of character conversions supported by this map is a superset of +# those supported by the map represented by mapping-ISOLatin1Accent.txt. +# +# See the bottom of this file for the Perl script used to generate the contents +# of this file (without this header) from ASCIIFoldingFilter.java. + + +# Syntax: +# "source" => "target" +# "source".length() > 0 (source cannot be empty.) +# "target".length() >= 0 (target can be empty.) + + +# À [LATIN CAPITAL LETTER A WITH GRAVE] +"\u00C0" => "A" + +# à [LATIN CAPITAL LETTER A WITH ACUTE] +"\u00C1" => "A" + +#  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX] +"\u00C2" => "A" + +# à [LATIN CAPITAL LETTER A WITH TILDE] +"\u00C3" => "A" + +# Ä [LATIN CAPITAL LETTER A WITH DIAERESIS] +"\u00C4" => "A" + +# Ã… [LATIN CAPITAL LETTER A WITH RING ABOVE] +"\u00C5" => "A" + +# Ä€ [LATIN CAPITAL LETTER A WITH MACRON] +"\u0100" => "A" + +# Ä‚ [LATIN CAPITAL LETTER A WITH BREVE] +"\u0102" => "A" + +# Ä„ [LATIN CAPITAL LETTER A WITH OGONEK] +"\u0104" => "A" + +# Æ http://en.wikipedia.org/wiki/Schwa [LATIN CAPITAL LETTER SCHWA] +"\u018F" => "A" + +# Ç [LATIN CAPITAL LETTER A WITH CARON] +"\u01CD" => "A" + +# Çž [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] +"\u01DE" => "A" + +# Ç  [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] +"\u01E0" => "A" + +# Ǻ [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] +"\u01FA" => "A" + +# È€ [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] +"\u0200" => "A" + +# È‚ [LATIN CAPITAL LETTER A WITH INVERTED BREVE] +"\u0202" => "A" + +# Ȧ [LATIN CAPITAL LETTER A WITH DOT ABOVE] +"\u0226" => "A" + +# Ⱥ [LATIN CAPITAL LETTER A WITH STROKE] +"\u023A" => "A" + +# á´€ [LATIN LETTER SMALL CAPITAL A] +"\u1D00" => "A" + +# Ḁ [LATIN CAPITAL LETTER A WITH RING BELOW] +"\u1E00" => "A" + +# Ạ [LATIN CAPITAL LETTER A WITH DOT BELOW] +"\u1EA0" => "A" + +# Ả [LATIN CAPITAL LETTER A WITH HOOK ABOVE] +"\u1EA2" => "A" + +# Ấ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] +"\u1EA4" => "A" + +# Ầ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] +"\u1EA6" => "A" + +# Ẩ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EA8" => "A" + +# Ẫ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] +"\u1EAA" => "A" + +# Ậ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] +"\u1EAC" => "A" + +# Ắ [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] +"\u1EAE" => "A" + +# Ằ [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] +"\u1EB0" => "A" + +# Ẳ [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] +"\u1EB2" => "A" + +# Ẵ [LATIN CAPITAL LETTER A WITH BREVE AND TILDE] +"\u1EB4" => "A" + +# Ặ [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] +"\u1EB6" => "A" + +# â’¶ [CIRCLED LATIN CAPITAL LETTER A] +"\u24B6" => "A" + +# A [FULLWIDTH LATIN CAPITAL LETTER A] +"\uFF21" => "A" + +# à [LATIN SMALL LETTER A WITH GRAVE] +"\u00E0" => "a" + +# á [LATIN SMALL LETTER A WITH ACUTE] +"\u00E1" => "a" + +# â [LATIN SMALL LETTER A WITH CIRCUMFLEX] +"\u00E2" => "a" + +# ã [LATIN SMALL LETTER A WITH TILDE] +"\u00E3" => "a" + +# ä [LATIN SMALL LETTER A WITH DIAERESIS] +"\u00E4" => "a" + +# Ã¥ [LATIN SMALL LETTER A WITH RING ABOVE] +"\u00E5" => "a" + +# Ä [LATIN SMALL LETTER A WITH MACRON] +"\u0101" => "a" + +# ă [LATIN SMALL LETTER A WITH BREVE] +"\u0103" => "a" + +# Ä… [LATIN SMALL LETTER A WITH OGONEK] +"\u0105" => "a" + +# ÇŽ [LATIN SMALL LETTER A WITH CARON] +"\u01CE" => "a" + +# ÇŸ [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] +"\u01DF" => "a" + +# Ç¡ [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] +"\u01E1" => "a" + +# Ç» [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] +"\u01FB" => "a" + +# È [LATIN SMALL LETTER A WITH DOUBLE GRAVE] +"\u0201" => "a" + +# ȃ [LATIN SMALL LETTER A WITH INVERTED BREVE] +"\u0203" => "a" + +# ȧ [LATIN SMALL LETTER A WITH DOT ABOVE] +"\u0227" => "a" + +# É [LATIN SMALL LETTER TURNED A] +"\u0250" => "a" + +# É™ [LATIN SMALL LETTER SCHWA] +"\u0259" => "a" + +# Éš [LATIN SMALL LETTER SCHWA WITH HOOK] +"\u025A" => "a" + +# á¶ [LATIN SMALL LETTER A WITH RETROFLEX HOOK] +"\u1D8F" => "a" + +# á¶• [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK] +"\u1D95" => "a" + +# ạ [LATIN SMALL LETTER A WITH RING BELOW] +"\u1E01" => "a" + +# ả [LATIN SMALL LETTER A WITH RIGHT HALF RING] +"\u1E9A" => "a" + +# ạ [LATIN SMALL LETTER A WITH DOT BELOW] +"\u1EA1" => "a" + +# ả [LATIN SMALL LETTER A WITH HOOK ABOVE] +"\u1EA3" => "a" + +# ấ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] +"\u1EA5" => "a" + +# ầ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] +"\u1EA7" => "a" + +# ẩ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EA9" => "a" + +# ẫ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] +"\u1EAB" => "a" + +# ậ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] +"\u1EAD" => "a" + +# ắ [LATIN SMALL LETTER A WITH BREVE AND ACUTE] +"\u1EAF" => "a" + +# ằ [LATIN SMALL LETTER A WITH BREVE AND GRAVE] +"\u1EB1" => "a" + +# ẳ [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] +"\u1EB3" => "a" + +# ẵ [LATIN SMALL LETTER A WITH BREVE AND TILDE] +"\u1EB5" => "a" + +# ặ [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] +"\u1EB7" => "a" + +# â‚ [LATIN SUBSCRIPT SMALL LETTER A] +"\u2090" => "a" + +# â‚” [LATIN SUBSCRIPT SMALL LETTER SCHWA] +"\u2094" => "a" + +# â“ [CIRCLED LATIN SMALL LETTER A] +"\u24D0" => "a" + +# â±¥ [LATIN SMALL LETTER A WITH STROKE] +"\u2C65" => "a" + +# Ɐ [LATIN CAPITAL LETTER TURNED A] +"\u2C6F" => "a" + +# ï½ [FULLWIDTH LATIN SMALL LETTER A] +"\uFF41" => "a" + +# Ꜳ [LATIN CAPITAL LETTER AA] +"\uA732" => "AA" + +# Æ [LATIN CAPITAL LETTER AE] +"\u00C6" => "AE" + +# Ç¢ [LATIN CAPITAL LETTER AE WITH MACRON] +"\u01E2" => "AE" + +# Ǽ [LATIN CAPITAL LETTER AE WITH ACUTE] +"\u01FC" => "AE" + +# á´ [LATIN LETTER SMALL CAPITAL AE] +"\u1D01" => "AE" + +# Ꜵ [LATIN CAPITAL LETTER AO] +"\uA734" => "AO" + +# Ꜷ [LATIN CAPITAL LETTER AU] +"\uA736" => "AU" + +# Ꜹ [LATIN CAPITAL LETTER AV] +"\uA738" => "AV" + +# Ꜻ [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR] +"\uA73A" => "AV" + +# Ꜽ [LATIN CAPITAL LETTER AY] +"\uA73C" => "AY" + +# â’œ [PARENTHESIZED LATIN SMALL LETTER A] +"\u249C" => "(a)" + +# ꜳ [LATIN SMALL LETTER AA] +"\uA733" => "aa" + +# æ [LATIN SMALL LETTER AE] +"\u00E6" => "ae" + +# Ç£ [LATIN SMALL LETTER AE WITH MACRON] +"\u01E3" => "ae" + +# ǽ [LATIN SMALL LETTER AE WITH ACUTE] +"\u01FD" => "ae" + +# á´‚ [LATIN SMALL LETTER TURNED AE] +"\u1D02" => "ae" + +# ꜵ [LATIN SMALL LETTER AO] +"\uA735" => "ao" + +# ꜷ [LATIN SMALL LETTER AU] +"\uA737" => "au" + +# ꜹ [LATIN SMALL LETTER AV] +"\uA739" => "av" + +# ꜻ [LATIN SMALL LETTER AV WITH HORIZONTAL BAR] +"\uA73B" => "av" + +# ꜽ [LATIN SMALL LETTER AY] +"\uA73D" => "ay" + +# Æ [LATIN CAPITAL LETTER B WITH HOOK] +"\u0181" => "B" + +# Æ‚ [LATIN CAPITAL LETTER B WITH TOPBAR] +"\u0182" => "B" + +# Ƀ [LATIN CAPITAL LETTER B WITH STROKE] +"\u0243" => "B" + +# Ê™ [LATIN LETTER SMALL CAPITAL B] +"\u0299" => "B" + +# á´ƒ [LATIN LETTER SMALL CAPITAL BARRED B] +"\u1D03" => "B" + +# Ḃ [LATIN CAPITAL LETTER B WITH DOT ABOVE] +"\u1E02" => "B" + +# Ḅ [LATIN CAPITAL LETTER B WITH DOT BELOW] +"\u1E04" => "B" + +# Ḇ [LATIN CAPITAL LETTER B WITH LINE BELOW] +"\u1E06" => "B" + +# â’· [CIRCLED LATIN CAPITAL LETTER B] +"\u24B7" => "B" + +# ï¼¢ [FULLWIDTH LATIN CAPITAL LETTER B] +"\uFF22" => "B" + +# Æ€ [LATIN SMALL LETTER B WITH STROKE] +"\u0180" => "b" + +# ƃ [LATIN SMALL LETTER B WITH TOPBAR] +"\u0183" => "b" + +# É“ [LATIN SMALL LETTER B WITH HOOK] +"\u0253" => "b" + +# ᵬ [LATIN SMALL LETTER B WITH MIDDLE TILDE] +"\u1D6C" => "b" + +# á¶€ [LATIN SMALL LETTER B WITH PALATAL HOOK] +"\u1D80" => "b" + +# ḃ [LATIN SMALL LETTER B WITH DOT ABOVE] +"\u1E03" => "b" + +# ḅ [LATIN SMALL LETTER B WITH DOT BELOW] +"\u1E05" => "b" + +# ḇ [LATIN SMALL LETTER B WITH LINE BELOW] +"\u1E07" => "b" + +# â“‘ [CIRCLED LATIN SMALL LETTER B] +"\u24D1" => "b" + +# b [FULLWIDTH LATIN SMALL LETTER B] +"\uFF42" => "b" + +# â’ [PARENTHESIZED LATIN SMALL LETTER B] +"\u249D" => "(b)" + +# Ç [LATIN CAPITAL LETTER C WITH CEDILLA] +"\u00C7" => "C" + +# Ć [LATIN CAPITAL LETTER C WITH ACUTE] +"\u0106" => "C" + +# Ĉ [LATIN CAPITAL LETTER C WITH CIRCUMFLEX] +"\u0108" => "C" + +# ÄŠ [LATIN CAPITAL LETTER C WITH DOT ABOVE] +"\u010A" => "C" + +# ÄŒ [LATIN CAPITAL LETTER C WITH CARON] +"\u010C" => "C" + +# Ƈ [LATIN CAPITAL LETTER C WITH HOOK] +"\u0187" => "C" + +# È» [LATIN CAPITAL LETTER C WITH STROKE] +"\u023B" => "C" + +# Ê— [LATIN LETTER STRETCHED C] +"\u0297" => "C" + +# á´„ [LATIN LETTER SMALL CAPITAL C] +"\u1D04" => "C" + +# Ḉ [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] +"\u1E08" => "C" + +# â’¸ [CIRCLED LATIN CAPITAL LETTER C] +"\u24B8" => "C" + +# ï¼£ [FULLWIDTH LATIN CAPITAL LETTER C] +"\uFF23" => "C" + +# ç [LATIN SMALL LETTER C WITH CEDILLA] +"\u00E7" => "c" + +# ć [LATIN SMALL LETTER C WITH ACUTE] +"\u0107" => "c" + +# ĉ [LATIN SMALL LETTER C WITH CIRCUMFLEX] +"\u0109" => "c" + +# Ä‹ [LATIN SMALL LETTER C WITH DOT ABOVE] +"\u010B" => "c" + +# Ä [LATIN SMALL LETTER C WITH CARON] +"\u010D" => "c" + +# ƈ [LATIN SMALL LETTER C WITH HOOK] +"\u0188" => "c" + +# ȼ [LATIN SMALL LETTER C WITH STROKE] +"\u023C" => "c" + +# É• [LATIN SMALL LETTER C WITH CURL] +"\u0255" => "c" + +# ḉ [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] +"\u1E09" => "c" + +# ↄ [LATIN SMALL LETTER REVERSED C] +"\u2184" => "c" + +# â“’ [CIRCLED LATIN SMALL LETTER C] +"\u24D2" => "c" + +# Ꜿ [LATIN CAPITAL LETTER REVERSED C WITH DOT] +"\uA73E" => "c" + +# ꜿ [LATIN SMALL LETTER REVERSED C WITH DOT] +"\uA73F" => "c" + +# c [FULLWIDTH LATIN SMALL LETTER C] +"\uFF43" => "c" + +# â’ž [PARENTHESIZED LATIN SMALL LETTER C] +"\u249E" => "(c)" + +# à [LATIN CAPITAL LETTER ETH] +"\u00D0" => "D" + +# ÄŽ [LATIN CAPITAL LETTER D WITH CARON] +"\u010E" => "D" + +# Ä [LATIN CAPITAL LETTER D WITH STROKE] +"\u0110" => "D" + +# Ɖ [LATIN CAPITAL LETTER AFRICAN D] +"\u0189" => "D" + +# ÆŠ [LATIN CAPITAL LETTER D WITH HOOK] +"\u018A" => "D" + +# Æ‹ [LATIN CAPITAL LETTER D WITH TOPBAR] +"\u018B" => "D" + +# á´… [LATIN LETTER SMALL CAPITAL D] +"\u1D05" => "D" + +# á´† [LATIN LETTER SMALL CAPITAL ETH] +"\u1D06" => "D" + +# Ḋ [LATIN CAPITAL LETTER D WITH DOT ABOVE] +"\u1E0A" => "D" + +# Ḍ [LATIN CAPITAL LETTER D WITH DOT BELOW] +"\u1E0C" => "D" + +# Ḏ [LATIN CAPITAL LETTER D WITH LINE BELOW] +"\u1E0E" => "D" + +# Ḡ[LATIN CAPITAL LETTER D WITH CEDILLA] +"\u1E10" => "D" + +# Ḓ [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] +"\u1E12" => "D" + +# â’¹ [CIRCLED LATIN CAPITAL LETTER D] +"\u24B9" => "D" + +# ê¹ [LATIN CAPITAL LETTER INSULAR D] +"\uA779" => "D" + +# D [FULLWIDTH LATIN CAPITAL LETTER D] +"\uFF24" => "D" + +# ð [LATIN SMALL LETTER ETH] +"\u00F0" => "d" + +# Ä [LATIN SMALL LETTER D WITH CARON] +"\u010F" => "d" + +# Ä‘ [LATIN SMALL LETTER D WITH STROKE] +"\u0111" => "d" + +# ÆŒ [LATIN SMALL LETTER D WITH TOPBAR] +"\u018C" => "d" + +# È¡ [LATIN SMALL LETTER D WITH CURL] +"\u0221" => "d" + +# É– [LATIN SMALL LETTER D WITH TAIL] +"\u0256" => "d" + +# É— [LATIN SMALL LETTER D WITH HOOK] +"\u0257" => "d" + +# áµ­ [LATIN SMALL LETTER D WITH MIDDLE TILDE] +"\u1D6D" => "d" + +# á¶ [LATIN SMALL LETTER D WITH PALATAL HOOK] +"\u1D81" => "d" + +# á¶‘ [LATIN SMALL LETTER D WITH HOOK AND TAIL] +"\u1D91" => "d" + +# ḋ [LATIN SMALL LETTER D WITH DOT ABOVE] +"\u1E0B" => "d" + +# Ḡ[LATIN SMALL LETTER D WITH DOT BELOW] +"\u1E0D" => "d" + +# Ḡ[LATIN SMALL LETTER D WITH LINE BELOW] +"\u1E0F" => "d" + +# ḑ [LATIN SMALL LETTER D WITH CEDILLA] +"\u1E11" => "d" + +# ḓ [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] +"\u1E13" => "d" + +# â““ [CIRCLED LATIN SMALL LETTER D] +"\u24D3" => "d" + +# êº [LATIN SMALL LETTER INSULAR D] +"\uA77A" => "d" + +# d [FULLWIDTH LATIN SMALL LETTER D] +"\uFF44" => "d" + +# Ç„ [LATIN CAPITAL LETTER DZ WITH CARON] +"\u01C4" => "DZ" + +# DZ [LATIN CAPITAL LETTER DZ] +"\u01F1" => "DZ" + +# Ç… [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON] +"\u01C5" => "Dz" + +# Dz [LATIN CAPITAL LETTER D WITH SMALL LETTER Z] +"\u01F2" => "Dz" + +# â’Ÿ [PARENTHESIZED LATIN SMALL LETTER D] +"\u249F" => "(d)" + +# ȸ [LATIN SMALL LETTER DB DIGRAPH] +"\u0238" => "db" + +# dž [LATIN SMALL LETTER DZ WITH CARON] +"\u01C6" => "dz" + +# dz [LATIN SMALL LETTER DZ] +"\u01F3" => "dz" + +# Ê£ [LATIN SMALL LETTER DZ DIGRAPH] +"\u02A3" => "dz" + +# Ê¥ [LATIN SMALL LETTER DZ DIGRAPH WITH CURL] +"\u02A5" => "dz" + +# È [LATIN CAPITAL LETTER E WITH GRAVE] +"\u00C8" => "E" + +# É [LATIN CAPITAL LETTER E WITH ACUTE] +"\u00C9" => "E" + +# Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX] +"\u00CA" => "E" + +# Ë [LATIN CAPITAL LETTER E WITH DIAERESIS] +"\u00CB" => "E" + +# Ä’ [LATIN CAPITAL LETTER E WITH MACRON] +"\u0112" => "E" + +# Ä” [LATIN CAPITAL LETTER E WITH BREVE] +"\u0114" => "E" + +# Ä– [LATIN CAPITAL LETTER E WITH DOT ABOVE] +"\u0116" => "E" + +# Ę [LATIN CAPITAL LETTER E WITH OGONEK] +"\u0118" => "E" + +# Äš [LATIN CAPITAL LETTER E WITH CARON] +"\u011A" => "E" + +# ÆŽ [LATIN CAPITAL LETTER REVERSED E] +"\u018E" => "E" + +# Æ [LATIN CAPITAL LETTER OPEN E] +"\u0190" => "E" + +# È„ [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] +"\u0204" => "E" + +# Ȇ [LATIN CAPITAL LETTER E WITH INVERTED BREVE] +"\u0206" => "E" + +# Ȩ [LATIN CAPITAL LETTER E WITH CEDILLA] +"\u0228" => "E" + +# Ɇ [LATIN CAPITAL LETTER E WITH STROKE] +"\u0246" => "E" + +# á´‡ [LATIN LETTER SMALL CAPITAL E] +"\u1D07" => "E" + +# Ḕ [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] +"\u1E14" => "E" + +# Ḗ [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] +"\u1E16" => "E" + +# Ḙ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] +"\u1E18" => "E" + +# Ḛ [LATIN CAPITAL LETTER E WITH TILDE BELOW] +"\u1E1A" => "E" + +# Ḝ [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] +"\u1E1C" => "E" + +# Ẹ [LATIN CAPITAL LETTER E WITH DOT BELOW] +"\u1EB8" => "E" + +# Ẻ [LATIN CAPITAL LETTER E WITH HOOK ABOVE] +"\u1EBA" => "E" + +# Ẽ [LATIN CAPITAL LETTER E WITH TILDE] +"\u1EBC" => "E" + +# Ế [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] +"\u1EBE" => "E" + +# Ề [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] +"\u1EC0" => "E" + +# Ể [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EC2" => "E" + +# Ễ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] +"\u1EC4" => "E" + +# Ệ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] +"\u1EC6" => "E" + +# â’º [CIRCLED LATIN CAPITAL LETTER E] +"\u24BA" => "E" + +# â±» [LATIN LETTER SMALL CAPITAL TURNED E] +"\u2C7B" => "E" + +# ï¼¥ [FULLWIDTH LATIN CAPITAL LETTER E] +"\uFF25" => "E" + +# è [LATIN SMALL LETTER E WITH GRAVE] +"\u00E8" => "e" + +# é [LATIN SMALL LETTER E WITH ACUTE] +"\u00E9" => "e" + +# ê [LATIN SMALL LETTER E WITH CIRCUMFLEX] +"\u00EA" => "e" + +# ë [LATIN SMALL LETTER E WITH DIAERESIS] +"\u00EB" => "e" + +# Ä“ [LATIN SMALL LETTER E WITH MACRON] +"\u0113" => "e" + +# Ä• [LATIN SMALL LETTER E WITH BREVE] +"\u0115" => "e" + +# Ä— [LATIN SMALL LETTER E WITH DOT ABOVE] +"\u0117" => "e" + +# Ä™ [LATIN SMALL LETTER E WITH OGONEK] +"\u0119" => "e" + +# Ä› [LATIN SMALL LETTER E WITH CARON] +"\u011B" => "e" + +# Ç [LATIN SMALL LETTER TURNED E] +"\u01DD" => "e" + +# È… [LATIN SMALL LETTER E WITH DOUBLE GRAVE] +"\u0205" => "e" + +# ȇ [LATIN SMALL LETTER E WITH INVERTED BREVE] +"\u0207" => "e" + +# È© [LATIN SMALL LETTER E WITH CEDILLA] +"\u0229" => "e" + +# ɇ [LATIN SMALL LETTER E WITH STROKE] +"\u0247" => "e" + +# ɘ [LATIN SMALL LETTER REVERSED E] +"\u0258" => "e" + +# É› [LATIN SMALL LETTER OPEN E] +"\u025B" => "e" + +# Éœ [LATIN SMALL LETTER REVERSED OPEN E] +"\u025C" => "e" + +# É [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK] +"\u025D" => "e" + +# Éž [LATIN SMALL LETTER CLOSED REVERSED OPEN E] +"\u025E" => "e" + +# Êš [LATIN SMALL LETTER CLOSED OPEN E] +"\u029A" => "e" + +# á´ˆ [LATIN SMALL LETTER TURNED OPEN E] +"\u1D08" => "e" + +# á¶’ [LATIN SMALL LETTER E WITH RETROFLEX HOOK] +"\u1D92" => "e" + +# á¶“ [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK] +"\u1D93" => "e" + +# á¶” [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK] +"\u1D94" => "e" + +# ḕ [LATIN SMALL LETTER E WITH MACRON AND GRAVE] +"\u1E15" => "e" + +# ḗ [LATIN SMALL LETTER E WITH MACRON AND ACUTE] +"\u1E17" => "e" + +# ḙ [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] +"\u1E19" => "e" + +# ḛ [LATIN SMALL LETTER E WITH TILDE BELOW] +"\u1E1B" => "e" + +# Ḡ[LATIN SMALL LETTER E WITH CEDILLA AND BREVE] +"\u1E1D" => "e" + +# ẹ [LATIN SMALL LETTER E WITH DOT BELOW] +"\u1EB9" => "e" + +# ẻ [LATIN SMALL LETTER E WITH HOOK ABOVE] +"\u1EBB" => "e" + +# ẽ [LATIN SMALL LETTER E WITH TILDE] +"\u1EBD" => "e" + +# ế [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] +"\u1EBF" => "e" + +# á» [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] +"\u1EC1" => "e" + +# ể [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EC3" => "e" + +# á»… [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] +"\u1EC5" => "e" + +# ệ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] +"\u1EC7" => "e" + +# â‚‘ [LATIN SUBSCRIPT SMALL LETTER E] +"\u2091" => "e" + +# â“” [CIRCLED LATIN SMALL LETTER E] +"\u24D4" => "e" + +# ⱸ [LATIN SMALL LETTER E WITH NOTCH] +"\u2C78" => "e" + +# ï½… [FULLWIDTH LATIN SMALL LETTER E] +"\uFF45" => "e" + +# â’  [PARENTHESIZED LATIN SMALL LETTER E] +"\u24A0" => "(e)" + +# Æ‘ [LATIN CAPITAL LETTER F WITH HOOK] +"\u0191" => "F" + +# Ḟ [LATIN CAPITAL LETTER F WITH DOT ABOVE] +"\u1E1E" => "F" + +# â’» [CIRCLED LATIN CAPITAL LETTER F] +"\u24BB" => "F" + +# ꜰ [LATIN LETTER SMALL CAPITAL F] +"\uA730" => "F" + +# ê» [LATIN CAPITAL LETTER INSULAR F] +"\uA77B" => "F" + +# ꟻ [LATIN EPIGRAPHIC LETTER REVERSED F] +"\uA7FB" => "F" + +# F [FULLWIDTH LATIN CAPITAL LETTER F] +"\uFF26" => "F" + +# Æ’ [LATIN SMALL LETTER F WITH HOOK] +"\u0192" => "f" + +# áµ® [LATIN SMALL LETTER F WITH MIDDLE TILDE] +"\u1D6E" => "f" + +# á¶‚ [LATIN SMALL LETTER F WITH PALATAL HOOK] +"\u1D82" => "f" + +# ḟ [LATIN SMALL LETTER F WITH DOT ABOVE] +"\u1E1F" => "f" + +# ẛ [LATIN SMALL LETTER LONG S WITH DOT ABOVE] +"\u1E9B" => "f" + +# â“• [CIRCLED LATIN SMALL LETTER F] +"\u24D5" => "f" + +# ê¼ [LATIN SMALL LETTER INSULAR F] +"\uA77C" => "f" + +# f [FULLWIDTH LATIN SMALL LETTER F] +"\uFF46" => "f" + +# â’¡ [PARENTHESIZED LATIN SMALL LETTER F] +"\u24A1" => "(f)" + +# ff [LATIN SMALL LIGATURE FF] +"\uFB00" => "ff" + +# ffi [LATIN SMALL LIGATURE FFI] +"\uFB03" => "ffi" + +# ffl [LATIN SMALL LIGATURE FFL] +"\uFB04" => "ffl" + +# ï¬ [LATIN SMALL LIGATURE FI] +"\uFB01" => "fi" + +# fl [LATIN SMALL LIGATURE FL] +"\uFB02" => "fl" + +# Äœ [LATIN CAPITAL LETTER G WITH CIRCUMFLEX] +"\u011C" => "G" + +# Äž [LATIN CAPITAL LETTER G WITH BREVE] +"\u011E" => "G" + +# Ä  [LATIN CAPITAL LETTER G WITH DOT ABOVE] +"\u0120" => "G" + +# Ä¢ [LATIN CAPITAL LETTER G WITH CEDILLA] +"\u0122" => "G" + +# Æ“ [LATIN CAPITAL LETTER G WITH HOOK] +"\u0193" => "G" + +# Ǥ [LATIN CAPITAL LETTER G WITH STROKE] +"\u01E4" => "G" + +# Ç¥ [LATIN SMALL LETTER G WITH STROKE] +"\u01E5" => "G" + +# Ǧ [LATIN CAPITAL LETTER G WITH CARON] +"\u01E6" => "G" + +# ǧ [LATIN SMALL LETTER G WITH CARON] +"\u01E7" => "G" + +# Ç´ [LATIN CAPITAL LETTER G WITH ACUTE] +"\u01F4" => "G" + +# É¢ [LATIN LETTER SMALL CAPITAL G] +"\u0262" => "G" + +# Ê› [LATIN LETTER SMALL CAPITAL G WITH HOOK] +"\u029B" => "G" + +# Ḡ [LATIN CAPITAL LETTER G WITH MACRON] +"\u1E20" => "G" + +# â’¼ [CIRCLED LATIN CAPITAL LETTER G] +"\u24BC" => "G" + +# ê½ [LATIN CAPITAL LETTER INSULAR G] +"\uA77D" => "G" + +# ê¾ [LATIN CAPITAL LETTER TURNED INSULAR G] +"\uA77E" => "G" + +# ï¼§ [FULLWIDTH LATIN CAPITAL LETTER G] +"\uFF27" => "G" + +# Ä [LATIN SMALL LETTER G WITH CIRCUMFLEX] +"\u011D" => "g" + +# ÄŸ [LATIN SMALL LETTER G WITH BREVE] +"\u011F" => "g" + +# Ä¡ [LATIN SMALL LETTER G WITH DOT ABOVE] +"\u0121" => "g" + +# Ä£ [LATIN SMALL LETTER G WITH CEDILLA] +"\u0123" => "g" + +# ǵ [LATIN SMALL LETTER G WITH ACUTE] +"\u01F5" => "g" + +# É  [LATIN SMALL LETTER G WITH HOOK] +"\u0260" => "g" + +# É¡ [LATIN SMALL LETTER SCRIPT G] +"\u0261" => "g" + +# áµ· [LATIN SMALL LETTER TURNED G] +"\u1D77" => "g" + +# áµ¹ [LATIN SMALL LETTER INSULAR G] +"\u1D79" => "g" + +# ᶃ [LATIN SMALL LETTER G WITH PALATAL HOOK] +"\u1D83" => "g" + +# ḡ [LATIN SMALL LETTER G WITH MACRON] +"\u1E21" => "g" + +# â“– [CIRCLED LATIN SMALL LETTER G] +"\u24D6" => "g" + +# ê¿ [LATIN SMALL LETTER TURNED INSULAR G] +"\uA77F" => "g" + +# g [FULLWIDTH LATIN SMALL LETTER G] +"\uFF47" => "g" + +# â’¢ [PARENTHESIZED LATIN SMALL LETTER G] +"\u24A2" => "(g)" + +# Ĥ [LATIN CAPITAL LETTER H WITH CIRCUMFLEX] +"\u0124" => "H" + +# Ħ [LATIN CAPITAL LETTER H WITH STROKE] +"\u0126" => "H" + +# Èž [LATIN CAPITAL LETTER H WITH CARON] +"\u021E" => "H" + +# Êœ [LATIN LETTER SMALL CAPITAL H] +"\u029C" => "H" + +# Ḣ [LATIN CAPITAL LETTER H WITH DOT ABOVE] +"\u1E22" => "H" + +# Ḥ [LATIN CAPITAL LETTER H WITH DOT BELOW] +"\u1E24" => "H" + +# Ḧ [LATIN CAPITAL LETTER H WITH DIAERESIS] +"\u1E26" => "H" + +# Ḩ [LATIN CAPITAL LETTER H WITH CEDILLA] +"\u1E28" => "H" + +# Ḫ [LATIN CAPITAL LETTER H WITH BREVE BELOW] +"\u1E2A" => "H" + +# â’½ [CIRCLED LATIN CAPITAL LETTER H] +"\u24BD" => "H" + +# â±§ [LATIN CAPITAL LETTER H WITH DESCENDER] +"\u2C67" => "H" + +# â±µ [LATIN CAPITAL LETTER HALF H] +"\u2C75" => "H" + +# H [FULLWIDTH LATIN CAPITAL LETTER H] +"\uFF28" => "H" + +# Ä¥ [LATIN SMALL LETTER H WITH CIRCUMFLEX] +"\u0125" => "h" + +# ħ [LATIN SMALL LETTER H WITH STROKE] +"\u0127" => "h" + +# ÈŸ [LATIN SMALL LETTER H WITH CARON] +"\u021F" => "h" + +# É¥ [LATIN SMALL LETTER TURNED H] +"\u0265" => "h" + +# ɦ [LATIN SMALL LETTER H WITH HOOK] +"\u0266" => "h" + +# Ê® [LATIN SMALL LETTER TURNED H WITH FISHHOOK] +"\u02AE" => "h" + +# ʯ [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL] +"\u02AF" => "h" + +# ḣ [LATIN SMALL LETTER H WITH DOT ABOVE] +"\u1E23" => "h" + +# ḥ [LATIN SMALL LETTER H WITH DOT BELOW] +"\u1E25" => "h" + +# ḧ [LATIN SMALL LETTER H WITH DIAERESIS] +"\u1E27" => "h" + +# ḩ [LATIN SMALL LETTER H WITH CEDILLA] +"\u1E29" => "h" + +# ḫ [LATIN SMALL LETTER H WITH BREVE BELOW] +"\u1E2B" => "h" + +# ẖ [LATIN SMALL LETTER H WITH LINE BELOW] +"\u1E96" => "h" + +# â“— [CIRCLED LATIN SMALL LETTER H] +"\u24D7" => "h" + +# ⱨ [LATIN SMALL LETTER H WITH DESCENDER] +"\u2C68" => "h" + +# â±¶ [LATIN SMALL LETTER HALF H] +"\u2C76" => "h" + +# h [FULLWIDTH LATIN SMALL LETTER H] +"\uFF48" => "h" + +# Ƕ http://en.wikipedia.org/wiki/Hwair [LATIN CAPITAL LETTER HWAIR] +"\u01F6" => "HV" + +# â’£ [PARENTHESIZED LATIN SMALL LETTER H] +"\u24A3" => "(h)" + +# Æ• [LATIN SMALL LETTER HV] +"\u0195" => "hv" + +# ÃŒ [LATIN CAPITAL LETTER I WITH GRAVE] +"\u00CC" => "I" + +# à [LATIN CAPITAL LETTER I WITH ACUTE] +"\u00CD" => "I" + +# ÃŽ [LATIN CAPITAL LETTER I WITH CIRCUMFLEX] +"\u00CE" => "I" + +# à [LATIN CAPITAL LETTER I WITH DIAERESIS] +"\u00CF" => "I" + +# Ĩ [LATIN CAPITAL LETTER I WITH TILDE] +"\u0128" => "I" + +# Ī [LATIN CAPITAL LETTER I WITH MACRON] +"\u012A" => "I" + +# Ĭ [LATIN CAPITAL LETTER I WITH BREVE] +"\u012C" => "I" + +# Ä® [LATIN CAPITAL LETTER I WITH OGONEK] +"\u012E" => "I" + +# İ [LATIN CAPITAL LETTER I WITH DOT ABOVE] +"\u0130" => "I" + +# Æ– [LATIN CAPITAL LETTER IOTA] +"\u0196" => "I" + +# Æ— [LATIN CAPITAL LETTER I WITH STROKE] +"\u0197" => "I" + +# Ç [LATIN CAPITAL LETTER I WITH CARON] +"\u01CF" => "I" + +# Ȉ [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] +"\u0208" => "I" + +# ÈŠ [LATIN CAPITAL LETTER I WITH INVERTED BREVE] +"\u020A" => "I" + +# ɪ [LATIN LETTER SMALL CAPITAL I] +"\u026A" => "I" + +# áµ» [LATIN SMALL CAPITAL LETTER I WITH STROKE] +"\u1D7B" => "I" + +# Ḭ [LATIN CAPITAL LETTER I WITH TILDE BELOW] +"\u1E2C" => "I" + +# Ḯ [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] +"\u1E2E" => "I" + +# Ỉ [LATIN CAPITAL LETTER I WITH HOOK ABOVE] +"\u1EC8" => "I" + +# Ị [LATIN CAPITAL LETTER I WITH DOT BELOW] +"\u1ECA" => "I" + +# â’¾ [CIRCLED LATIN CAPITAL LETTER I] +"\u24BE" => "I" + +# ꟾ [LATIN EPIGRAPHIC LETTER I LONGA] +"\uA7FE" => "I" + +# I [FULLWIDTH LATIN CAPITAL LETTER I] +"\uFF29" => "I" + +# ì [LATIN SMALL LETTER I WITH GRAVE] +"\u00EC" => "i" + +# í [LATIN SMALL LETTER I WITH ACUTE] +"\u00ED" => "i" + +# î [LATIN SMALL LETTER I WITH CIRCUMFLEX] +"\u00EE" => "i" + +# ï [LATIN SMALL LETTER I WITH DIAERESIS] +"\u00EF" => "i" + +# Ä© [LATIN SMALL LETTER I WITH TILDE] +"\u0129" => "i" + +# Ä« [LATIN SMALL LETTER I WITH MACRON] +"\u012B" => "i" + +# Ä­ [LATIN SMALL LETTER I WITH BREVE] +"\u012D" => "i" + +# į [LATIN SMALL LETTER I WITH OGONEK] +"\u012F" => "i" + +# ı [LATIN SMALL LETTER DOTLESS I] +"\u0131" => "i" + +# Ç [LATIN SMALL LETTER I WITH CARON] +"\u01D0" => "i" + +# ȉ [LATIN SMALL LETTER I WITH DOUBLE GRAVE] +"\u0209" => "i" + +# È‹ [LATIN SMALL LETTER I WITH INVERTED BREVE] +"\u020B" => "i" + +# ɨ [LATIN SMALL LETTER I WITH STROKE] +"\u0268" => "i" + +# á´‰ [LATIN SMALL LETTER TURNED I] +"\u1D09" => "i" + +# áµ¢ [LATIN SUBSCRIPT SMALL LETTER I] +"\u1D62" => "i" + +# áµ¼ [LATIN SMALL LETTER IOTA WITH STROKE] +"\u1D7C" => "i" + +# á¶– [LATIN SMALL LETTER I WITH RETROFLEX HOOK] +"\u1D96" => "i" + +# ḭ [LATIN SMALL LETTER I WITH TILDE BELOW] +"\u1E2D" => "i" + +# ḯ [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] +"\u1E2F" => "i" + +# ỉ [LATIN SMALL LETTER I WITH HOOK ABOVE] +"\u1EC9" => "i" + +# ị [LATIN SMALL LETTER I WITH DOT BELOW] +"\u1ECB" => "i" + +# â± [SUPERSCRIPT LATIN SMALL LETTER I] +"\u2071" => "i" + +# ⓘ [CIRCLED LATIN SMALL LETTER I] +"\u24D8" => "i" + +# i [FULLWIDTH LATIN SMALL LETTER I] +"\uFF49" => "i" + +# IJ [LATIN CAPITAL LIGATURE IJ] +"\u0132" => "IJ" + +# â’¤ [PARENTHESIZED LATIN SMALL LETTER I] +"\u24A4" => "(i)" + +# ij [LATIN SMALL LIGATURE IJ] +"\u0133" => "ij" + +# Ä´ [LATIN CAPITAL LETTER J WITH CIRCUMFLEX] +"\u0134" => "J" + +# Ɉ [LATIN CAPITAL LETTER J WITH STROKE] +"\u0248" => "J" + +# á´Š [LATIN LETTER SMALL CAPITAL J] +"\u1D0A" => "J" + +# â’¿ [CIRCLED LATIN CAPITAL LETTER J] +"\u24BF" => "J" + +# J [FULLWIDTH LATIN CAPITAL LETTER J] +"\uFF2A" => "J" + +# ĵ [LATIN SMALL LETTER J WITH CIRCUMFLEX] +"\u0135" => "j" + +# ǰ [LATIN SMALL LETTER J WITH CARON] +"\u01F0" => "j" + +# È· [LATIN SMALL LETTER DOTLESS J] +"\u0237" => "j" + +# ɉ [LATIN SMALL LETTER J WITH STROKE] +"\u0249" => "j" + +# ÉŸ [LATIN SMALL LETTER DOTLESS J WITH STROKE] +"\u025F" => "j" + +# Ê„ [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK] +"\u0284" => "j" + +# Ê [LATIN SMALL LETTER J WITH CROSSED-TAIL] +"\u029D" => "j" + +# â“™ [CIRCLED LATIN SMALL LETTER J] +"\u24D9" => "j" + +# â±¼ [LATIN SUBSCRIPT SMALL LETTER J] +"\u2C7C" => "j" + +# j [FULLWIDTH LATIN SMALL LETTER J] +"\uFF4A" => "j" + +# â’¥ [PARENTHESIZED LATIN SMALL LETTER J] +"\u24A5" => "(j)" + +# Ķ [LATIN CAPITAL LETTER K WITH CEDILLA] +"\u0136" => "K" + +# Ƙ [LATIN CAPITAL LETTER K WITH HOOK] +"\u0198" => "K" + +# Ǩ [LATIN CAPITAL LETTER K WITH CARON] +"\u01E8" => "K" + +# á´‹ [LATIN LETTER SMALL CAPITAL K] +"\u1D0B" => "K" + +# Ḱ [LATIN CAPITAL LETTER K WITH ACUTE] +"\u1E30" => "K" + +# Ḳ [LATIN CAPITAL LETTER K WITH DOT BELOW] +"\u1E32" => "K" + +# Ḵ [LATIN CAPITAL LETTER K WITH LINE BELOW] +"\u1E34" => "K" + +# â“€ [CIRCLED LATIN CAPITAL LETTER K] +"\u24C0" => "K" + +# Ⱪ [LATIN CAPITAL LETTER K WITH DESCENDER] +"\u2C69" => "K" + +# ê€ [LATIN CAPITAL LETTER K WITH STROKE] +"\uA740" => "K" + +# ê‚ [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE] +"\uA742" => "K" + +# ê„ [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE] +"\uA744" => "K" + +# K [FULLWIDTH LATIN CAPITAL LETTER K] +"\uFF2B" => "K" + +# Ä· [LATIN SMALL LETTER K WITH CEDILLA] +"\u0137" => "k" + +# Æ™ [LATIN SMALL LETTER K WITH HOOK] +"\u0199" => "k" + +# Ç© [LATIN SMALL LETTER K WITH CARON] +"\u01E9" => "k" + +# Êž [LATIN SMALL LETTER TURNED K] +"\u029E" => "k" + +# á¶„ [LATIN SMALL LETTER K WITH PALATAL HOOK] +"\u1D84" => "k" + +# ḱ [LATIN SMALL LETTER K WITH ACUTE] +"\u1E31" => "k" + +# ḳ [LATIN SMALL LETTER K WITH DOT BELOW] +"\u1E33" => "k" + +# ḵ [LATIN SMALL LETTER K WITH LINE BELOW] +"\u1E35" => "k" + +# ⓚ [CIRCLED LATIN SMALL LETTER K] +"\u24DA" => "k" + +# ⱪ [LATIN SMALL LETTER K WITH DESCENDER] +"\u2C6A" => "k" + +# ê [LATIN SMALL LETTER K WITH STROKE] +"\uA741" => "k" + +# êƒ [LATIN SMALL LETTER K WITH DIAGONAL STROKE] +"\uA743" => "k" + +# ê… [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE] +"\uA745" => "k" + +# k [FULLWIDTH LATIN SMALL LETTER K] +"\uFF4B" => "k" + +# â’¦ [PARENTHESIZED LATIN SMALL LETTER K] +"\u24A6" => "(k)" + +# Ĺ [LATIN CAPITAL LETTER L WITH ACUTE] +"\u0139" => "L" + +# Ä» [LATIN CAPITAL LETTER L WITH CEDILLA] +"\u013B" => "L" + +# Ľ [LATIN CAPITAL LETTER L WITH CARON] +"\u013D" => "L" + +# Ä¿ [LATIN CAPITAL LETTER L WITH MIDDLE DOT] +"\u013F" => "L" + +# Å [LATIN CAPITAL LETTER L WITH STROKE] +"\u0141" => "L" + +# Ƚ [LATIN CAPITAL LETTER L WITH BAR] +"\u023D" => "L" + +# ÊŸ [LATIN LETTER SMALL CAPITAL L] +"\u029F" => "L" + +# á´Œ [LATIN LETTER SMALL CAPITAL L WITH STROKE] +"\u1D0C" => "L" + +# Ḷ [LATIN CAPITAL LETTER L WITH DOT BELOW] +"\u1E36" => "L" + +# Ḹ [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] +"\u1E38" => "L" + +# Ḻ [LATIN CAPITAL LETTER L WITH LINE BELOW] +"\u1E3A" => "L" + +# Ḽ [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] +"\u1E3C" => "L" + +# â“ [CIRCLED LATIN CAPITAL LETTER L] +"\u24C1" => "L" + +# â±  [LATIN CAPITAL LETTER L WITH DOUBLE BAR] +"\u2C60" => "L" + +# â±¢ [LATIN CAPITAL LETTER L WITH MIDDLE TILDE] +"\u2C62" => "L" + +# ê† [LATIN CAPITAL LETTER BROKEN L] +"\uA746" => "L" + +# êˆ [LATIN CAPITAL LETTER L WITH HIGH STROKE] +"\uA748" => "L" + +# Ꞁ [LATIN CAPITAL LETTER TURNED L] +"\uA780" => "L" + +# L [FULLWIDTH LATIN CAPITAL LETTER L] +"\uFF2C" => "L" + +# ĺ [LATIN SMALL LETTER L WITH ACUTE] +"\u013A" => "l" + +# ļ [LATIN SMALL LETTER L WITH CEDILLA] +"\u013C" => "l" + +# ľ [LATIN SMALL LETTER L WITH CARON] +"\u013E" => "l" + +# Å€ [LATIN SMALL LETTER L WITH MIDDLE DOT] +"\u0140" => "l" + +# Å‚ [LATIN SMALL LETTER L WITH STROKE] +"\u0142" => "l" + +# Æš [LATIN SMALL LETTER L WITH BAR] +"\u019A" => "l" + +# È´ [LATIN SMALL LETTER L WITH CURL] +"\u0234" => "l" + +# É« [LATIN SMALL LETTER L WITH MIDDLE TILDE] +"\u026B" => "l" + +# ɬ [LATIN SMALL LETTER L WITH BELT] +"\u026C" => "l" + +# É­ [LATIN SMALL LETTER L WITH RETROFLEX HOOK] +"\u026D" => "l" + +# á¶… [LATIN SMALL LETTER L WITH PALATAL HOOK] +"\u1D85" => "l" + +# ḷ [LATIN SMALL LETTER L WITH DOT BELOW] +"\u1E37" => "l" + +# ḹ [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] +"\u1E39" => "l" + +# ḻ [LATIN SMALL LETTER L WITH LINE BELOW] +"\u1E3B" => "l" + +# ḽ [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] +"\u1E3D" => "l" + +# â“› [CIRCLED LATIN SMALL LETTER L] +"\u24DB" => "l" + +# ⱡ [LATIN SMALL LETTER L WITH DOUBLE BAR] +"\u2C61" => "l" + +# ê‡ [LATIN SMALL LETTER BROKEN L] +"\uA747" => "l" + +# ê‰ [LATIN SMALL LETTER L WITH HIGH STROKE] +"\uA749" => "l" + +# êž [LATIN SMALL LETTER TURNED L] +"\uA781" => "l" + +# l [FULLWIDTH LATIN SMALL LETTER L] +"\uFF4C" => "l" + +# LJ [LATIN CAPITAL LETTER LJ] +"\u01C7" => "LJ" + +# Ỻ [LATIN CAPITAL LETTER MIDDLE-WELSH LL] +"\u1EFA" => "LL" + +# Lj [LATIN CAPITAL LETTER L WITH SMALL LETTER J] +"\u01C8" => "Lj" + +# â’§ [PARENTHESIZED LATIN SMALL LETTER L] +"\u24A7" => "(l)" + +# lj [LATIN SMALL LETTER LJ] +"\u01C9" => "lj" + +# á»» [LATIN SMALL LETTER MIDDLE-WELSH LL] +"\u1EFB" => "ll" + +# ʪ [LATIN SMALL LETTER LS DIGRAPH] +"\u02AA" => "ls" + +# Ê« [LATIN SMALL LETTER LZ DIGRAPH] +"\u02AB" => "lz" + +# Æœ [LATIN CAPITAL LETTER TURNED M] +"\u019C" => "M" + +# á´ [LATIN LETTER SMALL CAPITAL M] +"\u1D0D" => "M" + +# Ḿ [LATIN CAPITAL LETTER M WITH ACUTE] +"\u1E3E" => "M" + +# á¹€ [LATIN CAPITAL LETTER M WITH DOT ABOVE] +"\u1E40" => "M" + +# Ṃ [LATIN CAPITAL LETTER M WITH DOT BELOW] +"\u1E42" => "M" + +# â“‚ [CIRCLED LATIN CAPITAL LETTER M] +"\u24C2" => "M" + +# â±® [LATIN CAPITAL LETTER M WITH HOOK] +"\u2C6E" => "M" + +# ꟽ [LATIN EPIGRAPHIC LETTER INVERTED M] +"\uA7FD" => "M" + +# ꟿ [LATIN EPIGRAPHIC LETTER ARCHAIC M] +"\uA7FF" => "M" + +# ï¼­ [FULLWIDTH LATIN CAPITAL LETTER M] +"\uFF2D" => "M" + +# ɯ [LATIN SMALL LETTER TURNED M] +"\u026F" => "m" + +# ɰ [LATIN SMALL LETTER TURNED M WITH LONG LEG] +"\u0270" => "m" + +# ɱ [LATIN SMALL LETTER M WITH HOOK] +"\u0271" => "m" + +# ᵯ [LATIN SMALL LETTER M WITH MIDDLE TILDE] +"\u1D6F" => "m" + +# ᶆ [LATIN SMALL LETTER M WITH PALATAL HOOK] +"\u1D86" => "m" + +# ḿ [LATIN SMALL LETTER M WITH ACUTE] +"\u1E3F" => "m" + +# á¹ [LATIN SMALL LETTER M WITH DOT ABOVE] +"\u1E41" => "m" + +# ṃ [LATIN SMALL LETTER M WITH DOT BELOW] +"\u1E43" => "m" + +# ⓜ [CIRCLED LATIN SMALL LETTER M] +"\u24DC" => "m" + +# ï½ [FULLWIDTH LATIN SMALL LETTER M] +"\uFF4D" => "m" + +# â’¨ [PARENTHESIZED LATIN SMALL LETTER M] +"\u24A8" => "(m)" + +# Ñ [LATIN CAPITAL LETTER N WITH TILDE] +"\u00D1" => "N" + +# Ń [LATIN CAPITAL LETTER N WITH ACUTE] +"\u0143" => "N" + +# Å… [LATIN CAPITAL LETTER N WITH CEDILLA] +"\u0145" => "N" + +# Ň [LATIN CAPITAL LETTER N WITH CARON] +"\u0147" => "N" + +# ÅŠ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN CAPITAL LETTER ENG] +"\u014A" => "N" + +# Æ [LATIN CAPITAL LETTER N WITH LEFT HOOK] +"\u019D" => "N" + +# Ǹ [LATIN CAPITAL LETTER N WITH GRAVE] +"\u01F8" => "N" + +# È  [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG] +"\u0220" => "N" + +# É´ [LATIN LETTER SMALL CAPITAL N] +"\u0274" => "N" + +# á´Ž [LATIN LETTER SMALL CAPITAL REVERSED N] +"\u1D0E" => "N" + +# Ṅ [LATIN CAPITAL LETTER N WITH DOT ABOVE] +"\u1E44" => "N" + +# Ṇ [LATIN CAPITAL LETTER N WITH DOT BELOW] +"\u1E46" => "N" + +# Ṉ [LATIN CAPITAL LETTER N WITH LINE BELOW] +"\u1E48" => "N" + +# Ṋ [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] +"\u1E4A" => "N" + +# Ⓝ [CIRCLED LATIN CAPITAL LETTER N] +"\u24C3" => "N" + +# ï¼® [FULLWIDTH LATIN CAPITAL LETTER N] +"\uFF2E" => "N" + +# ñ [LATIN SMALL LETTER N WITH TILDE] +"\u00F1" => "n" + +# Å„ [LATIN SMALL LETTER N WITH ACUTE] +"\u0144" => "n" + +# ņ [LATIN SMALL LETTER N WITH CEDILLA] +"\u0146" => "n" + +# ň [LATIN SMALL LETTER N WITH CARON] +"\u0148" => "n" + +# ʼn [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE] +"\u0149" => "n" + +# Å‹ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN SMALL LETTER ENG] +"\u014B" => "n" + +# Æž [LATIN SMALL LETTER N WITH LONG RIGHT LEG] +"\u019E" => "n" + +# ǹ [LATIN SMALL LETTER N WITH GRAVE] +"\u01F9" => "n" + +# ȵ [LATIN SMALL LETTER N WITH CURL] +"\u0235" => "n" + +# ɲ [LATIN SMALL LETTER N WITH LEFT HOOK] +"\u0272" => "n" + +# ɳ [LATIN SMALL LETTER N WITH RETROFLEX HOOK] +"\u0273" => "n" + +# áµ° [LATIN SMALL LETTER N WITH MIDDLE TILDE] +"\u1D70" => "n" + +# ᶇ [LATIN SMALL LETTER N WITH PALATAL HOOK] +"\u1D87" => "n" + +# á¹… [LATIN SMALL LETTER N WITH DOT ABOVE] +"\u1E45" => "n" + +# ṇ [LATIN SMALL LETTER N WITH DOT BELOW] +"\u1E47" => "n" + +# ṉ [LATIN SMALL LETTER N WITH LINE BELOW] +"\u1E49" => "n" + +# ṋ [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] +"\u1E4B" => "n" + +# â¿ [SUPERSCRIPT LATIN SMALL LETTER N] +"\u207F" => "n" + +# â“ [CIRCLED LATIN SMALL LETTER N] +"\u24DD" => "n" + +# n [FULLWIDTH LATIN SMALL LETTER N] +"\uFF4E" => "n" + +# ÇŠ [LATIN CAPITAL LETTER NJ] +"\u01CA" => "NJ" + +# Ç‹ [LATIN CAPITAL LETTER N WITH SMALL LETTER J] +"\u01CB" => "Nj" + +# â’© [PARENTHESIZED LATIN SMALL LETTER N] +"\u24A9" => "(n)" + +# ÇŒ [LATIN SMALL LETTER NJ] +"\u01CC" => "nj" + +# Ã’ [LATIN CAPITAL LETTER O WITH GRAVE] +"\u00D2" => "O" + +# Ó [LATIN CAPITAL LETTER O WITH ACUTE] +"\u00D3" => "O" + +# Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX] +"\u00D4" => "O" + +# Õ [LATIN CAPITAL LETTER O WITH TILDE] +"\u00D5" => "O" + +# Ö [LATIN CAPITAL LETTER O WITH DIAERESIS] +"\u00D6" => "O" + +# Ø [LATIN CAPITAL LETTER O WITH STROKE] +"\u00D8" => "O" + +# ÅŒ [LATIN CAPITAL LETTER O WITH MACRON] +"\u014C" => "O" + +# ÅŽ [LATIN CAPITAL LETTER O WITH BREVE] +"\u014E" => "O" + +# Å [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] +"\u0150" => "O" + +# Ɔ [LATIN CAPITAL LETTER OPEN O] +"\u0186" => "O" + +# ÆŸ [LATIN CAPITAL LETTER O WITH MIDDLE TILDE] +"\u019F" => "O" + +# Æ  [LATIN CAPITAL LETTER O WITH HORN] +"\u01A0" => "O" + +# Ç‘ [LATIN CAPITAL LETTER O WITH CARON] +"\u01D1" => "O" + +# Ǫ [LATIN CAPITAL LETTER O WITH OGONEK] +"\u01EA" => "O" + +# Ǭ [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] +"\u01EC" => "O" + +# Ǿ [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] +"\u01FE" => "O" + +# ÈŒ [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] +"\u020C" => "O" + +# ÈŽ [LATIN CAPITAL LETTER O WITH INVERTED BREVE] +"\u020E" => "O" + +# Ȫ [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] +"\u022A" => "O" + +# Ȭ [LATIN CAPITAL LETTER O WITH TILDE AND MACRON] +"\u022C" => "O" + +# È® [LATIN CAPITAL LETTER O WITH DOT ABOVE] +"\u022E" => "O" + +# Ȱ [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] +"\u0230" => "O" + +# á´ [LATIN LETTER SMALL CAPITAL O] +"\u1D0F" => "O" + +# á´ [LATIN LETTER SMALL CAPITAL OPEN O] +"\u1D10" => "O" + +# Ṍ [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] +"\u1E4C" => "O" + +# Ṏ [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] +"\u1E4E" => "O" + +# á¹ [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] +"\u1E50" => "O" + +# á¹’ [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] +"\u1E52" => "O" + +# Ọ [LATIN CAPITAL LETTER O WITH DOT BELOW] +"\u1ECC" => "O" + +# Ỏ [LATIN CAPITAL LETTER O WITH HOOK ABOVE] +"\u1ECE" => "O" + +# á» [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] +"\u1ED0" => "O" + +# á»’ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] +"\u1ED2" => "O" + +# á»” [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1ED4" => "O" + +# á»– [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] +"\u1ED6" => "O" + +# Ộ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] +"\u1ED8" => "O" + +# Ớ [LATIN CAPITAL LETTER O WITH HORN AND ACUTE] +"\u1EDA" => "O" + +# Ờ [LATIN CAPITAL LETTER O WITH HORN AND GRAVE] +"\u1EDC" => "O" + +# Ở [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] +"\u1EDE" => "O" + +# á»  [LATIN CAPITAL LETTER O WITH HORN AND TILDE] +"\u1EE0" => "O" + +# Ợ [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] +"\u1EE2" => "O" + +# â“„ [CIRCLED LATIN CAPITAL LETTER O] +"\u24C4" => "O" + +# êŠ [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY] +"\uA74A" => "O" + +# êŒ [LATIN CAPITAL LETTER O WITH LOOP] +"\uA74C" => "O" + +# O [FULLWIDTH LATIN CAPITAL LETTER O] +"\uFF2F" => "O" + +# ò [LATIN SMALL LETTER O WITH GRAVE] +"\u00F2" => "o" + +# ó [LATIN SMALL LETTER O WITH ACUTE] +"\u00F3" => "o" + +# ô [LATIN SMALL LETTER O WITH CIRCUMFLEX] +"\u00F4" => "o" + +# õ [LATIN SMALL LETTER O WITH TILDE] +"\u00F5" => "o" + +# ö [LATIN SMALL LETTER O WITH DIAERESIS] +"\u00F6" => "o" + +# ø [LATIN SMALL LETTER O WITH STROKE] +"\u00F8" => "o" + +# Å [LATIN SMALL LETTER O WITH MACRON] +"\u014D" => "o" + +# Å [LATIN SMALL LETTER O WITH BREVE] +"\u014F" => "o" + +# Å‘ [LATIN SMALL LETTER O WITH DOUBLE ACUTE] +"\u0151" => "o" + +# Æ¡ [LATIN SMALL LETTER O WITH HORN] +"\u01A1" => "o" + +# Ç’ [LATIN SMALL LETTER O WITH CARON] +"\u01D2" => "o" + +# Ç« [LATIN SMALL LETTER O WITH OGONEK] +"\u01EB" => "o" + +# Ç­ [LATIN SMALL LETTER O WITH OGONEK AND MACRON] +"\u01ED" => "o" + +# Ç¿ [LATIN SMALL LETTER O WITH STROKE AND ACUTE] +"\u01FF" => "o" + +# È [LATIN SMALL LETTER O WITH DOUBLE GRAVE] +"\u020D" => "o" + +# È [LATIN SMALL LETTER O WITH INVERTED BREVE] +"\u020F" => "o" + +# È« [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] +"\u022B" => "o" + +# È­ [LATIN SMALL LETTER O WITH TILDE AND MACRON] +"\u022D" => "o" + +# ȯ [LATIN SMALL LETTER O WITH DOT ABOVE] +"\u022F" => "o" + +# ȱ [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] +"\u0231" => "o" + +# É” [LATIN SMALL LETTER OPEN O] +"\u0254" => "o" + +# ɵ [LATIN SMALL LETTER BARRED O] +"\u0275" => "o" + +# á´– [LATIN SMALL LETTER TOP HALF O] +"\u1D16" => "o" + +# á´— [LATIN SMALL LETTER BOTTOM HALF O] +"\u1D17" => "o" + +# á¶— [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK] +"\u1D97" => "o" + +# á¹ [LATIN SMALL LETTER O WITH TILDE AND ACUTE] +"\u1E4D" => "o" + +# á¹ [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] +"\u1E4F" => "o" + +# ṑ [LATIN SMALL LETTER O WITH MACRON AND GRAVE] +"\u1E51" => "o" + +# ṓ [LATIN SMALL LETTER O WITH MACRON AND ACUTE] +"\u1E53" => "o" + +# á» [LATIN SMALL LETTER O WITH DOT BELOW] +"\u1ECD" => "o" + +# á» [LATIN SMALL LETTER O WITH HOOK ABOVE] +"\u1ECF" => "o" + +# ố [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] +"\u1ED1" => "o" + +# ồ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] +"\u1ED3" => "o" + +# ổ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1ED5" => "o" + +# á»— [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] +"\u1ED7" => "o" + +# á»™ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] +"\u1ED9" => "o" + +# á»› [LATIN SMALL LETTER O WITH HORN AND ACUTE] +"\u1EDB" => "o" + +# á» [LATIN SMALL LETTER O WITH HORN AND GRAVE] +"\u1EDD" => "o" + +# ở [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] +"\u1EDF" => "o" + +# ỡ [LATIN SMALL LETTER O WITH HORN AND TILDE] +"\u1EE1" => "o" + +# ợ [LATIN SMALL LETTER O WITH HORN AND DOT BELOW] +"\u1EE3" => "o" + +# â‚’ [LATIN SUBSCRIPT SMALL LETTER O] +"\u2092" => "o" + +# ⓞ [CIRCLED LATIN SMALL LETTER O] +"\u24DE" => "o" + +# ⱺ [LATIN SMALL LETTER O WITH LOW RING INSIDE] +"\u2C7A" => "o" + +# ê‹ [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY] +"\uA74B" => "o" + +# ê [LATIN SMALL LETTER O WITH LOOP] +"\uA74D" => "o" + +# ï½ [FULLWIDTH LATIN SMALL LETTER O] +"\uFF4F" => "o" + +# Å’ [LATIN CAPITAL LIGATURE OE] +"\u0152" => "OE" + +# ɶ [LATIN LETTER SMALL CAPITAL OE] +"\u0276" => "OE" + +# êŽ [LATIN CAPITAL LETTER OO] +"\uA74E" => "OO" + +# È¢ http://en.wikipedia.org/wiki/OU [LATIN CAPITAL LETTER OU] +"\u0222" => "OU" + +# á´• [LATIN LETTER SMALL CAPITAL OU] +"\u1D15" => "OU" + +# â’ª [PARENTHESIZED LATIN SMALL LETTER O] +"\u24AA" => "(o)" + +# Å“ [LATIN SMALL LIGATURE OE] +"\u0153" => "oe" + +# á´” [LATIN SMALL LETTER TURNED OE] +"\u1D14" => "oe" + +# ê [LATIN SMALL LETTER OO] +"\uA74F" => "oo" + +# È£ http://en.wikipedia.org/wiki/OU [LATIN SMALL LETTER OU] +"\u0223" => "ou" + +# Ƥ [LATIN CAPITAL LETTER P WITH HOOK] +"\u01A4" => "P" + +# á´˜ [LATIN LETTER SMALL CAPITAL P] +"\u1D18" => "P" + +# á¹” [LATIN CAPITAL LETTER P WITH ACUTE] +"\u1E54" => "P" + +# á¹– [LATIN CAPITAL LETTER P WITH DOT ABOVE] +"\u1E56" => "P" + +# â“… [CIRCLED LATIN CAPITAL LETTER P] +"\u24C5" => "P" + +# â±£ [LATIN CAPITAL LETTER P WITH STROKE] +"\u2C63" => "P" + +# ê [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER] +"\uA750" => "P" + +# ê’ [LATIN CAPITAL LETTER P WITH FLOURISH] +"\uA752" => "P" + +# ê” [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL] +"\uA754" => "P" + +# ï¼° [FULLWIDTH LATIN CAPITAL LETTER P] +"\uFF30" => "P" + +# Æ¥ [LATIN SMALL LETTER P WITH HOOK] +"\u01A5" => "p" + +# áµ± [LATIN SMALL LETTER P WITH MIDDLE TILDE] +"\u1D71" => "p" + +# áµ½ [LATIN SMALL LETTER P WITH STROKE] +"\u1D7D" => "p" + +# ᶈ [LATIN SMALL LETTER P WITH PALATAL HOOK] +"\u1D88" => "p" + +# ṕ [LATIN SMALL LETTER P WITH ACUTE] +"\u1E55" => "p" + +# á¹— [LATIN SMALL LETTER P WITH DOT ABOVE] +"\u1E57" => "p" + +# ⓟ [CIRCLED LATIN SMALL LETTER P] +"\u24DF" => "p" + +# ê‘ [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER] +"\uA751" => "p" + +# ê“ [LATIN SMALL LETTER P WITH FLOURISH] +"\uA753" => "p" + +# ê• [LATIN SMALL LETTER P WITH SQUIRREL TAIL] +"\uA755" => "p" + +# ꟼ [LATIN EPIGRAPHIC LETTER REVERSED P] +"\uA7FC" => "p" + +# ï½ [FULLWIDTH LATIN SMALL LETTER P] +"\uFF50" => "p" + +# â’« [PARENTHESIZED LATIN SMALL LETTER P] +"\u24AB" => "(p)" + +# ÉŠ [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL] +"\u024A" => "Q" + +# Ⓠ [CIRCLED LATIN CAPITAL LETTER Q] +"\u24C6" => "Q" + +# ê– [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER] +"\uA756" => "Q" + +# ê˜ [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE] +"\uA758" => "Q" + +# ï¼± [FULLWIDTH LATIN CAPITAL LETTER Q] +"\uFF31" => "Q" + +# ĸ http://en.wikipedia.org/wiki/Kra_(letter) [LATIN SMALL LETTER KRA] +"\u0138" => "q" + +# É‹ [LATIN SMALL LETTER Q WITH HOOK TAIL] +"\u024B" => "q" + +# Ê  [LATIN SMALL LETTER Q WITH HOOK] +"\u02A0" => "q" + +# â“  [CIRCLED LATIN SMALL LETTER Q] +"\u24E0" => "q" + +# ê— [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER] +"\uA757" => "q" + +# ê™ [LATIN SMALL LETTER Q WITH DIAGONAL STROKE] +"\uA759" => "q" + +# q [FULLWIDTH LATIN SMALL LETTER Q] +"\uFF51" => "q" + +# â’¬ [PARENTHESIZED LATIN SMALL LETTER Q] +"\u24AC" => "(q)" + +# ȹ [LATIN SMALL LETTER QP DIGRAPH] +"\u0239" => "qp" + +# Å” [LATIN CAPITAL LETTER R WITH ACUTE] +"\u0154" => "R" + +# Å– [LATIN CAPITAL LETTER R WITH CEDILLA] +"\u0156" => "R" + +# Ř [LATIN CAPITAL LETTER R WITH CARON] +"\u0158" => "R" + +# È’ [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] +"\u0210" => "R" + +# È’ [LATIN CAPITAL LETTER R WITH INVERTED BREVE] +"\u0212" => "R" + +# ÉŒ [LATIN CAPITAL LETTER R WITH STROKE] +"\u024C" => "R" + +# Ê€ [LATIN LETTER SMALL CAPITAL R] +"\u0280" => "R" + +# Ê [LATIN LETTER SMALL CAPITAL INVERTED R] +"\u0281" => "R" + +# á´™ [LATIN LETTER SMALL CAPITAL REVERSED R] +"\u1D19" => "R" + +# á´š [LATIN LETTER SMALL CAPITAL TURNED R] +"\u1D1A" => "R" + +# Ṙ [LATIN CAPITAL LETTER R WITH DOT ABOVE] +"\u1E58" => "R" + +# Ṛ [LATIN CAPITAL LETTER R WITH DOT BELOW] +"\u1E5A" => "R" + +# Ṝ [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] +"\u1E5C" => "R" + +# Ṟ [LATIN CAPITAL LETTER R WITH LINE BELOW] +"\u1E5E" => "R" + +# Ⓡ [CIRCLED LATIN CAPITAL LETTER R] +"\u24C7" => "R" + +# Ɽ [LATIN CAPITAL LETTER R WITH TAIL] +"\u2C64" => "R" + +# êš [LATIN CAPITAL LETTER R ROTUNDA] +"\uA75A" => "R" + +# êž‚ [LATIN CAPITAL LETTER INSULAR R] +"\uA782" => "R" + +# ï¼² [FULLWIDTH LATIN CAPITAL LETTER R] +"\uFF32" => "R" + +# Å• [LATIN SMALL LETTER R WITH ACUTE] +"\u0155" => "r" + +# Å— [LATIN SMALL LETTER R WITH CEDILLA] +"\u0157" => "r" + +# Å™ [LATIN SMALL LETTER R WITH CARON] +"\u0159" => "r" + +# È‘ [LATIN SMALL LETTER R WITH DOUBLE GRAVE] +"\u0211" => "r" + +# È“ [LATIN SMALL LETTER R WITH INVERTED BREVE] +"\u0213" => "r" + +# É [LATIN SMALL LETTER R WITH STROKE] +"\u024D" => "r" + +# ɼ [LATIN SMALL LETTER R WITH LONG LEG] +"\u027C" => "r" + +# ɽ [LATIN SMALL LETTER R WITH TAIL] +"\u027D" => "r" + +# ɾ [LATIN SMALL LETTER R WITH FISHHOOK] +"\u027E" => "r" + +# É¿ [LATIN SMALL LETTER REVERSED R WITH FISHHOOK] +"\u027F" => "r" + +# áµ£ [LATIN SUBSCRIPT SMALL LETTER R] +"\u1D63" => "r" + +# áµ² [LATIN SMALL LETTER R WITH MIDDLE TILDE] +"\u1D72" => "r" + +# áµ³ [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE] +"\u1D73" => "r" + +# ᶉ [LATIN SMALL LETTER R WITH PALATAL HOOK] +"\u1D89" => "r" + +# á¹™ [LATIN SMALL LETTER R WITH DOT ABOVE] +"\u1E59" => "r" + +# á¹› [LATIN SMALL LETTER R WITH DOT BELOW] +"\u1E5B" => "r" + +# á¹ [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] +"\u1E5D" => "r" + +# ṟ [LATIN SMALL LETTER R WITH LINE BELOW] +"\u1E5F" => "r" + +# â“¡ [CIRCLED LATIN SMALL LETTER R] +"\u24E1" => "r" + +# ê› [LATIN SMALL LETTER R ROTUNDA] +"\uA75B" => "r" + +# ꞃ [LATIN SMALL LETTER INSULAR R] +"\uA783" => "r" + +# ï½’ [FULLWIDTH LATIN SMALL LETTER R] +"\uFF52" => "r" + +# â’­ [PARENTHESIZED LATIN SMALL LETTER R] +"\u24AD" => "(r)" + +# Åš [LATIN CAPITAL LETTER S WITH ACUTE] +"\u015A" => "S" + +# Åœ [LATIN CAPITAL LETTER S WITH CIRCUMFLEX] +"\u015C" => "S" + +# Åž [LATIN CAPITAL LETTER S WITH CEDILLA] +"\u015E" => "S" + +# Å  [LATIN CAPITAL LETTER S WITH CARON] +"\u0160" => "S" + +# Ș [LATIN CAPITAL LETTER S WITH COMMA BELOW] +"\u0218" => "S" + +# á¹  [LATIN CAPITAL LETTER S WITH DOT ABOVE] +"\u1E60" => "S" + +# á¹¢ [LATIN CAPITAL LETTER S WITH DOT BELOW] +"\u1E62" => "S" + +# Ṥ [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] +"\u1E64" => "S" + +# Ṧ [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] +"\u1E66" => "S" + +# Ṩ [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] +"\u1E68" => "S" + +# Ⓢ [CIRCLED LATIN CAPITAL LETTER S] +"\u24C8" => "S" + +# ꜱ [LATIN LETTER SMALL CAPITAL S] +"\uA731" => "S" + +# êž… [LATIN SMALL LETTER INSULAR S] +"\uA785" => "S" + +# ï¼³ [FULLWIDTH LATIN CAPITAL LETTER S] +"\uFF33" => "S" + +# Å› [LATIN SMALL LETTER S WITH ACUTE] +"\u015B" => "s" + +# Å [LATIN SMALL LETTER S WITH CIRCUMFLEX] +"\u015D" => "s" + +# ÅŸ [LATIN SMALL LETTER S WITH CEDILLA] +"\u015F" => "s" + +# Å¡ [LATIN SMALL LETTER S WITH CARON] +"\u0161" => "s" + +# Å¿ http://en.wikipedia.org/wiki/Long_S [LATIN SMALL LETTER LONG S] +"\u017F" => "s" + +# È™ [LATIN SMALL LETTER S WITH COMMA BELOW] +"\u0219" => "s" + +# È¿ [LATIN SMALL LETTER S WITH SWASH TAIL] +"\u023F" => "s" + +# Ê‚ [LATIN SMALL LETTER S WITH HOOK] +"\u0282" => "s" + +# áµ´ [LATIN SMALL LETTER S WITH MIDDLE TILDE] +"\u1D74" => "s" + +# á¶Š [LATIN SMALL LETTER S WITH PALATAL HOOK] +"\u1D8A" => "s" + +# ṡ [LATIN SMALL LETTER S WITH DOT ABOVE] +"\u1E61" => "s" + +# á¹£ [LATIN SMALL LETTER S WITH DOT BELOW] +"\u1E63" => "s" + +# á¹¥ [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] +"\u1E65" => "s" + +# á¹§ [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] +"\u1E67" => "s" + +# ṩ [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] +"\u1E69" => "s" + +# ẜ [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE] +"\u1E9C" => "s" + +# Ạ[LATIN SMALL LETTER LONG S WITH HIGH STROKE] +"\u1E9D" => "s" + +# â“¢ [CIRCLED LATIN SMALL LETTER S] +"\u24E2" => "s" + +# êž„ [LATIN CAPITAL LETTER INSULAR S] +"\uA784" => "s" + +# s [FULLWIDTH LATIN SMALL LETTER S] +"\uFF53" => "s" + +# ẞ [LATIN CAPITAL LETTER SHARP S] +"\u1E9E" => "SS" + +# â’® [PARENTHESIZED LATIN SMALL LETTER S] +"\u24AE" => "(s)" + +# ß [LATIN SMALL LETTER SHARP S] +"\u00DF" => "ss" + +# st [LATIN SMALL LIGATURE ST] +"\uFB06" => "st" + +# Å¢ [LATIN CAPITAL LETTER T WITH CEDILLA] +"\u0162" => "T" + +# Ť [LATIN CAPITAL LETTER T WITH CARON] +"\u0164" => "T" + +# Ŧ [LATIN CAPITAL LETTER T WITH STROKE] +"\u0166" => "T" + +# Ƭ [LATIN CAPITAL LETTER T WITH HOOK] +"\u01AC" => "T" + +# Æ® [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK] +"\u01AE" => "T" + +# Èš [LATIN CAPITAL LETTER T WITH COMMA BELOW] +"\u021A" => "T" + +# Ⱦ [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE] +"\u023E" => "T" + +# á´› [LATIN LETTER SMALL CAPITAL T] +"\u1D1B" => "T" + +# Ṫ [LATIN CAPITAL LETTER T WITH DOT ABOVE] +"\u1E6A" => "T" + +# Ṭ [LATIN CAPITAL LETTER T WITH DOT BELOW] +"\u1E6C" => "T" + +# á¹® [LATIN CAPITAL LETTER T WITH LINE BELOW] +"\u1E6E" => "T" + +# á¹° [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] +"\u1E70" => "T" + +# Ⓣ [CIRCLED LATIN CAPITAL LETTER T] +"\u24C9" => "T" + +# Ꞇ [LATIN CAPITAL LETTER INSULAR T] +"\uA786" => "T" + +# ï¼´ [FULLWIDTH LATIN CAPITAL LETTER T] +"\uFF34" => "T" + +# Å£ [LATIN SMALL LETTER T WITH CEDILLA] +"\u0163" => "t" + +# Å¥ [LATIN SMALL LETTER T WITH CARON] +"\u0165" => "t" + +# ŧ [LATIN SMALL LETTER T WITH STROKE] +"\u0167" => "t" + +# Æ« [LATIN SMALL LETTER T WITH PALATAL HOOK] +"\u01AB" => "t" + +# Æ­ [LATIN SMALL LETTER T WITH HOOK] +"\u01AD" => "t" + +# È› [LATIN SMALL LETTER T WITH COMMA BELOW] +"\u021B" => "t" + +# ȶ [LATIN SMALL LETTER T WITH CURL] +"\u0236" => "t" + +# ʇ [LATIN SMALL LETTER TURNED T] +"\u0287" => "t" + +# ʈ [LATIN SMALL LETTER T WITH RETROFLEX HOOK] +"\u0288" => "t" + +# áµµ [LATIN SMALL LETTER T WITH MIDDLE TILDE] +"\u1D75" => "t" + +# ṫ [LATIN SMALL LETTER T WITH DOT ABOVE] +"\u1E6B" => "t" + +# á¹­ [LATIN SMALL LETTER T WITH DOT BELOW] +"\u1E6D" => "t" + +# ṯ [LATIN SMALL LETTER T WITH LINE BELOW] +"\u1E6F" => "t" + +# á¹± [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] +"\u1E71" => "t" + +# ẗ [LATIN SMALL LETTER T WITH DIAERESIS] +"\u1E97" => "t" + +# â“£ [CIRCLED LATIN SMALL LETTER T] +"\u24E3" => "t" + +# ⱦ [LATIN SMALL LETTER T WITH DIAGONAL STROKE] +"\u2C66" => "t" + +# ï½” [FULLWIDTH LATIN SMALL LETTER T] +"\uFF54" => "t" + +# Þ [LATIN CAPITAL LETTER THORN] +"\u00DE" => "TH" + +# ê¦ [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER] +"\uA766" => "TH" + +# Ꜩ [LATIN CAPITAL LETTER TZ] +"\uA728" => "TZ" + +# â’¯ [PARENTHESIZED LATIN SMALL LETTER T] +"\u24AF" => "(t)" + +# ʨ [LATIN SMALL LETTER TC DIGRAPH WITH CURL] +"\u02A8" => "tc" + +# þ [LATIN SMALL LETTER THORN] +"\u00FE" => "th" + +# ᵺ [LATIN SMALL LETTER TH WITH STRIKETHROUGH] +"\u1D7A" => "th" + +# ê§ [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER] +"\uA767" => "th" + +# ʦ [LATIN SMALL LETTER TS DIGRAPH] +"\u02A6" => "ts" + +# ꜩ [LATIN SMALL LETTER TZ] +"\uA729" => "tz" + +# Ù [LATIN CAPITAL LETTER U WITH GRAVE] +"\u00D9" => "U" + +# Ú [LATIN CAPITAL LETTER U WITH ACUTE] +"\u00DA" => "U" + +# Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX] +"\u00DB" => "U" + +# Ü [LATIN CAPITAL LETTER U WITH DIAERESIS] +"\u00DC" => "U" + +# Ũ [LATIN CAPITAL LETTER U WITH TILDE] +"\u0168" => "U" + +# Ū [LATIN CAPITAL LETTER U WITH MACRON] +"\u016A" => "U" + +# Ŭ [LATIN CAPITAL LETTER U WITH BREVE] +"\u016C" => "U" + +# Å® [LATIN CAPITAL LETTER U WITH RING ABOVE] +"\u016E" => "U" + +# Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] +"\u0170" => "U" + +# Ų [LATIN CAPITAL LETTER U WITH OGONEK] +"\u0172" => "U" + +# Ư [LATIN CAPITAL LETTER U WITH HORN] +"\u01AF" => "U" + +# Ç“ [LATIN CAPITAL LETTER U WITH CARON] +"\u01D3" => "U" + +# Ç• [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] +"\u01D5" => "U" + +# Ç— [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] +"\u01D7" => "U" + +# Ç™ [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] +"\u01D9" => "U" + +# Ç› [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] +"\u01DB" => "U" + +# È” [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] +"\u0214" => "U" + +# È– [LATIN CAPITAL LETTER U WITH INVERTED BREVE] +"\u0216" => "U" + +# É„ [LATIN CAPITAL LETTER U BAR] +"\u0244" => "U" + +# á´œ [LATIN LETTER SMALL CAPITAL U] +"\u1D1C" => "U" + +# áµ¾ [LATIN SMALL CAPITAL LETTER U WITH STROKE] +"\u1D7E" => "U" + +# á¹² [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] +"\u1E72" => "U" + +# á¹´ [LATIN CAPITAL LETTER U WITH TILDE BELOW] +"\u1E74" => "U" + +# á¹¶ [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] +"\u1E76" => "U" + +# Ṹ [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] +"\u1E78" => "U" + +# Ṻ [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] +"\u1E7A" => "U" + +# Ụ [LATIN CAPITAL LETTER U WITH DOT BELOW] +"\u1EE4" => "U" + +# Ủ [LATIN CAPITAL LETTER U WITH HOOK ABOVE] +"\u1EE6" => "U" + +# Ứ [LATIN CAPITAL LETTER U WITH HORN AND ACUTE] +"\u1EE8" => "U" + +# Ừ [LATIN CAPITAL LETTER U WITH HORN AND GRAVE] +"\u1EEA" => "U" + +# Ử [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] +"\u1EEC" => "U" + +# á»® [LATIN CAPITAL LETTER U WITH HORN AND TILDE] +"\u1EEE" => "U" + +# á»° [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] +"\u1EF0" => "U" + +# Ⓤ [CIRCLED LATIN CAPITAL LETTER U] +"\u24CA" => "U" + +# ï¼µ [FULLWIDTH LATIN CAPITAL LETTER U] +"\uFF35" => "U" + +# ù [LATIN SMALL LETTER U WITH GRAVE] +"\u00F9" => "u" + +# ú [LATIN SMALL LETTER U WITH ACUTE] +"\u00FA" => "u" + +# û [LATIN SMALL LETTER U WITH CIRCUMFLEX] +"\u00FB" => "u" + +# ü [LATIN SMALL LETTER U WITH DIAERESIS] +"\u00FC" => "u" + +# Å© [LATIN SMALL LETTER U WITH TILDE] +"\u0169" => "u" + +# Å« [LATIN SMALL LETTER U WITH MACRON] +"\u016B" => "u" + +# Å­ [LATIN SMALL LETTER U WITH BREVE] +"\u016D" => "u" + +# ů [LATIN SMALL LETTER U WITH RING ABOVE] +"\u016F" => "u" + +# ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE] +"\u0171" => "u" + +# ų [LATIN SMALL LETTER U WITH OGONEK] +"\u0173" => "u" + +# ư [LATIN SMALL LETTER U WITH HORN] +"\u01B0" => "u" + +# Ç” [LATIN SMALL LETTER U WITH CARON] +"\u01D4" => "u" + +# Ç– [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] +"\u01D6" => "u" + +# ǘ [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] +"\u01D8" => "u" + +# Çš [LATIN SMALL LETTER U WITH DIAERESIS AND CARON] +"\u01DA" => "u" + +# Çœ [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] +"\u01DC" => "u" + +# È• [LATIN SMALL LETTER U WITH DOUBLE GRAVE] +"\u0215" => "u" + +# È— [LATIN SMALL LETTER U WITH INVERTED BREVE] +"\u0217" => "u" + +# ʉ [LATIN SMALL LETTER U BAR] +"\u0289" => "u" + +# ᵤ [LATIN SUBSCRIPT SMALL LETTER U] +"\u1D64" => "u" + +# á¶™ [LATIN SMALL LETTER U WITH RETROFLEX HOOK] +"\u1D99" => "u" + +# á¹³ [LATIN SMALL LETTER U WITH DIAERESIS BELOW] +"\u1E73" => "u" + +# á¹µ [LATIN SMALL LETTER U WITH TILDE BELOW] +"\u1E75" => "u" + +# á¹· [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] +"\u1E77" => "u" + +# á¹¹ [LATIN SMALL LETTER U WITH TILDE AND ACUTE] +"\u1E79" => "u" + +# á¹» [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] +"\u1E7B" => "u" + +# ụ [LATIN SMALL LETTER U WITH DOT BELOW] +"\u1EE5" => "u" + +# á»§ [LATIN SMALL LETTER U WITH HOOK ABOVE] +"\u1EE7" => "u" + +# ứ [LATIN SMALL LETTER U WITH HORN AND ACUTE] +"\u1EE9" => "u" + +# ừ [LATIN SMALL LETTER U WITH HORN AND GRAVE] +"\u1EEB" => "u" + +# á»­ [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] +"\u1EED" => "u" + +# ữ [LATIN SMALL LETTER U WITH HORN AND TILDE] +"\u1EEF" => "u" + +# á»± [LATIN SMALL LETTER U WITH HORN AND DOT BELOW] +"\u1EF1" => "u" + +# ⓤ [CIRCLED LATIN SMALL LETTER U] +"\u24E4" => "u" + +# u [FULLWIDTH LATIN SMALL LETTER U] +"\uFF55" => "u" + +# â’° [PARENTHESIZED LATIN SMALL LETTER U] +"\u24B0" => "(u)" + +# ᵫ [LATIN SMALL LETTER UE] +"\u1D6B" => "ue" + +# Ʋ [LATIN CAPITAL LETTER V WITH HOOK] +"\u01B2" => "V" + +# É… [LATIN CAPITAL LETTER TURNED V] +"\u0245" => "V" + +# á´  [LATIN LETTER SMALL CAPITAL V] +"\u1D20" => "V" + +# á¹¼ [LATIN CAPITAL LETTER V WITH TILDE] +"\u1E7C" => "V" + +# á¹¾ [LATIN CAPITAL LETTER V WITH DOT BELOW] +"\u1E7E" => "V" + +# Ỽ [LATIN CAPITAL LETTER MIDDLE-WELSH V] +"\u1EFC" => "V" + +# â“‹ [CIRCLED LATIN CAPITAL LETTER V] +"\u24CB" => "V" + +# êž [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE] +"\uA75E" => "V" + +# ê¨ [LATIN CAPITAL LETTER VEND] +"\uA768" => "V" + +# ï¼¶ [FULLWIDTH LATIN CAPITAL LETTER V] +"\uFF36" => "V" + +# Ê‹ [LATIN SMALL LETTER V WITH HOOK] +"\u028B" => "v" + +# ÊŒ [LATIN SMALL LETTER TURNED V] +"\u028C" => "v" + +# áµ¥ [LATIN SUBSCRIPT SMALL LETTER V] +"\u1D65" => "v" + +# á¶Œ [LATIN SMALL LETTER V WITH PALATAL HOOK] +"\u1D8C" => "v" + +# á¹½ [LATIN SMALL LETTER V WITH TILDE] +"\u1E7D" => "v" + +# ṿ [LATIN SMALL LETTER V WITH DOT BELOW] +"\u1E7F" => "v" + +# â“¥ [CIRCLED LATIN SMALL LETTER V] +"\u24E5" => "v" + +# â±± [LATIN SMALL LETTER V WITH RIGHT HOOK] +"\u2C71" => "v" + +# â±´ [LATIN SMALL LETTER V WITH CURL] +"\u2C74" => "v" + +# êŸ [LATIN SMALL LETTER V WITH DIAGONAL STROKE] +"\uA75F" => "v" + +# ï½– [FULLWIDTH LATIN SMALL LETTER V] +"\uFF56" => "v" + +# ê  [LATIN CAPITAL LETTER VY] +"\uA760" => "VY" + +# â’± [PARENTHESIZED LATIN SMALL LETTER V] +"\u24B1" => "(v)" + +# ê¡ [LATIN SMALL LETTER VY] +"\uA761" => "vy" + +# Å´ [LATIN CAPITAL LETTER W WITH CIRCUMFLEX] +"\u0174" => "W" + +# Ç· http://en.wikipedia.org/wiki/Wynn [LATIN CAPITAL LETTER WYNN] +"\u01F7" => "W" + +# á´¡ [LATIN LETTER SMALL CAPITAL W] +"\u1D21" => "W" + +# Ẁ [LATIN CAPITAL LETTER W WITH GRAVE] +"\u1E80" => "W" + +# Ẃ [LATIN CAPITAL LETTER W WITH ACUTE] +"\u1E82" => "W" + +# Ẅ [LATIN CAPITAL LETTER W WITH DIAERESIS] +"\u1E84" => "W" + +# Ẇ [LATIN CAPITAL LETTER W WITH DOT ABOVE] +"\u1E86" => "W" + +# Ẉ [LATIN CAPITAL LETTER W WITH DOT BELOW] +"\u1E88" => "W" + +# Ⓦ [CIRCLED LATIN CAPITAL LETTER W] +"\u24CC" => "W" + +# â±² [LATIN CAPITAL LETTER W WITH HOOK] +"\u2C72" => "W" + +# ï¼· [FULLWIDTH LATIN CAPITAL LETTER W] +"\uFF37" => "W" + +# ŵ [LATIN SMALL LETTER W WITH CIRCUMFLEX] +"\u0175" => "w" + +# Æ¿ http://en.wikipedia.org/wiki/Wynn [LATIN LETTER WYNN] +"\u01BF" => "w" + +# Ê [LATIN SMALL LETTER TURNED W] +"\u028D" => "w" + +# Ạ[LATIN SMALL LETTER W WITH GRAVE] +"\u1E81" => "w" + +# ẃ [LATIN SMALL LETTER W WITH ACUTE] +"\u1E83" => "w" + +# ẅ [LATIN SMALL LETTER W WITH DIAERESIS] +"\u1E85" => "w" + +# ẇ [LATIN SMALL LETTER W WITH DOT ABOVE] +"\u1E87" => "w" + +# ẉ [LATIN SMALL LETTER W WITH DOT BELOW] +"\u1E89" => "w" + +# ẘ [LATIN SMALL LETTER W WITH RING ABOVE] +"\u1E98" => "w" + +# ⓦ [CIRCLED LATIN SMALL LETTER W] +"\u24E6" => "w" + +# â±³ [LATIN SMALL LETTER W WITH HOOK] +"\u2C73" => "w" + +# ï½— [FULLWIDTH LATIN SMALL LETTER W] +"\uFF57" => "w" + +# â’² [PARENTHESIZED LATIN SMALL LETTER W] +"\u24B2" => "(w)" + +# Ẋ [LATIN CAPITAL LETTER X WITH DOT ABOVE] +"\u1E8A" => "X" + +# Ẍ [LATIN CAPITAL LETTER X WITH DIAERESIS] +"\u1E8C" => "X" + +# â“ [CIRCLED LATIN CAPITAL LETTER X] +"\u24CD" => "X" + +# X [FULLWIDTH LATIN CAPITAL LETTER X] +"\uFF38" => "X" + +# á¶ [LATIN SMALL LETTER X WITH PALATAL HOOK] +"\u1D8D" => "x" + +# ẋ [LATIN SMALL LETTER X WITH DOT ABOVE] +"\u1E8B" => "x" + +# Ạ[LATIN SMALL LETTER X WITH DIAERESIS] +"\u1E8D" => "x" + +# â‚“ [LATIN SUBSCRIPT SMALL LETTER X] +"\u2093" => "x" + +# â“§ [CIRCLED LATIN SMALL LETTER X] +"\u24E7" => "x" + +# x [FULLWIDTH LATIN SMALL LETTER X] +"\uFF58" => "x" + +# â’³ [PARENTHESIZED LATIN SMALL LETTER X] +"\u24B3" => "(x)" + +# à [LATIN CAPITAL LETTER Y WITH ACUTE] +"\u00DD" => "Y" + +# Ŷ [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] +"\u0176" => "Y" + +# Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS] +"\u0178" => "Y" + +# Ƴ [LATIN CAPITAL LETTER Y WITH HOOK] +"\u01B3" => "Y" + +# Ȳ [LATIN CAPITAL LETTER Y WITH MACRON] +"\u0232" => "Y" + +# ÉŽ [LATIN CAPITAL LETTER Y WITH STROKE] +"\u024E" => "Y" + +# Ê [LATIN LETTER SMALL CAPITAL Y] +"\u028F" => "Y" + +# Ẏ [LATIN CAPITAL LETTER Y WITH DOT ABOVE] +"\u1E8E" => "Y" + +# Ỳ [LATIN CAPITAL LETTER Y WITH GRAVE] +"\u1EF2" => "Y" + +# á»´ [LATIN CAPITAL LETTER Y WITH DOT BELOW] +"\u1EF4" => "Y" + +# á»¶ [LATIN CAPITAL LETTER Y WITH HOOK ABOVE] +"\u1EF6" => "Y" + +# Ỹ [LATIN CAPITAL LETTER Y WITH TILDE] +"\u1EF8" => "Y" + +# Ỿ [LATIN CAPITAL LETTER Y WITH LOOP] +"\u1EFE" => "Y" + +# Ⓨ [CIRCLED LATIN CAPITAL LETTER Y] +"\u24CE" => "Y" + +# ï¼¹ [FULLWIDTH LATIN CAPITAL LETTER Y] +"\uFF39" => "Y" + +# ý [LATIN SMALL LETTER Y WITH ACUTE] +"\u00FD" => "y" + +# ÿ [LATIN SMALL LETTER Y WITH DIAERESIS] +"\u00FF" => "y" + +# Å· [LATIN SMALL LETTER Y WITH CIRCUMFLEX] +"\u0177" => "y" + +# Æ´ [LATIN SMALL LETTER Y WITH HOOK] +"\u01B4" => "y" + +# ȳ [LATIN SMALL LETTER Y WITH MACRON] +"\u0233" => "y" + +# É [LATIN SMALL LETTER Y WITH STROKE] +"\u024F" => "y" + +# ÊŽ [LATIN SMALL LETTER TURNED Y] +"\u028E" => "y" + +# Ạ[LATIN SMALL LETTER Y WITH DOT ABOVE] +"\u1E8F" => "y" + +# ẙ [LATIN SMALL LETTER Y WITH RING ABOVE] +"\u1E99" => "y" + +# ỳ [LATIN SMALL LETTER Y WITH GRAVE] +"\u1EF3" => "y" + +# ỵ [LATIN SMALL LETTER Y WITH DOT BELOW] +"\u1EF5" => "y" + +# á»· [LATIN SMALL LETTER Y WITH HOOK ABOVE] +"\u1EF7" => "y" + +# ỹ [LATIN SMALL LETTER Y WITH TILDE] +"\u1EF9" => "y" + +# ỿ [LATIN SMALL LETTER Y WITH LOOP] +"\u1EFF" => "y" + +# ⓨ [CIRCLED LATIN SMALL LETTER Y] +"\u24E8" => "y" + +# ï½™ [FULLWIDTH LATIN SMALL LETTER Y] +"\uFF59" => "y" + +# â’´ [PARENTHESIZED LATIN SMALL LETTER Y] +"\u24B4" => "(y)" + +# Ź [LATIN CAPITAL LETTER Z WITH ACUTE] +"\u0179" => "Z" + +# Å» [LATIN CAPITAL LETTER Z WITH DOT ABOVE] +"\u017B" => "Z" + +# Ž [LATIN CAPITAL LETTER Z WITH CARON] +"\u017D" => "Z" + +# Ƶ [LATIN CAPITAL LETTER Z WITH STROKE] +"\u01B5" => "Z" + +# Èœ http://en.wikipedia.org/wiki/Yogh [LATIN CAPITAL LETTER YOGH] +"\u021C" => "Z" + +# Ȥ [LATIN CAPITAL LETTER Z WITH HOOK] +"\u0224" => "Z" + +# á´¢ [LATIN LETTER SMALL CAPITAL Z] +"\u1D22" => "Z" + +# Ạ[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] +"\u1E90" => "Z" + +# Ẓ [LATIN CAPITAL LETTER Z WITH DOT BELOW] +"\u1E92" => "Z" + +# Ẕ [LATIN CAPITAL LETTER Z WITH LINE BELOW] +"\u1E94" => "Z" + +# â“ [CIRCLED LATIN CAPITAL LETTER Z] +"\u24CF" => "Z" + +# Ⱬ [LATIN CAPITAL LETTER Z WITH DESCENDER] +"\u2C6B" => "Z" + +# ê¢ [LATIN CAPITAL LETTER VISIGOTHIC Z] +"\uA762" => "Z" + +# Z [FULLWIDTH LATIN CAPITAL LETTER Z] +"\uFF3A" => "Z" + +# ź [LATIN SMALL LETTER Z WITH ACUTE] +"\u017A" => "z" + +# ż [LATIN SMALL LETTER Z WITH DOT ABOVE] +"\u017C" => "z" + +# ž [LATIN SMALL LETTER Z WITH CARON] +"\u017E" => "z" + +# ƶ [LATIN SMALL LETTER Z WITH STROKE] +"\u01B6" => "z" + +# È http://en.wikipedia.org/wiki/Yogh [LATIN SMALL LETTER YOGH] +"\u021D" => "z" + +# È¥ [LATIN SMALL LETTER Z WITH HOOK] +"\u0225" => "z" + +# É€ [LATIN SMALL LETTER Z WITH SWASH TAIL] +"\u0240" => "z" + +# Ê [LATIN SMALL LETTER Z WITH RETROFLEX HOOK] +"\u0290" => "z" + +# Ê‘ [LATIN SMALL LETTER Z WITH CURL] +"\u0291" => "z" + +# áµ¶ [LATIN SMALL LETTER Z WITH MIDDLE TILDE] +"\u1D76" => "z" + +# á¶Ž [LATIN SMALL LETTER Z WITH PALATAL HOOK] +"\u1D8E" => "z" + +# ẑ [LATIN SMALL LETTER Z WITH CIRCUMFLEX] +"\u1E91" => "z" + +# ẓ [LATIN SMALL LETTER Z WITH DOT BELOW] +"\u1E93" => "z" + +# ẕ [LATIN SMALL LETTER Z WITH LINE BELOW] +"\u1E95" => "z" + +# â“© [CIRCLED LATIN SMALL LETTER Z] +"\u24E9" => "z" + +# ⱬ [LATIN SMALL LETTER Z WITH DESCENDER] +"\u2C6C" => "z" + +# ê£ [LATIN SMALL LETTER VISIGOTHIC Z] +"\uA763" => "z" + +# z [FULLWIDTH LATIN SMALL LETTER Z] +"\uFF5A" => "z" + +# â’µ [PARENTHESIZED LATIN SMALL LETTER Z] +"\u24B5" => "(z)" + +# â° [SUPERSCRIPT ZERO] +"\u2070" => "0" + +# â‚€ [SUBSCRIPT ZERO] +"\u2080" => "0" + +# ⓪ [CIRCLED DIGIT ZERO] +"\u24EA" => "0" + +# â“¿ [NEGATIVE CIRCLED DIGIT ZERO] +"\u24FF" => "0" + +# ï¼ [FULLWIDTH DIGIT ZERO] +"\uFF10" => "0" + +# ¹ [SUPERSCRIPT ONE] +"\u00B9" => "1" + +# â‚ [SUBSCRIPT ONE] +"\u2081" => "1" + +# â‘  [CIRCLED DIGIT ONE] +"\u2460" => "1" + +# ⓵ [DOUBLE CIRCLED DIGIT ONE] +"\u24F5" => "1" + +# â¶ [DINGBAT NEGATIVE CIRCLED DIGIT ONE] +"\u2776" => "1" + +# ➀ [DINGBAT CIRCLED SANS-SERIF DIGIT ONE] +"\u2780" => "1" + +# ➊ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE] +"\u278A" => "1" + +# 1 [FULLWIDTH DIGIT ONE] +"\uFF11" => "1" + +# â’ˆ [DIGIT ONE FULL STOP] +"\u2488" => "1." + +# â‘´ [PARENTHESIZED DIGIT ONE] +"\u2474" => "(1)" + +# ² [SUPERSCRIPT TWO] +"\u00B2" => "2" + +# â‚‚ [SUBSCRIPT TWO] +"\u2082" => "2" + +# â‘¡ [CIRCLED DIGIT TWO] +"\u2461" => "2" + +# â“¶ [DOUBLE CIRCLED DIGIT TWO] +"\u24F6" => "2" + +# â· [DINGBAT NEGATIVE CIRCLED DIGIT TWO] +"\u2777" => "2" + +# âž [DINGBAT CIRCLED SANS-SERIF DIGIT TWO] +"\u2781" => "2" + +# âž‹ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO] +"\u278B" => "2" + +# ï¼’ [FULLWIDTH DIGIT TWO] +"\uFF12" => "2" + +# â’‰ [DIGIT TWO FULL STOP] +"\u2489" => "2." + +# ⑵ [PARENTHESIZED DIGIT TWO] +"\u2475" => "(2)" + +# ³ [SUPERSCRIPT THREE] +"\u00B3" => "3" + +# ₃ [SUBSCRIPT THREE] +"\u2083" => "3" + +# â‘¢ [CIRCLED DIGIT THREE] +"\u2462" => "3" + +# â“· [DOUBLE CIRCLED DIGIT THREE] +"\u24F7" => "3" + +# ⸠[DINGBAT NEGATIVE CIRCLED DIGIT THREE] +"\u2778" => "3" + +# âž‚ [DINGBAT CIRCLED SANS-SERIF DIGIT THREE] +"\u2782" => "3" + +# ➌ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE] +"\u278C" => "3" + +# 3 [FULLWIDTH DIGIT THREE] +"\uFF13" => "3" + +# â’Š [DIGIT THREE FULL STOP] +"\u248A" => "3." + +# â‘¶ [PARENTHESIZED DIGIT THREE] +"\u2476" => "(3)" + +# â´ [SUPERSCRIPT FOUR] +"\u2074" => "4" + +# â‚„ [SUBSCRIPT FOUR] +"\u2084" => "4" + +# â‘£ [CIRCLED DIGIT FOUR] +"\u2463" => "4" + +# ⓸ [DOUBLE CIRCLED DIGIT FOUR] +"\u24F8" => "4" + +# â¹ [DINGBAT NEGATIVE CIRCLED DIGIT FOUR] +"\u2779" => "4" + +# ➃ [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR] +"\u2783" => "4" + +# âž [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR] +"\u278D" => "4" + +# ï¼” [FULLWIDTH DIGIT FOUR] +"\uFF14" => "4" + +# â’‹ [DIGIT FOUR FULL STOP] +"\u248B" => "4." + +# â‘· [PARENTHESIZED DIGIT FOUR] +"\u2477" => "(4)" + +# âµ [SUPERSCRIPT FIVE] +"\u2075" => "5" + +# â‚… [SUBSCRIPT FIVE] +"\u2085" => "5" + +# ⑤ [CIRCLED DIGIT FIVE] +"\u2464" => "5" + +# ⓹ [DOUBLE CIRCLED DIGIT FIVE] +"\u24F9" => "5" + +# ⺠[DINGBAT NEGATIVE CIRCLED DIGIT FIVE] +"\u277A" => "5" + +# âž„ [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE] +"\u2784" => "5" + +# ➎ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE] +"\u278E" => "5" + +# 5 [FULLWIDTH DIGIT FIVE] +"\uFF15" => "5" + +# â’Œ [DIGIT FIVE FULL STOP] +"\u248C" => "5." + +# ⑸ [PARENTHESIZED DIGIT FIVE] +"\u2478" => "(5)" + +# â¶ [SUPERSCRIPT SIX] +"\u2076" => "6" + +# ₆ [SUBSCRIPT SIX] +"\u2086" => "6" + +# â‘¥ [CIRCLED DIGIT SIX] +"\u2465" => "6" + +# ⓺ [DOUBLE CIRCLED DIGIT SIX] +"\u24FA" => "6" + +# â» [DINGBAT NEGATIVE CIRCLED DIGIT SIX] +"\u277B" => "6" + +# âž… [DINGBAT CIRCLED SANS-SERIF DIGIT SIX] +"\u2785" => "6" + +# âž [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX] +"\u278F" => "6" + +# ï¼– [FULLWIDTH DIGIT SIX] +"\uFF16" => "6" + +# â’ [DIGIT SIX FULL STOP] +"\u248D" => "6." + +# ⑹ [PARENTHESIZED DIGIT SIX] +"\u2479" => "(6)" + +# â· [SUPERSCRIPT SEVEN] +"\u2077" => "7" + +# ₇ [SUBSCRIPT SEVEN] +"\u2087" => "7" + +# ⑦ [CIRCLED DIGIT SEVEN] +"\u2466" => "7" + +# â“» [DOUBLE CIRCLED DIGIT SEVEN] +"\u24FB" => "7" + +# â¼ [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN] +"\u277C" => "7" + +# ➆ [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN] +"\u2786" => "7" + +# âž [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN] +"\u2790" => "7" + +# ï¼— [FULLWIDTH DIGIT SEVEN] +"\uFF17" => "7" + +# â’Ž [DIGIT SEVEN FULL STOP] +"\u248E" => "7." + +# ⑺ [PARENTHESIZED DIGIT SEVEN] +"\u247A" => "(7)" + +# ⸠[SUPERSCRIPT EIGHT] +"\u2078" => "8" + +# ₈ [SUBSCRIPT EIGHT] +"\u2088" => "8" + +# â‘§ [CIRCLED DIGIT EIGHT] +"\u2467" => "8" + +# ⓼ [DOUBLE CIRCLED DIGIT EIGHT] +"\u24FC" => "8" + +# â½ [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT] +"\u277D" => "8" + +# ➇ [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT] +"\u2787" => "8" + +# âž‘ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT] +"\u2791" => "8" + +# 8 [FULLWIDTH DIGIT EIGHT] +"\uFF18" => "8" + +# â’ [DIGIT EIGHT FULL STOP] +"\u248F" => "8." + +# â‘» [PARENTHESIZED DIGIT EIGHT] +"\u247B" => "(8)" + +# â¹ [SUPERSCRIPT NINE] +"\u2079" => "9" + +# ₉ [SUBSCRIPT NINE] +"\u2089" => "9" + +# ⑨ [CIRCLED DIGIT NINE] +"\u2468" => "9" + +# ⓽ [DOUBLE CIRCLED DIGIT NINE] +"\u24FD" => "9" + +# â¾ [DINGBAT NEGATIVE CIRCLED DIGIT NINE] +"\u277E" => "9" + +# ➈ [DINGBAT CIRCLED SANS-SERIF DIGIT NINE] +"\u2788" => "9" + +# âž’ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE] +"\u2792" => "9" + +# ï¼™ [FULLWIDTH DIGIT NINE] +"\uFF19" => "9" + +# â’ [DIGIT NINE FULL STOP] +"\u2490" => "9." + +# ⑼ [PARENTHESIZED DIGIT NINE] +"\u247C" => "(9)" + +# â‘© [CIRCLED NUMBER TEN] +"\u2469" => "10" + +# ⓾ [DOUBLE CIRCLED NUMBER TEN] +"\u24FE" => "10" + +# â¿ [DINGBAT NEGATIVE CIRCLED NUMBER TEN] +"\u277F" => "10" + +# ➉ [DINGBAT CIRCLED SANS-SERIF NUMBER TEN] +"\u2789" => "10" + +# âž“ [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN] +"\u2793" => "10" + +# â’‘ [NUMBER TEN FULL STOP] +"\u2491" => "10." + +# ⑽ [PARENTHESIZED NUMBER TEN] +"\u247D" => "(10)" + +# ⑪ [CIRCLED NUMBER ELEVEN] +"\u246A" => "11" + +# â“« [NEGATIVE CIRCLED NUMBER ELEVEN] +"\u24EB" => "11" + +# â’’ [NUMBER ELEVEN FULL STOP] +"\u2492" => "11." + +# ⑾ [PARENTHESIZED NUMBER ELEVEN] +"\u247E" => "(11)" + +# â‘« [CIRCLED NUMBER TWELVE] +"\u246B" => "12" + +# ⓬ [NEGATIVE CIRCLED NUMBER TWELVE] +"\u24EC" => "12" + +# â’“ [NUMBER TWELVE FULL STOP] +"\u2493" => "12." + +# â‘¿ [PARENTHESIZED NUMBER TWELVE] +"\u247F" => "(12)" + +# ⑬ [CIRCLED NUMBER THIRTEEN] +"\u246C" => "13" + +# â“­ [NEGATIVE CIRCLED NUMBER THIRTEEN] +"\u24ED" => "13" + +# â’” [NUMBER THIRTEEN FULL STOP] +"\u2494" => "13." + +# â’€ [PARENTHESIZED NUMBER THIRTEEN] +"\u2480" => "(13)" + +# â‘­ [CIRCLED NUMBER FOURTEEN] +"\u246D" => "14" + +# â“® [NEGATIVE CIRCLED NUMBER FOURTEEN] +"\u24EE" => "14" + +# â’• [NUMBER FOURTEEN FULL STOP] +"\u2495" => "14." + +# â’ [PARENTHESIZED NUMBER FOURTEEN] +"\u2481" => "(14)" + +# â‘® [CIRCLED NUMBER FIFTEEN] +"\u246E" => "15" + +# ⓯ [NEGATIVE CIRCLED NUMBER FIFTEEN] +"\u24EF" => "15" + +# â’– [NUMBER FIFTEEN FULL STOP] +"\u2496" => "15." + +# â’‚ [PARENTHESIZED NUMBER FIFTEEN] +"\u2482" => "(15)" + +# ⑯ [CIRCLED NUMBER SIXTEEN] +"\u246F" => "16" + +# â“° [NEGATIVE CIRCLED NUMBER SIXTEEN] +"\u24F0" => "16" + +# â’— [NUMBER SIXTEEN FULL STOP] +"\u2497" => "16." + +# â’ƒ [PARENTHESIZED NUMBER SIXTEEN] +"\u2483" => "(16)" + +# â‘° [CIRCLED NUMBER SEVENTEEN] +"\u2470" => "17" + +# ⓱ [NEGATIVE CIRCLED NUMBER SEVENTEEN] +"\u24F1" => "17" + +# â’˜ [NUMBER SEVENTEEN FULL STOP] +"\u2498" => "17." + +# â’„ [PARENTHESIZED NUMBER SEVENTEEN] +"\u2484" => "(17)" + +# ⑱ [CIRCLED NUMBER EIGHTEEN] +"\u2471" => "18" + +# ⓲ [NEGATIVE CIRCLED NUMBER EIGHTEEN] +"\u24F2" => "18" + +# â’™ [NUMBER EIGHTEEN FULL STOP] +"\u2499" => "18." + +# â’… [PARENTHESIZED NUMBER EIGHTEEN] +"\u2485" => "(18)" + +# ⑲ [CIRCLED NUMBER NINETEEN] +"\u2472" => "19" + +# ⓳ [NEGATIVE CIRCLED NUMBER NINETEEN] +"\u24F3" => "19" + +# â’š [NUMBER NINETEEN FULL STOP] +"\u249A" => "19." + +# â’† [PARENTHESIZED NUMBER NINETEEN] +"\u2486" => "(19)" + +# ⑳ [CIRCLED NUMBER TWENTY] +"\u2473" => "20" + +# â“´ [NEGATIVE CIRCLED NUMBER TWENTY] +"\u24F4" => "20" + +# â’› [NUMBER TWENTY FULL STOP] +"\u249B" => "20." + +# â’‡ [PARENTHESIZED NUMBER TWENTY] +"\u2487" => "(20)" + +# « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] +"\u00AB" => "\"" + +# » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] +"\u00BB" => "\"" + +# “ [LEFT DOUBLE QUOTATION MARK] +"\u201C" => "\"" + +# †[RIGHT DOUBLE QUOTATION MARK] +"\u201D" => "\"" + +# „ [DOUBLE LOW-9 QUOTATION MARK] +"\u201E" => "\"" + +# ″ [DOUBLE PRIME] +"\u2033" => "\"" + +# ‶ [REVERSED DOUBLE PRIME] +"\u2036" => "\"" + +# â [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT] +"\u275D" => "\"" + +# âž [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT] +"\u275E" => "\"" + +# â® [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT] +"\u276E" => "\"" + +# ⯠[HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT] +"\u276F" => "\"" + +# " [FULLWIDTH QUOTATION MARK] +"\uFF02" => "\"" + +# ‘ [LEFT SINGLE QUOTATION MARK] +"\u2018" => "\'" + +# ’ [RIGHT SINGLE QUOTATION MARK] +"\u2019" => "\'" + +# ‚ [SINGLE LOW-9 QUOTATION MARK] +"\u201A" => "\'" + +# ‛ [SINGLE HIGH-REVERSED-9 QUOTATION MARK] +"\u201B" => "\'" + +# ′ [PRIME] +"\u2032" => "\'" + +# ‵ [REVERSED PRIME] +"\u2035" => "\'" + +# ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK] +"\u2039" => "\'" + +# › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK] +"\u203A" => "\'" + +# â› [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT] +"\u275B" => "\'" + +# ✠[HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT] +"\u275C" => "\'" + +# ' [FULLWIDTH APOSTROPHE] +"\uFF07" => "\'" + +# †[HYPHEN] +"\u2010" => "-" + +# ‑ [NON-BREAKING HYPHEN] +"\u2011" => "-" + +# ‒ [FIGURE DASH] +"\u2012" => "-" + +# – [EN DASH] +"\u2013" => "-" + +# — [EM DASH] +"\u2014" => "-" + +# â» [SUPERSCRIPT MINUS] +"\u207B" => "-" + +# â‚‹ [SUBSCRIPT MINUS] +"\u208B" => "-" + +# ï¼ [FULLWIDTH HYPHEN-MINUS] +"\uFF0D" => "-" + +# â… [LEFT SQUARE BRACKET WITH QUILL] +"\u2045" => "[" + +# â² [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT] +"\u2772" => "[" + +# ï¼» [FULLWIDTH LEFT SQUARE BRACKET] +"\uFF3B" => "[" + +# ↠[RIGHT SQUARE BRACKET WITH QUILL] +"\u2046" => "]" + +# â³ [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT] +"\u2773" => "]" + +# ï¼½ [FULLWIDTH RIGHT SQUARE BRACKET] +"\uFF3D" => "]" + +# â½ [SUPERSCRIPT LEFT PARENTHESIS] +"\u207D" => "(" + +# â‚ [SUBSCRIPT LEFT PARENTHESIS] +"\u208D" => "(" + +# ⨠[MEDIUM LEFT PARENTHESIS ORNAMENT] +"\u2768" => "(" + +# ⪠[MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT] +"\u276A" => "(" + +# ( [FULLWIDTH LEFT PARENTHESIS] +"\uFF08" => "(" + +# ⸨ [LEFT DOUBLE PARENTHESIS] +"\u2E28" => "((" + +# â¾ [SUPERSCRIPT RIGHT PARENTHESIS] +"\u207E" => ")" + +# ₎ [SUBSCRIPT RIGHT PARENTHESIS] +"\u208E" => ")" + +# â© [MEDIUM RIGHT PARENTHESIS ORNAMENT] +"\u2769" => ")" + +# â« [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT] +"\u276B" => ")" + +# ) [FULLWIDTH RIGHT PARENTHESIS] +"\uFF09" => ")" + +# ⸩ [RIGHT DOUBLE PARENTHESIS] +"\u2E29" => "))" + +# ⬠[MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT] +"\u276C" => "<" + +# â° [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT] +"\u2770" => "<" + +# < [FULLWIDTH LESS-THAN SIGN] +"\uFF1C" => "<" + +# â­ [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT] +"\u276D" => ">" + +# â± [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT] +"\u2771" => ">" + +# > [FULLWIDTH GREATER-THAN SIGN] +"\uFF1E" => ">" + +# â´ [MEDIUM LEFT CURLY BRACKET ORNAMENT] +"\u2774" => "{" + +# ï½› [FULLWIDTH LEFT CURLY BRACKET] +"\uFF5B" => "{" + +# âµ [MEDIUM RIGHT CURLY BRACKET ORNAMENT] +"\u2775" => "}" + +# ï½ [FULLWIDTH RIGHT CURLY BRACKET] +"\uFF5D" => "}" + +# ⺠[SUPERSCRIPT PLUS SIGN] +"\u207A" => "+" + +# ₊ [SUBSCRIPT PLUS SIGN] +"\u208A" => "+" + +# + [FULLWIDTH PLUS SIGN] +"\uFF0B" => "+" + +# â¼ [SUPERSCRIPT EQUALS SIGN] +"\u207C" => "=" + +# ₌ [SUBSCRIPT EQUALS SIGN] +"\u208C" => "=" + +# ï¼ [FULLWIDTH EQUALS SIGN] +"\uFF1D" => "=" + +# ï¼ [FULLWIDTH EXCLAMATION MARK] +"\uFF01" => "!" + +# ‼ [DOUBLE EXCLAMATION MARK] +"\u203C" => "!!" + +# ≠[EXCLAMATION QUESTION MARK] +"\u2049" => "!?" + +# # [FULLWIDTH NUMBER SIGN] +"\uFF03" => "#" + +# $ [FULLWIDTH DOLLAR SIGN] +"\uFF04" => "$" + +# â’ [COMMERCIAL MINUS SIGN] +"\u2052" => "%" + +# ï¼… [FULLWIDTH PERCENT SIGN] +"\uFF05" => "%" + +# & [FULLWIDTH AMPERSAND] +"\uFF06" => "&" + +# ⎠[LOW ASTERISK] +"\u204E" => "*" + +# * [FULLWIDTH ASTERISK] +"\uFF0A" => "*" + +# , [FULLWIDTH COMMA] +"\uFF0C" => "," + +# . [FULLWIDTH FULL STOP] +"\uFF0E" => "." + +# â„ [FRACTION SLASH] +"\u2044" => "/" + +# ï¼ [FULLWIDTH SOLIDUS] +"\uFF0F" => "/" + +# : [FULLWIDTH COLON] +"\uFF1A" => ":" + +# â [REVERSED SEMICOLON] +"\u204F" => ";" + +# ï¼› [FULLWIDTH SEMICOLON] +"\uFF1B" => ";" + +# ? [FULLWIDTH QUESTION MARK] +"\uFF1F" => "?" + +# ⇠[DOUBLE QUESTION MARK] +"\u2047" => "??" + +# ∠[QUESTION EXCLAMATION MARK] +"\u2048" => "?!" + +# ï¼  [FULLWIDTH COMMERCIAL AT] +"\uFF20" => "@" + +# ï¼¼ [FULLWIDTH REVERSE SOLIDUS] +"\uFF3C" => "\\" + +# ‸ [CARET] +"\u2038" => "^" + +# ï¼¾ [FULLWIDTH CIRCUMFLEX ACCENT] +"\uFF3E" => "^" + +# _ [FULLWIDTH LOW LINE] +"\uFF3F" => "_" + +# â“ [SWUNG DASH] +"\u2053" => "~" + +# ~ [FULLWIDTH TILDE] +"\uFF5E" => "~" + +################################################################ +# Below is the Perl script used to generate the above mappings # +# from ASCIIFoldingFilter.java: # +################################################################ +# +# #!/usr/bin/perl +# +# use warnings; +# use strict; +# +# my @source_chars = (); +# my @source_char_descriptions = (); +# my $target = ''; +# +# while (<>) { +# if (/case\s+'(\\u[A-F0-9]+)':\s*\/\/\s*(.*)/i) { +# push @source_chars, $1; +# push @source_char_descriptions, $2; +# next; +# } +# if (/output\[[^\]]+\]\s*=\s*'(\\'|\\\\|.)'/) { +# $target .= $1; +# next; +# } +# if (/break;/) { +# $target = "\\\"" if ($target eq '"'); +# for my $source_char_num (0..$#source_chars) { +# print "# $source_char_descriptions[$source_char_num]\n"; +# print "\"$source_chars[$source_char_num]\" => \"$target\"\n\n"; +# } +# @source_chars = (); +# @source_char_descriptions = (); +# $target = ''; +# } +# } diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt new file mode 100644 index 000000000..ede774258 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt @@ -0,0 +1,246 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Syntax: +# "source" => "target" +# "source".length() > 0 (source cannot be empty.) +# "target".length() >= 0 (target can be empty.) + +# example: +# "À" => "A" +# "\u00C0" => "A" +# "\u00C0" => "\u0041" +# "ß" => "ss" +# "\t" => " " +# "\n" => "" + +# À => A +"\u00C0" => "A" + +# à => A +"\u00C1" => "A" + +#  => A +"\u00C2" => "A" + +# à => A +"\u00C3" => "A" + +# Ä => A +"\u00C4" => "A" + +# Ã… => A +"\u00C5" => "A" + +# Æ => AE +"\u00C6" => "AE" + +# Ç => C +"\u00C7" => "C" + +# È => E +"\u00C8" => "E" + +# É => E +"\u00C9" => "E" + +# Ê => E +"\u00CA" => "E" + +# Ë => E +"\u00CB" => "E" + +# ÃŒ => I +"\u00CC" => "I" + +# à => I +"\u00CD" => "I" + +# ÃŽ => I +"\u00CE" => "I" + +# à => I +"\u00CF" => "I" + +# IJ => IJ +"\u0132" => "IJ" + +# à => D +"\u00D0" => "D" + +# Ñ => N +"\u00D1" => "N" + +# Ã’ => O +"\u00D2" => "O" + +# Ó => O +"\u00D3" => "O" + +# Ô => O +"\u00D4" => "O" + +# Õ => O +"\u00D5" => "O" + +# Ö => O +"\u00D6" => "O" + +# Ø => O +"\u00D8" => "O" + +# Å’ => OE +"\u0152" => "OE" + +# Þ +"\u00DE" => "TH" + +# Ù => U +"\u00D9" => "U" + +# Ú => U +"\u00DA" => "U" + +# Û => U +"\u00DB" => "U" + +# Ü => U +"\u00DC" => "U" + +# à => Y +"\u00DD" => "Y" + +# Ÿ => Y +"\u0178" => "Y" + +# à => a +"\u00E0" => "a" + +# á => a +"\u00E1" => "a" + +# â => a +"\u00E2" => "a" + +# ã => a +"\u00E3" => "a" + +# ä => a +"\u00E4" => "a" + +# Ã¥ => a +"\u00E5" => "a" + +# æ => ae +"\u00E6" => "ae" + +# ç => c +"\u00E7" => "c" + +# è => e +"\u00E8" => "e" + +# é => e +"\u00E9" => "e" + +# ê => e +"\u00EA" => "e" + +# ë => e +"\u00EB" => "e" + +# ì => i +"\u00EC" => "i" + +# í => i +"\u00ED" => "i" + +# î => i +"\u00EE" => "i" + +# ï => i +"\u00EF" => "i" + +# ij => ij +"\u0133" => "ij" + +# ð => d +"\u00F0" => "d" + +# ñ => n +"\u00F1" => "n" + +# ò => o +"\u00F2" => "o" + +# ó => o +"\u00F3" => "o" + +# ô => o +"\u00F4" => "o" + +# õ => o +"\u00F5" => "o" + +# ö => o +"\u00F6" => "o" + +# ø => o +"\u00F8" => "o" + +# Å“ => oe +"\u0153" => "oe" + +# ß => ss +"\u00DF" => "ss" + +# þ => th +"\u00FE" => "th" + +# ù => u +"\u00F9" => "u" + +# ú => u +"\u00FA" => "u" + +# û => u +"\u00FB" => "u" + +# ü => u +"\u00FC" => "u" + +# ý => y +"\u00FD" => "y" + +# ÿ => y +"\u00FF" => "y" + +# ff => ff +"\uFB00" => "ff" + +# ï¬ => fi +"\uFB01" => "fi" + +# fl => fl +"\uFB02" => "fl" + +# ffi => ffi +"\uFB03" => "ffi" + +# ffl => ffl +"\uFB04" => "ffl" + +# ſt => ft +"\uFB05" => "ft" + +# st => st +"\uFB06" => "st" diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/protwords.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/protwords.txt new file mode 100644 index 000000000..1dfc0abec --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/protwords.txt @@ -0,0 +1,21 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +# Some non-words that normally won't be encountered, +# just to test that they won't be stemmed. +dontstems +zwhacky + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/solrconfig.xml b/solr-8.1.1/example/example-DIH/solr/mail/conf/solrconfig.xml new file mode 100644 index 000000000..531cdd7f9 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/solrconfig.xml @@ -0,0 +1,1356 @@ + + + + + + + + + 8.1.1 + + + + + + + + + + + + + + + + + + + + + + + ${solr.data.dir:} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.lock.type:native} + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + ${solr.ulog.dir:} + + + + + ${solr.autoCommit.maxTime:15000} + false + + + + + + ${solr.autoSoftCommit.maxTime:-1} + + + + + + + + + + + + + ${solr.max.booleanClauses:1024} + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 20 + + + 200 + + + + + + + + + + + + static firstSearcher warming in solrconfig.xml + + + + + + false + + + + + + + + + + + + + + + + + + + + + mail-data-config.xml + + + + + + + + explicit + 10 + text + + + + + + + + + + + + + + + explicit + json + true + text + + + + + + + + explicit + + + velocity + browse + layout + + + edismax + *:* + 10 + *,score + + + on + 1 + + + + + + content + + + + + + + true + ignored_ + + + true + links + ignored_ + + + + + + + + + text_general + + + + + + default + text + solr.DirectSolrSpellChecker + + internal + + 0.5 + + 2 + + 1 + + 5 + + 4 + + 0.01 + + + + + + wordbreak + solr.WordBreakSolrSpellChecker + name + true + true + 10 + + + + + + + + + + + + + + + + text + + default + wordbreak + on + true + 10 + 5 + 5 + true + true + 10 + 5 + + + spellcheck + + + + + + mySuggester + FuzzyLookupFactory + DocumentDictionaryFactory + cat + price + string + + + + + + true + 10 + + + suggest + + + + + + + + + text + true + + + tvComponent + + + + + + + + + + true + false + + + terms + + + + + + + + string + elevate.xml + + + + + + explicit + text + + + elevator + + + + + + + + + + + 100 + + + + + + + + 70 + + 0.5 + + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + ,]]> + ]]> + + + + + + 10 + .,!? + + + + + + + WORD + + + en + US + + + + + + + + + + + + + + + + + + + + + + text/plain; charset=UTF-8 + + + + + ${velocity.template.base.dir:} + + + + + 5 + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/spellings.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/spellings.txt new file mode 100644 index 000000000..162a044d5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/spellings.txt @@ -0,0 +1,2 @@ +pizza +history diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/stopwords.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/stopwords.txt new file mode 100644 index 000000000..ae1e83eeb --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/stopwords.txt @@ -0,0 +1,14 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/synonyms.txt b/solr-8.1.1/example/example-DIH/solr/mail/conf/synonyms.txt new file mode 100644 index 000000000..eab4ee875 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/synonyms.txt @@ -0,0 +1,29 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +#some test synonym mappings unlikely to appear in real input text +aaafoo => aaabar +bbbfoo => bbbfoo bbbbar +cccfoo => cccbar cccbaz +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/update-script.js b/solr-8.1.1/example/example-DIH/solr/mail/conf/update-script.js new file mode 100644 index 000000000..49b07f9b7 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/update-script.js @@ -0,0 +1,53 @@ +/* + This is a basic skeleton JavaScript update processor. + + In order for this to be executed, it must be properly wired into solrconfig.xml; by default it is commented out in + the example solrconfig.xml and must be uncommented to be enabled. + + See http://wiki.apache.org/solr/ScriptUpdateProcessor for more details. +*/ + +function processAdd(cmd) { + + doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument + id = doc.getFieldValue("id"); + logger.info("update-script#processAdd: id=" + id); + +// Set a field value: +// doc.setField("foo_s", "whatever"); + +// Get a configuration parameter: +// config_param = params.get('config_param'); // "params" only exists if processor configured with + +// Get a request parameter: +// some_param = req.getParams().get("some_param") + +// Add a field of field names that match a pattern: +// - Potentially useful to determine the fields/attributes represented in a result set, via faceting on field_name_ss +// field_names = doc.getFieldNames().toArray(); +// for(i=0; i < field_names.length; i++) { +// field_name = field_names[i]; +// if (/attr_.*/.test(field_name)) { doc.addField("attribute_ss", field_names[i]); } +// } + +} + +function processDelete(cmd) { + // no-op +} + +function processMergeIndexes(cmd) { + // no-op +} + +function processCommit(cmd) { + // no-op +} + +function processRollback(cmd) { + // no-op +} + +function finish() { + // no-op +} diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example.xsl b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example.xsl new file mode 100644 index 000000000..b89927008 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example.xsl @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + <xsl:value-of select="$title"/> + + + +

+
+ This has been formatted by the sample "example.xsl" transform - + use your own XSLT to get a nicer page +
+ + + +
+ + + +
+ + + + +
+
+
+ + + + + + + + + + + + + + javascript:toggle("");? +
+ + exp + + + + + +
+ + +
+ + + + + + + +
    + +
  • +
    +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl new file mode 100644 index 000000000..b6c23151d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + Example Solr Atom 1.0 Feed + + This has been formatted by the sample "example_atom.xsl" transform - + use your own XSLT to get a nicer Atom feed. + + + Apache Solr + solr-user@lucene.apache.org + + + + + + tag:localhost,2007:example + + + + + + + + + <xsl:value-of select="str[@name='name']"/> + + tag:localhost,2007: + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl new file mode 100644 index 000000000..c8ab5bfb1 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl @@ -0,0 +1,66 @@ + + + + + + + + + + + + + Example Solr RSS 2.0 Feed + http://localhost:8983/solr + + This has been formatted by the sample "example_rss.xsl" transform - + use your own XSLT to get a nicer RSS feed. + + en-us + http://localhost:8983/solr + + + + + + + + + + + <xsl:value-of select="str[@name='name']"/> + + http://localhost:8983/solr/select?q=id: + + + + + + + http://localhost:8983/solr/select?q=id: + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl new file mode 100644 index 000000000..05fb5bfee --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl @@ -0,0 +1,337 @@ + + + + + + + + + Solr Luke Request Handler Response + + + + + + + + + <xsl:value-of select="$title"/> + + + + + +

+ +

+
+ +

Index Statistics

+ +
+ +

Field Statistics

+ + + +

Document statistics

+ + + + + + + + + + +
+ +
+ + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+

+ +

+ +
+ +
+
+
+ + +
+ + 50 + 800 + 160 + blue + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ background-color: ; width: px; height: px; +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
  • + +
  • +
    +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl new file mode 100644 index 000000000..a96e1d024 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/mail/core.properties b/solr-8.1.1/example/example-DIH/solr/mail/core.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/mail/core.properties @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/example/example-DIH/solr/solr.xml b/solr-8.1.1/example/example-DIH/solr/solr.xml new file mode 100644 index 000000000..191e51f59 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr.xml @@ -0,0 +1,2 @@ + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml new file mode 100644 index 000000000..d802465f6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml new file mode 100644 index 000000000..5febfc320 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml new file mode 100644 index 000000000..c1bf110c8 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/currency.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/currency.xml new file mode 100644 index 000000000..532221a90 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/dataimport.properties b/solr-8.1.1/example/example-DIH/solr/solr/conf/dataimport.properties new file mode 100644 index 000000000..80b390f1c --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/dataimport.properties @@ -0,0 +1,3 @@ +#Tue Jan 31 09:48:27 UTC 2017 +last_index_time=2017-01-31 09\:48\:26 +sep.last_index_time=2017-01-31 09\:48\:26 diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/elevate.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/elevate.xml new file mode 100644 index 000000000..2c09ebed6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/elevate.xml @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt new file mode 100644 index 000000000..307a85f91 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt @@ -0,0 +1,8 @@ +# Set of Catalan contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +d +l +m +n +s +t diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt new file mode 100644 index 000000000..f1bba51b2 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt @@ -0,0 +1,15 @@ +# Set of French contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +l +m +t +qu +n +s +j +d +c +jusqu +quoiqu +lorsqu +puisqu diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt new file mode 100644 index 000000000..9ebe7fa34 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt @@ -0,0 +1,5 @@ +# Set of Irish contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +d +m +b diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt new file mode 100644 index 000000000..cac040953 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt @@ -0,0 +1,23 @@ +# Set of Italian contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +c +l +all +dall +dell +nell +sull +coll +pell +gl +agl +dagl +degl +negl +sugl +un +m +t +s +v +d diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt new file mode 100644 index 000000000..4d2642cc5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt @@ -0,0 +1,5 @@ +# Set of Irish hyphenations for StopFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +h +n +t diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt new file mode 100644 index 000000000..441072971 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt @@ -0,0 +1,6 @@ +# Set of overrides for the dutch stemmer +# TODO: load this as a resource from the analyzer and sync it in build.xml +fiets fiets +bromfiets bromfiets +ei eier +kind kinder diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt new file mode 100644 index 000000000..71b750845 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt @@ -0,0 +1,420 @@ +# +# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter. +# +# Any token with a part-of-speech tag that exactly matches those defined in this +# file are removed from the token stream. +# +# Set your own stoptags by uncommenting the lines below. Note that comments are +# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists, +# etc. that can be useful for building you own stoptag set. +# +# The entire possible tagset is provided below for convenience. +# +##### +# noun: unclassified nouns +#å詞 +# +# noun-common: Common nouns or nouns where the sub-classification is undefined +#å詞-一般 +# +# noun-proper: Proper nouns where the sub-classification is undefined +#å詞-固有å詞 +# +# noun-proper-misc: miscellaneous proper nouns +#å詞-固有å詞-一般 +# +# noun-proper-person: Personal names where the sub-classification is undefined +#å詞-固有å詞-人å +# +# noun-proper-person-misc: names that cannot be divided into surname and +# given name; foreign names; names where the surname or given name is unknown. +# e.g. ãŠå¸‚ã®æ–¹ +#å詞-固有å詞-人å-一般 +# +# noun-proper-person-surname: Mainly Japanese surnames. +# e.g. 山田 +#å詞-固有å詞-人å-å§“ +# +# noun-proper-person-given_name: Mainly Japanese given names. +# e.g. 太郎 +#å詞-固有å詞-人å-å +# +# noun-proper-organization: Names representing organizations. +# e.g. 通産çœ, NHK +#å詞-固有å詞-組織 +# +# noun-proper-place: Place names where the sub-classification is undefined +#å詞-固有å詞-地域 +# +# noun-proper-place-misc: Place names excluding countries. +# e.g. アジア, ãƒãƒ«ã‚»ãƒ­ãƒŠ, 京都 +#å詞-固有å詞-地域-一般 +# +# noun-proper-place-country: Country names. +# e.g. 日本, オーストラリア +#å詞-固有å詞-地域-国 +# +# noun-pronoun: Pronouns where the sub-classification is undefined +#å詞-代å詞 +# +# noun-pronoun-misc: miscellaneous pronouns: +# e.g. ãれ, ã“ã“, ã‚ã„ã¤, ã‚ãªãŸ, ã‚ã¡ã“ã¡, ã„ãã¤, ã©ã“ã‹, ãªã«, ã¿ãªã•ã‚“, ã¿ã‚“ãª, ã‚ãŸãã—, ã‚れã‚れ +#å詞-代å詞-一般 +# +# noun-pronoun-contraction: Spoken language contraction made by combining a +# pronoun and the particle 'wa'. +# e.g. ã‚りゃ, ã“りゃ, ã“りゃã‚, ãりゃ, ãりゃ゠+#å詞-代å詞-縮約 +# +# noun-adverbial: Temporal nouns such as names of days or months that behave +# like adverbs. Nouns that represent amount or ratios and can be used adverbially, +# e.g. 金曜, 一月, åˆå¾Œ, å°‘é‡ +#å詞-副詞å¯èƒ½ +# +# noun-verbal: Nouns that take arguments with case and can appear followed by +# 'suru' and related verbs (ã™ã‚‹, ã§ãã‚‹, ãªã•ã‚‹, ãã ã•ã‚‹) +# e.g. インプット, æ„›ç€, 悪化, 悪戦苦闘, 一安心, 下å–り +#å詞-サ変接続 +# +# noun-adjective-base: The base form of adjectives, words that appear before 㪠("na") +# e.g. å¥åº·, 安易, é§„ç›®, ã ã‚ +#å詞-形容動詞語幹 +# +# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), æ•°. +# e.g. 0, 1, 2, 何, æ•°, å¹¾ +#å詞-æ•° +# +# noun-affix: noun affixes where the sub-classification is undefined +#å詞-éžè‡ªç«‹ +# +# noun-affix-misc: Of adnominalizers, the case-marker ã® ("no"), and words that +# attach to the base form of inflectional words, words that cannot be classified +# into any of the other categories below. This category includes indefinite nouns. +# e.g. ã‚ã‹ã¤ã, æš, ã‹ã„, 甲æ–, æ°—, ãらã„, 嫌ã„, ãã›, ç™–, ã“ã¨, 事, ã”ã¨, 毎, ã—ã ã„, 次第, +# é †, ã›ã„, 所為, ã¤ã„ã§, åºã§, ã¤ã‚‚り, ç©ã‚‚り, 点, ã©ã“ã‚, ã®, ã¯ãš, ç­ˆ, ã¯ãšã¿, å¼¾ã¿, +# æ‹å­, ãµã†, ãµã‚Š, 振り, ã»ã†, æ–¹, æ—¨, ã‚‚ã®, 物, 者, ゆãˆ, æ•…, ゆãˆã‚“, 所以, ã‚ã‘, 訳, +# ã‚り, 割り, 割, ã‚“-å£èªž/, ã‚‚ã‚“-å£èªž/ +#å詞-éžè‡ªç«‹-一般 +# +# noun-affix-adverbial: noun affixes that that can behave as adverbs. +# e.g. ã‚ã„ã , é–“, ã‚ã’ã, 挙ã’å¥, ã‚ã¨, 後, 余り, 以外, 以é™, 以後, 以上, 以å‰, 一方, ã†ãˆ, +# 上, ã†ã¡, 内, ãŠã‚Š, 折り, ã‹ãŽã‚Š, é™ã‚Š, ãり, ã£ãり, çµæžœ, ã“ã‚, é ƒ, ã•ã„, éš›, 最中, ã•ãªã‹, +# 最中, ã˜ãŸã„, 自体, ãŸã³, 度, ãŸã‚, 為, ã¤ã©, 都度, ã¨ãŠã‚Š, 通り, ã¨ã, 時, ã¨ã“ã‚, 所, +# ã¨ãŸã‚“, 途端, ãªã‹, 中, ã®ã¡, 後, ã°ã‚ã„, å ´åˆ, æ—¥, ã¶ã‚“, 分, ã»ã‹, ä»–, ã¾ãˆ, å‰, ã¾ã¾, +# 儘, ä¾­, ã¿ãŽã‚Š, 矢先 +#å詞-éžè‡ªç«‹-副詞å¯èƒ½ +# +# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars +# with the stem よã†(ã ) ("you(da)"). +# e.g. よã†, ã‚„ã†, 様 (よã†) +#å詞-éžè‡ªç«‹-助動詞語幹 +# +# noun-affix-adjective-base: noun affixes that can connect to the indeclinable +# connection form 㪠(aux "da"). +# e.g. ã¿ãŸã„, ãµã† +#å詞-éžè‡ªç«‹-形容動詞語幹 +# +# noun-special: special nouns where the sub-classification is undefined. +#å詞-特殊 +# +# noun-special-aux: The ãã†ã  ("souda") stem form that is used for reporting news, is +# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base +# form of inflectional words. +# e.g. ãㆠ+#å詞-特殊-助動詞語幹 +# +# noun-suffix: noun suffixes where the sub-classification is undefined. +#å詞-接尾 +# +# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect +# to ガル or タイ and can combine into compound nouns, words that cannot be classified into +# any of the other categories below. In general, this category is more inclusive than +# 接尾語 ("suffix") and is usually the last element in a compound noun. +# e.g. ãŠã, ã‹ãŸ, æ–¹, ç”²æ– (ãŒã„), ãŒã‹ã‚Š, ãŽã¿, 気味, ãã‚‹ã¿, (~ã—ãŸ) ã•, 次第, 済 (ãš) ã¿, +# よã†, (ã§ã)ã£ã“, 感, 観, 性, å­¦, 類, é¢, 用 +#å詞-接尾-一般 +# +# noun-suffix-person: Suffixes that form nouns and attach to person names more often +# than other nouns. +# e.g. å›, 様, è‘— +#å詞-接尾-人å +# +# noun-suffix-place: Suffixes that form nouns and attach to place names more often +# than other nouns. +# e.g. 町, 市, 県 +#å詞-接尾-地域 +# +# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that +# can appear before スル ("suru"). +# e.g. 化, 視, 分ã‘, 入り, è½ã¡, è²·ã„ +#å詞-接尾-サ変接続 +# +# noun-suffix-aux: The stem form of ãã†ã  (様態) that is used to indicate conditions, +# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the +# conjunctive form of inflectional words. +# e.g. ãㆠ+#å詞-接尾-助動詞語幹 +# +# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive +# form of inflectional words and appear before the copula ã  ("da"). +# e.g. çš„, ã’, ãŒã¡ +#å詞-接尾-形容動詞語幹 +# +# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs. +# e.g. 後 (ã”), 以後, 以é™, 以å‰, å‰å¾Œ, 中, 末, 上, 時 (ã˜) +#å詞-接尾-副詞å¯èƒ½ +# +# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category +# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach +# to numbers. +# e.g. 個, ã¤, 本, 冊, パーセント, cm, kg, カ月, ã‹å›½, 区画, 時間, æ™‚åŠ +#å詞-接尾-助数詞 +# +# noun-suffix-special: Special suffixes that mainly attach to inflecting words. +# e.g. (楽ã—) ã•, (考ãˆ) æ–¹ +#å詞-接尾-特殊 +# +# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words +# together. +# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) å…¼ (主婦) +#å詞-接続詞的 +# +# noun-verbal_aux: Nouns that attach to the conjunctive particle 㦠("te") and are +# semantically verb-like. +# e.g. ã”らん, ã”覧, 御覧, 頂戴 +#å詞-動詞éžè‡ªç«‹çš„ +# +# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry, +# dialects, English, etc. Currently, the only entry for å詞 引用文字列 ("noun quotation") +# is ã„ã‚ã ("iwaku"). +#å詞-引用文字列 +# +# noun-nai_adjective: Words that appear before the auxiliary verb ãªã„ ("nai") and +# behave like an adjective. +# e.g. 申ã—訳, 仕方, ã¨ã‚“ã§ã‚‚, é•ã„ +#å詞-ナイ形容詞語幹 +# +##### +# prefix: unclassified prefixes +#接頭詞 +# +# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms) +# excluding numerical expressions. +# e.g. ㊠(æ°´), æŸ (æ°), åŒ (社), æ•… (~æ°), 高 (å“質), ㊠(見事), ã” (ç«‹æ´¾) +#接頭詞-å詞接続 +# +# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb +# in conjunctive form followed by ãªã‚‹/ãªã•ã‚‹/ãã ã•ã‚‹. +# e.g. ㊠(読ã¿ãªã•ã„), ㊠(座り) +#接頭詞-動詞接続 +# +# prefix-adjectival: Prefixes that attach to adjectives. +# e.g. ㊠(寒ã„ã§ã™ã­ãˆ), ãƒã‚« (ã§ã‹ã„) +#接頭詞-形容詞接続 +# +# prefix-numerical: Prefixes that attach to numerical expressions. +# e.g. ç´„, ãŠã‚ˆã, 毎時 +#接頭詞-数接続 +# +##### +# verb: unclassified verbs +#動詞 +# +# verb-main: +#動詞-自立 +# +# verb-auxiliary: +#動詞-éžè‡ªç«‹ +# +# verb-suffix: +#動詞-接尾 +# +##### +# adjective: unclassified adjectives +#形容詞 +# +# adjective-main: +#形容詞-自立 +# +# adjective-auxiliary: +#形容詞-éžè‡ªç«‹ +# +# adjective-suffix: +#形容詞-接尾 +# +##### +# adverb: unclassified adverbs +#副詞 +# +# adverb-misc: Words that can be segmented into one unit and where adnominal +# modification is not possible. +# e.g. ã‚ã„ã‹ã‚らãš, 多分 +#副詞-一般 +# +# adverb-particle_conjunction: Adverbs that can be followed by ã®, ã¯, ã«, +# ãª, ã™ã‚‹, ã , etc. +# e.g. ã“ã‚“ãªã«, ãã‚“ãªã«, ã‚ã‚“ãªã«, ãªã«ã‹, ãªã‚“ã§ã‚‚ +#副詞-助詞類接続 +# +##### +# adnominal: Words that only have noun-modifying forms. +# e.g. ã“ã®, ãã®, ã‚ã®, ã©ã®, ã„ã‚ゆる, ãªã‚“らã‹ã®, 何らã‹ã®, ã„ã‚ã‚“ãª, ã“ã†ã„ã†, ãã†ã„ã†, ã‚ã‚ã„ã†, +# ã©ã†ã„ã†, ã“ã‚“ãª, ãã‚“ãª, ã‚ã‚“ãª, ã©ã‚“ãª, 大ããª, å°ã•ãª, ãŠã‹ã—ãª, ã»ã‚“ã®, ãŸã„ã—ãŸ, +# 「(, ã‚‚) ã•ã‚‹ (ã“ã¨ãªãŒã‚‰)ã€, 微々ãŸã‚‹, 堂々ãŸã‚‹, å˜ãªã‚‹, ã„ã‹ãªã‚‹, 我ãŒã€ã€ŒåŒã˜, 亡ã +#連体詞 +# +##### +# conjunction: Conjunctions that can occur independently. +# e.g. ãŒ, ã‘れã©ã‚‚, ãã—ã¦, ã˜ã‚ƒã‚, ãれã©ã“ã‚ã‹ +接続詞 +# +##### +# particle: unclassified particles. +助詞 +# +# particle-case: case particles where the subclassification is undefined. +助詞-格助詞 +# +# particle-case-misc: Case particles. +# e.g. ã‹ã‚‰, ãŒ, ã§, ã¨, ã«, ã¸, より, ã‚’, ã®, ã«ã¦ +助詞-格助詞-一般 +# +# particle-case-quote: the "to" that appears after nouns, a person’s speech, +# quotation marks, expressions of decisions from a meeting, reasons, judgements, +# conjectures, etc. +# e.g. ( ã ) 㨠(è¿°ã¹ãŸ.), ( ã§ã‚ã‚‹) 㨠(ã—ã¦åŸ·è¡ŒçŒ¶äºˆ...) +助詞-格助詞-引用 +# +# particle-case-compound: Compounds of particles and verbs that mainly behave +# like case particles. +# e.g. ã¨ã„ã†, ã¨ã„ã£ãŸ, ã¨ã‹ã„ã†, ã¨ã—ã¦, ã¨ã¨ã‚‚ã«, ã¨å…±ã«, ã§ã‚‚ã£ã¦, ã«ã‚ãŸã£ã¦, ã«å½“ãŸã£ã¦, ã«å½“ã£ã¦, +# ã«ã‚ãŸã‚Š, ã«å½“ãŸã‚Š, ã«å½“り, ã«å½“ãŸã‚‹, ã«ã‚ãŸã‚‹, ã«ãŠã„ã¦, ã«æ–¼ã„ã¦,ã«æ–¼ã¦, ã«ãŠã‘ã‚‹, ã«æ–¼ã‘ã‚‹, +# ã«ã‹ã‘, ã«ã‹ã‘ã¦, ã«ã‹ã‚“ã—, ã«é–¢ã—, ã«ã‹ã‚“ã—ã¦, ã«é–¢ã—ã¦, ã«ã‹ã‚“ã™ã‚‹, ã«é–¢ã™ã‚‹, ã«éš›ã—, +# ã«éš›ã—ã¦, ã«ã—ãŸãŒã„, ã«å¾“ã„, ã«å¾“ã†, ã«ã—ãŸãŒã£ã¦, ã«å¾“ã£ã¦, ã«ãŸã„ã—, ã«å¯¾ã—, ã«ãŸã„ã—ã¦, +# ã«å¯¾ã—ã¦, ã«ãŸã„ã™ã‚‹, ã«å¯¾ã™ã‚‹, ã«ã¤ã„ã¦, ã«ã¤ã, ã«ã¤ã‘, ã«ã¤ã‘ã¦, ã«ã¤ã‚Œ, ã«ã¤ã‚Œã¦, ã«ã¨ã£ã¦, +# ã«ã¨ã‚Š, ã«ã¾ã¤ã‚ã‚‹, ã«ã‚ˆã£ã¦, ã«ä¾ã£ã¦, ã«å› ã£ã¦, ã«ã‚ˆã‚Š, ã«ä¾ã‚Š, ã«å› ã‚Š, ã«ã‚ˆã‚‹, ã«ä¾ã‚‹, ã«å› ã‚‹, +# ã«ã‚ãŸã£ã¦, ã«ã‚ãŸã‚‹, ã‚’ã‚‚ã£ã¦, を以ã£ã¦, を通ã˜, を通ã˜ã¦, を通ã—ã¦, ã‚’ã‚ãã£ã¦, ã‚’ã‚ãり, ã‚’ã‚ãã‚‹, +# ã£ã¦-å£èªž/, ã¡ã‚…ã†-関西å¼ã€Œã¨ã„ã†ã€/, (何) ã¦ã„ㆠ(人)-å£èªž/, ã£ã¦ã„ã†-å£èªž/, ã¨ã„ãµ, ã¨ã‹ã„ãµ +助詞-格助詞-連語 +# +# particle-conjunctive: +# e.g. ã‹ã‚‰, ã‹ã‚‰ã«ã¯, ãŒ, ã‘れã©, ã‘れã©ã‚‚, ã‘ã©, ã—, ã¤ã¤, ã¦, ã§, ã¨, ã¨ã“ã‚ãŒ, ã©ã“ã‚ã‹, ã¨ã‚‚, ã©ã‚‚, +# ãªãŒã‚‰, ãªã‚Š, ã®ã§, ã®ã«, ã°, ã‚‚ã®ã®, ã‚„ ( ã—ãŸ), ã‚„ã„ãªã‚„, (ã“ã‚ã‚“) ã˜ã‚ƒ(ã„ã‘ãªã„)-å£èªž/, +# (行ã£) ã¡ã‚ƒ(ã„ã‘ãªã„)-å£èªž/, (言ã£) ãŸã£ã¦ (ã—ã‹ãŸãŒãªã„)-å£èªž/, (ãれãŒãªã)ã£ãŸã£ã¦ (平気)-å£èªž/ +助詞-接続助詞 +# +# particle-dependency: +# e.g. ã“ã, ã•ãˆ, ã—ã‹, ã™ã‚‰, ã¯, ã‚‚, ãž +助詞-係助詞 +# +# particle-adverbial: +# e.g. ãŒã¦ã‚‰, ã‹ã‚‚, ãらã„, ä½, ãらã„, ã—ã‚‚, (学校) ã˜ã‚ƒ(ã“ã‚ŒãŒæµè¡Œã£ã¦ã„ã‚‹)-å£èªž/, +# (ãれ)ã˜ã‚ƒã‚ (よããªã„)-å£èªž/, ãšã¤, (ç§) ãªãž, ãªã©, (ç§) ãªã‚Š (ã«), (先生) ãªã‚“ã‹ (大嫌ã„)-å£èªž/, +# (ç§) ãªã‚“ãž, (先生) ãªã‚“㦠(大嫌ã„)-å£èªž/, ã®ã¿, ã ã‘, (ç§) ã ã£ã¦-å£èªž/, ã ã«, +# (å½¼)ã£ãŸã‚‰-å£èªž/, (ãŠèŒ¶) ã§ã‚‚ (ã„ã‹ãŒ), ç­‰ (ã¨ã†), (今後) ã¨ã‚‚, ã°ã‹ã‚Š, ã°ã£ã‹-å£èªž/, ã°ã£ã‹ã‚Š-å£èªž/, +# ã»ã©, 程, ã¾ã§, è¿„, (誰) ã‚‚ (ãŒ)([助詞-格助詞] ãŠã‚ˆã³ [助詞-係助詞] ã®å‰ã«ä½ç½®ã™ã‚‹ã€Œã‚‚ã€) +助詞-副助詞 +# +# particle-interjective: particles with interjective grammatical roles. +# e.g. (æ¾å³¶) ã‚„ +助詞-間投助詞 +# +# particle-coordinate: +# e.g. ã¨, ãŸã‚Š, ã ã®, ã ã‚Š, ã¨ã‹, ãªã‚Š, ã‚„, やら +助詞-並立助詞 +# +# particle-final: +# e.g. ã‹ã„, ã‹ã—ら, ã•, ãœ, (ã )ã£ã‘-å£èªž/, (ã¨ã¾ã£ã¦ã‚‹) ã§-方言/, ãª, ナ, ãªã‚-å£èªž/, ãž, ã­, ãƒ, +# ã­ã‡-å£èªž/, ã­ãˆ-å£èªž/, ã­ã‚“-方言/, ã®, ã®ã†-å£èªž/, ã‚„, よ, ヨ, よã‰-å£èªž/, ã‚, ã‚ã„-å£èªž/ +助詞-終助詞 +# +# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is +# adverbial, conjunctive, or sentence final. For example: +# (a) 「A ã‹ B ã‹ã€. Ex:「(国内ã§é‹ç”¨ã™ã‚‹) ã‹,(海外ã§é‹ç”¨ã™ã‚‹) ã‹ (.)〠+# (b) Inside an adverb phrase. Ex:「(幸ã„ã¨ã„ã†) ã‹ (, 死者ã¯ã„ãªã‹ã£ãŸ.)〠+# 「(祈りãŒå±Šã„ãŸã›ã„) ã‹ (, 試験ã«åˆæ ¼ã—ãŸ.)〠+# (c) 「ã‹ã®ã‚ˆã†ã«ã€. Ex:「(何もãªã‹ã£ãŸ) ã‹ (ã®ã‚ˆã†ã«æŒ¯ã‚‹èˆžã£ãŸ.)〠+# e.g. ã‹ +助詞-副助詞ï¼ä¸¦ç«‹åŠ©è©žï¼çµ‚助詞 +# +# particle-adnominalizer: The "no" that attaches to nouns and modifies +# non-inflectional words. +助詞-連体化 +# +# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs +# that are giongo, giseigo, or gitaigo. +# e.g. ã«, 㨠+助詞-副詞化 +# +# particle-special: A particle that does not fit into one of the above classifications. +# This includes particles that are used in Tanka, Haiku, and other poetry. +# e.g. ã‹ãª, ã‘ã‚€, ( ã—ãŸã ã‚ã†) ã«, (ã‚ã‚“ãŸ) ã«ã‚ƒ(ã‚ã‹ã‚‰ã‚“), (俺) ã‚“ (å®¶) +助詞-特殊 +# +##### +# auxiliary-verb: +助動詞 +# +##### +# interjection: Greetings and other exclamations. +# e.g. ãŠã¯ã‚ˆã†, ãŠã¯ã‚ˆã†ã”ã–ã„ã¾ã™, ã“ã‚“ã«ã¡ã¯, ã“ã‚“ã°ã‚“ã¯, ã‚りãŒã¨ã†, ã©ã†ã‚‚ã‚りãŒã¨ã†, ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™, +# ã„ãŸã ãã¾ã™, ã”ã¡ãã†ã•ã¾, ã•よãªã‚‰, ã•よã†ãªã‚‰, ã¯ã„, ã„ã„ãˆ, ã”ã‚ã‚“, ã”ã‚ã‚“ãªã•ã„ +#感動詞 +# +##### +# symbol: unclassified Symbols. +è¨˜å· +# +# symbol-misc: A general symbol not in one of the categories below. +# e.g. [â—‹â—Ž@$〒→+] +記å·-一般 +# +# symbol-comma: Commas +# e.g. [,ã€] +記å·-読点 +# +# symbol-period: Periods and full stops. +# e.g. [..。] +記å·-å¥ç‚¹ +# +# symbol-space: Full-width whitespace. +記å·-空白 +# +# symbol-open_bracket: +# e.g. [({‘“『ã€] +記å·-括弧開 +# +# symbol-close_bracket: +# e.g. [)}’â€ã€ã€ã€‘] +記å·-括弧閉 +# +# symbol-alphabetic: +#記å·-アルファベット +# +##### +# other: unclassified other +#ãã®ä»– +# +# other-interjection: Words that are hard to classify as noun-suffixes or +# sentence-final particles. +# e.g. (ã )ã‚¡ +ãã®ä»–-間投 +# +##### +# filler: Aizuchi that occurs during a conversation or sounds inserted as filler. +# e.g. ã‚ã®, ã†ã‚“ã¨, ãˆã¨ +フィラー +# +##### +# non-verbal: non-verbal sound. +éžè¨€èªžéŸ³ +# +##### +# fragment: +#語断片 +# +##### +# unknown: unknown part of speech. +#未知語 +# +##### End of file diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt new file mode 100644 index 000000000..046829db6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt @@ -0,0 +1,125 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Cleaned on October 11, 2009 (not normalized, so use before normalization) +# This means that when modifying this list, you might need to add some +# redundant entries, for example containing forms with both Ø£ and ا +من +ومن +منها +منه +ÙÙŠ +ÙˆÙÙŠ +Ùيها +Ùيه +Ùˆ +Ù +ثم +او +أو +ب +بها +به +ا +Ø£ +اى +اي +أي +أى +لا +ولا +الا +ألا +إلا +لكن +ما +وما +كما +Ùما +عن +مع +اذا +إذا +ان +أن +إن +انها +أنها +إنها +انه +أنه +إنه +بان +بأن +ÙØ§Ù† +ÙØ£Ù† +وان +وأن +وإن +التى +التي +الذى +الذي +الذين +الى +الي +إلى +إلي +على +عليها +عليه +اما +أما +إما +ايضا +أيضا +كل +وكل +لم +ولم +لن +ولن +هى +هي +هو +وهى +وهي +وهو +Ùهى +Ùهي +Ùهو +انت +أنت +لك +لها +له +هذه +هذا +تلك +ذلك +هناك +كانت +كان +يكون +تكون +وكانت +وكان +غير +بعض +قد +نحو +بين +بينما +منذ +ضمن +حيث +الان +الآن +خلال +بعد +قبل +حتى +عند +عندما +لدى +جميع diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt new file mode 100644 index 000000000..1ae4ba2ae --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt @@ -0,0 +1,193 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +а +аз +ако +ала +бе +без +беше +би +бил +била +били +било +близо +бъдат +бъде +бÑха +в +Ð²Ð°Ñ +ваш +ваша +вероÑтно +вече +взема +ви +вие +винаги +вÑе +вÑеки +вÑички +вÑичко +вÑÑка +във +въпреки +върху +г +ги +главно +го +д +да +дали +до +докато +докога +дори +доÑега +доÑта +е +едва +един +ето +за +зад +заедно +заради +заÑега +затова +защо +защото +и +из +или +им +има +имат +иÑка +й +каза +как +каква +какво +както +какъв +като +кога +когато +което +които +кой +който +колко +коÑто +къде +където +към +ли +м +ме +между +мен +ми +мнозина +мога +могат +може +Ð¼Ð¾Ð»Ñ +момента +му +н +на +над +назад +най +направи +напред +например +Ð½Ð°Ñ +не +него +Ð½ÐµÑ +ни +ние +никой +нито +но +нÑкои +нÑкой +нÑма +обаче +около +оÑвен +оÑобено +от +отгоре +отново +още +пак +по +повече +повечето +под +поне +поради +поÑле +почти +прави +пред +преди +през +при +пък +първо +Ñ +Ñа +Ñамо +Ñе +Ñега +Ñи +Ñкоро +Ñлед +Ñме +Ñпоред +Ñред +Ñрещу +Ñте +Ñъм +ÑÑŠÑ +Ñъщо +Ñ‚ +тази +така +такива +такъв +там +твой +те +тези +ти +тн +то +това +тогава +този +той +толкова +точно +трÑбва +тук +тъй +Ñ‚Ñ +Ñ‚ÑÑ… +у +хареÑва +ч +че +чеÑто +чрез +ще +щом +Ñ diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt new file mode 100644 index 000000000..3da65deaf --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt @@ -0,0 +1,220 @@ +# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed) +a +abans +ací +ah +així +això +al +als +aleshores +algun +alguna +algunes +alguns +alhora +allà +allí +allò +altra +altre +altres +amb +ambdós +ambdues +apa +aquell +aquella +aquelles +aquells +aquest +aquesta +aquestes +aquests +aquí +baix +cada +cadascú +cadascuna +cadascunes +cadascuns +com +contra +d'un +d'una +d'unes +d'uns +dalt +de +del +dels +des +després +dins +dintre +donat +doncs +durant +e +eh +el +els +em +en +encara +ens +entre +érem +eren +éreu +es +és +esta +està +estàvem +estaven +estàveu +esteu +et +etc +ets +fins +fora +gairebé +ha +han +has +havia +he +hem +heu +hi +ho +i +igual +iguals +ja +l'hi +la +les +li +li'n +llavors +m'he +ma +mal +malgrat +mateix +mateixa +mateixes +mateixos +me +mentre +més +meu +meus +meva +meves +molt +molta +moltes +molts +mon +mons +n'he +n'hi +ne +ni +no +nogensmenys +només +nosaltres +nostra +nostre +nostres +o +oh +oi +on +pas +pel +pels +per +però +perquè +poc +poca +pocs +poques +potser +propi +qual +quals +quan +quant +que +què +quelcom +qui +quin +quina +quines +quins +s'ha +s'han +sa +semblant +semblants +ses +seu +seus +seva +seva +seves +si +sobre +sobretot +sóc +solament +sols +son +són +sons +sota +sou +t'ha +t'han +t'he +ta +tal +també +tampoc +tan +tant +tanta +tantes +teu +teus +teva +teves +ton +tons +tot +tota +totes +tots +un +una +unes +uns +us +va +vaig +vam +van +vas +veu +vosaltres +vostra +vostre +vostres diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt new file mode 100644 index 000000000..87abf118f --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt @@ -0,0 +1,136 @@ +# set of kurdish stopwords +# note these have been normalized with our scheme (e represented with U+06D5, etc) +# constructed from: +# * Fig 5 of "Building A Test Collection For Sorani Kurdish" (Esmaili et al) +# * "Sorani Kurdish: A Reference Grammar with selected readings" (Thackston) +# * Corpus-based analysis of 77M word Sorani collection: wikipedia, news, blogs, etc + +# and +Ùˆ +# which +Ú©Û• +# of +ÛŒ +# made/did +کرد +# that/which +ئەوەی +# on/head +سەر +# two +دوو +# also +هەروەها +# from/that +Ù„Û•Ùˆ +# makes/does +دەکات +# some +چەند +# every +هەر + +# demonstratives +# that +ئەو +# this +ئەم + +# personal pronouns +# I +من +# we +ئێمە +# you +تۆ +# you +ئێوە +# he/she/it +ئەو +# they +ئەوان + +# prepositions +# to/with/by +بە +Ù¾ÛŽ +# without +بەبێ +# along with/while/during +بەدەم +# in the opinion of +بەلای +# according to +بەپێی +# before +بەرلە +# in the direction of +بەرەوی +# in front of/toward +بەرەوە +# before/in the face of +بەردەم +# without +بێ +# except for +بێجگە +# for +بۆ +# on/in +دە +تێ +# with +دەگەڵ +# after +دوای +# except for/aside from +جگە +# in/from +Ù„Û• +Ù„ÛŽ +# in front of/before/because of +لەبەر +# between/among +لەبەینی +# concerning/about +لەبابەت +# concerning +لەبارەی +# instead of +لەباتی +# beside +لەبن +# instead of +لەبرێتی +# behind +لەدەم +# with/together with +Ù„Û•Ú¯Û•Úµ +# by +لەلایەن +# within +لەناو +# between/among +Ù„Û•Ù†ÛŽÙˆ +# for the sake of +لەپێناوی +# with respect to +لەرەوی +# by means of/for +لەرێ +# for the sake of +لەرێگا +# on/on top of/according to +لەسەر +# under +لەژێر +# between/among +ناو +# between/among +نێوان +# after +پاش +# before +Ù¾ÛŽØ´ +# like +ÙˆÛ•Ú© diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt new file mode 100644 index 000000000..53c6097da --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt @@ -0,0 +1,172 @@ +a +s +k +o +i +u +v +z +dnes +cz +tímto +budeÅ¡ +budem +byli +jseÅ¡ +můj +svým +ta +tomto +tohle +tuto +tyto +jej +zda +proÄ +máte +tato +kam +tohoto +kdo +kteří +mi +nám +tom +tomuto +mít +nic +proto +kterou +byla +toho +protože +asi +ho +naÅ¡i +napiÅ¡te +re +což +tím +takže +svých +její +svými +jste +aj +tu +tedy +teto +bylo +kde +ke +pravé +ji +nad +nejsou +Äi +pod +téma +mezi +pÅ™es +ty +pak +vám +ani +když +vÅ¡ak +neg +jsem +tento +Älánku +Älánky +aby +jsme +pÅ™ed +pta +jejich +byl +jeÅ¡tÄ› +až +bez +také +pouze +první +vaÅ¡e +která +nás +nový +tipy +pokud +může +strana +jeho +své +jiné +zprávy +nové +není +vás +jen +podle +zde +už +být +více +bude +již +než +který +by +které +co +nebo +ten +tak +má +pÅ™i +od +po +jsou +jak +další +ale +si +se +ve +to +jako +za +zpÄ›t +ze +do +pro +je +na +atd +atp +jakmile +pÅ™iÄemž +já +on +ona +ono +oni +ony +my +vy +jí +ji +mÄ› +mne +jemu +tomu +tÄ›m +tÄ›mu +nÄ›mu +nÄ›muž +jehož +jíž +jelikož +jež +jakož +naÄež diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt new file mode 100644 index 000000000..42e6145b9 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt @@ -0,0 +1,110 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Danish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + +og | and +i | in +jeg | I +det | that (dem. pronoun)/it (pers. pronoun) +at | that (in front of a sentence)/to (with infinitive) +en | a/an +den | it (pers. pronoun)/that (dem. pronoun) +til | to/at/for/until/against/by/of/into, more +er | present tense of "to be" +som | who, as +pÃ¥ | on/upon/in/on/at/to/after/of/with/for, on +de | they +med | with/by/in, along +han | he +af | of/by/from/off/for/in/with/on, off +for | at/for/to/from/by/of/ago, in front/before, because +ikke | not +der | who/which, there/those +var | past tense of "to be" +mig | me/myself +sig | oneself/himself/herself/itself/themselves +men | but +et | a/an/one, one (number), someone/somebody/one +har | present tense of "to have" +om | round/about/for/in/a, about/around/down, if +vi | we +min | my +havde | past tense of "to have" +ham | him +hun | she +nu | now +over | over/above/across/by/beyond/past/on/about, over/past +da | then, when/as/since +fra | from/off/since, off, since +du | you +ud | out +sin | his/her/its/one's +dem | them +os | us/ourselves +op | up +man | you/one +hans | his +hvor | where +eller | or +hvad | what +skal | must/shall etc. +selv | myself/youself/herself/ourselves etc., even +her | here +alle | all/everyone/everybody etc. +vil | will (verb) +blev | past tense of "to stay/to remain/to get/to become" +kunne | could +ind | in +nÃ¥r | when +være | present tense of "to be" +dog | however/yet/after all +noget | something +ville | would +jo | you know/you see (adv), yes +deres | their/theirs +efter | after/behind/according to/for/by/from, later/afterwards +ned | down +skulle | should +denne | this +end | than +dette | this +mit | my/mine +ogsÃ¥ | also +under | under/beneath/below/during, below/underneath +have | have +dig | you +anden | other +hende | her +mine | my +alt | everything +meget | much/very, plenty of +sit | his, her, its, one's +sine | his, her, its, one's +vor | our +mod | against +disse | these +hvis | if +din | your/yours +nogle | some +hos | by/at +blive | be/become +mange | many +ad | by/through +bliver | present tense of "to be/to become" +hendes | her/hers +været | be +thi | for (conj) +jer | you +sÃ¥dan | such, like this/like that diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt new file mode 100644 index 000000000..86525e7ae --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt @@ -0,0 +1,294 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A German stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | The number of forms in this list is reduced significantly by passing it + | through the German stemmer. + + +aber | but + +alle | all +allem +allen +aller +alles + +als | than, as +also | so +am | an + dem +an | at + +ander | other +andere +anderem +anderen +anderer +anderes +anderm +andern +anderr +anders + +auch | also +auf | on +aus | out of +bei | by +bin | am +bis | until +bist | art +da | there +damit | with it +dann | then + +der | the +den +des +dem +die +das + +daß | that + +derselbe | the same +derselben +denselben +desselben +demselben +dieselbe +dieselben +dasselbe + +dazu | to that + +dein | thy +deine +deinem +deinen +deiner +deines + +denn | because + +derer | of those +dessen | of him + +dich | thee +dir | to thee +du | thou + +dies | this +diese +diesem +diesen +dieser +dieses + + +doch | (several meanings) +dort | (over) there + + +durch | through + +ein | a +eine +einem +einen +einer +eines + +einig | some +einige +einigem +einigen +einiger +einiges + +einmal | once + +er | he +ihn | him +ihm | to him + +es | it +etwas | something + +euer | your +eure +eurem +euren +eurer +eures + +für | for +gegen | towards +gewesen | p.p. of sein +hab | have +habe | have +haben | have +hat | has +hatte | had +hatten | had +hier | here +hin | there +hinter | behind + +ich | I +mich | me +mir | to me + + +ihr | you, to her +ihre +ihrem +ihren +ihrer +ihres +euch | to you + +im | in + dem +in | in +indem | while +ins | in + das +ist | is + +jede | each, every +jedem +jeden +jeder +jedes + +jene | that +jenem +jenen +jener +jenes + +jetzt | now +kann | can + +kein | no +keine +keinem +keinen +keiner +keines + +können | can +könnte | could +machen | do +man | one + +manche | some, many a +manchem +manchen +mancher +manches + +mein | my +meine +meinem +meinen +meiner +meines + +mit | with +muss | must +musste | had to +nach | to(wards) +nicht | not +nichts | nothing +noch | still, yet +nun | now +nur | only +ob | whether +oder | or +ohne | without +sehr | very + +sein | his +seine +seinem +seinen +seiner +seines + +selbst | self +sich | herself + +sie | they, she +ihnen | to them + +sind | are +so | so + +solche | such +solchem +solchen +solcher +solches + +soll | shall +sollte | should +sondern | but +sonst | else +über | over +um | about, around +und | and + +uns | us +unse +unsem +unsen +unser +unses + +unter | under +viel | much +vom | von + dem +von | from +vor | before +während | while +war | was +waren | were +warst | wast +was | what +weg | away, off +weil | because +weiter | further + +welche | which +welchem +welchen +welcher +welches + +wenn | when +werde | will +werden | will +wie | how +wieder | again +will | want +wir | we +wird | will +wirst | willst +wo | where +wollen | want +wollte | wanted +würde | would +würden | would +zu | to +zum | zu + dem +zur | zu + der +zwar | indeed +zwischen | between + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt new file mode 100644 index 000000000..232681f5b --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt @@ -0,0 +1,78 @@ +# Lucene Greek Stopwords list +# Note: by default this file is used after GreekLowerCaseFilter, +# so when modifying this file use 'σ' instead of 'Ï‚' +ο +η +το +οι +τα +του +τησ +των +τον +την +και +κι +κ +ειμαι +εισαι +ειναι +ειμαστε +ειστε +στο +στον +στη +στην +μα +αλλα +απο +για +Ï€Ïοσ +με +σε +ωσ +παÏα +αντι +κατα +μετα +θα +να +δε +δεν +μη +μην +επι +ενω +εαν +αν +τοτε +που +πωσ +ποιοσ +ποια +ποιο +ποιοι +ποιεσ +ποιων +ποιουσ +αυτοσ +αυτη +αυτο +αυτοι +αυτων +αυτουσ +αυτεσ +αυτα +εκεινοσ +εκεινη +εκεινο +εκεινοι +εκεινεσ +εκεινα +εκεινων +εκεινουσ +οπωσ +ομωσ +ισωσ +οσο +οτι diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt new file mode 100644 index 000000000..2c164c0b2 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# a couple of test stopwords to test that the words are really being +# configured from this file: +stopworda +stopwordb + +# Standard english stop words taken from Lucene's StopAnalyzer +a +an +and +are +as +at +be +but +by +for +if +in +into +is +it +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt new file mode 100644 index 000000000..487d78c8d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt @@ -0,0 +1,356 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Spanish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | from, of +la | the, her +que | who, that +el | the +en | in +y | and +a | to +los | the, them +del | de + el +se | himself, from him etc +las | the, them +por | for, by, etc +un | a +para | for +con | with +no | no +una | a +su | his, her +al | a + el + | es from SER +lo | him +como | how +más | more +pero | pero +sus | su plural +le | to him, her +ya | already +o | or + | fue from SER +este | this + | ha from HABER +sí | himself etc +porque | because +esta | this + | son from SER +entre | between + | está from ESTAR +cuando | when +muy | very +sin | without +sobre | on + | ser from SER + | tiene from TENER +también | also +me | me +hasta | until +hay | there is/are +donde | where + | han from HABER +quien | whom, that + | están from ESTAR + | estado from ESTAR +desde | from +todo | all +nos | us +durante | during + | estados from ESTAR +todos | all +uno | a +les | to them +ni | nor +contra | against +otros | other + | fueron from SER +ese | that +eso | that + | había from HABER +ante | before +ellos | they +e | and (variant of y) +esto | this +mí | me +antes | before +algunos | some +qué | what? +unos | a +yo | I +otro | other +otras | other +otra | other +él | he +tanto | so much, many +esa | that +estos | these +mucho | much, many +quienes | who +nada | nothing +muchos | many +cual | who + | sea from SER +poco | few +ella | she +estar | to be + | haber from HABER +estas | these + | estaba from ESTAR + | estamos from ESTAR +algunas | some +algo | something +nosotros | we + + | other forms + +mi | me +mis | mi plural +tú | thou +te | thee +ti | thee +tu | thy +tus | tu plural +ellas | they +nosotras | we +vosotros | you +vosotras | you +os | you +mío | mine +mía | +míos | +mías | +tuyo | thine +tuya | +tuyos | +tuyas | +suyo | his, hers, theirs +suya | +suyos | +suyas | +nuestro | ours +nuestra | +nuestros | +nuestras | +vuestro | yours +vuestra | +vuestros | +vuestras | +esos | those +esas | those + + | forms of estar, to be (not including the infinitive): +estoy +estás +está +estamos +estáis +están +esté +estés +estemos +estéis +estén +estaré +estarás +estará +estaremos +estaréis +estarán +estaría +estarías +estaríamos +estaríais +estarían +estaba +estabas +estábamos +estabais +estaban +estuve +estuviste +estuvo +estuvimos +estuvisteis +estuvieron +estuviera +estuvieras +estuviéramos +estuvierais +estuvieran +estuviese +estuvieses +estuviésemos +estuvieseis +estuviesen +estando +estado +estada +estados +estadas +estad + + | forms of haber, to have (not including the infinitive): +he +has +ha +hemos +habéis +han +haya +hayas +hayamos +hayáis +hayan +habré +habrás +habrá +habremos +habréis +habrán +habría +habrías +habríamos +habríais +habrían +había +habías +habíamos +habíais +habían +hube +hubiste +hubo +hubimos +hubisteis +hubieron +hubiera +hubieras +hubiéramos +hubierais +hubieran +hubiese +hubieses +hubiésemos +hubieseis +hubiesen +habiendo +habido +habida +habidos +habidas + + | forms of ser, to be (not including the infinitive): +soy +eres +es +somos +sois +son +sea +seas +seamos +seáis +sean +seré +serás +será +seremos +seréis +serán +sería +serías +seríamos +seríais +serían +era +eras +éramos +erais +eran +fui +fuiste +fue +fuimos +fuisteis +fueron +fuera +fueras +fuéramos +fuerais +fueran +fuese +fueses +fuésemos +fueseis +fuesen +siendo +sido + | sed also means 'thirst' + + | forms of tener, to have (not including the infinitive): +tengo +tienes +tiene +tenemos +tenéis +tienen +tenga +tengas +tengamos +tengáis +tengan +tendré +tendrás +tendrá +tendremos +tendréis +tendrán +tendría +tendrías +tendríamos +tendríais +tendrían +tenía +tenías +teníamos +teníais +tenían +tuve +tuviste +tuvo +tuvimos +tuvisteis +tuvieron +tuviera +tuvieras +tuviéramos +tuvierais +tuvieran +tuviese +tuvieses +tuviésemos +tuvieseis +tuviesen +teniendo +tenido +tenida +tenidos +tenidas +tened + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt new file mode 100644 index 000000000..25f1db934 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt @@ -0,0 +1,99 @@ +# example set of basque stopwords +al +anitz +arabera +asko +baina +bat +batean +batek +bati +batzuei +batzuek +batzuetan +batzuk +bera +beraiek +berau +berauek +bere +berori +beroriek +beste +bezala +da +dago +dira +ditu +du +dute +edo +egin +ere +eta +eurak +ez +gainera +gu +gutxi +guzti +haiei +haiek +haietan +hainbeste +hala +han +handik +hango +hara +hari +hark +hartan +hau +hauei +hauek +hauetan +hemen +hemendik +hemengo +hi +hona +honek +honela +honetan +honi +hor +hori +horiei +horiek +horietan +horko +horra +horrek +horrela +horretan +horri +hortik +hura +izan +ni +noiz +nola +non +nondik +nongo +nor +nora +ze +zein +zen +zenbait +zenbat +zer +zergatik +ziren +zituen +zu +zuek +zuen +zuten diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt new file mode 100644 index 000000000..723641c6d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt @@ -0,0 +1,313 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Note: by default this file is used after normalization, so when adding entries +# to this file, use the arabic 'ÙŠ' instead of 'ÛŒ' +انان +نداشته +سراسر +خياه +ايشان +وي +تاكنون +بيشتري +دوم +پس +ناشي +ÙˆÚ¯Ùˆ +يا +داشتند +سپس +هنگام +هرگز +پنج +نشان +امسال +ديگر +گروهي +شدند +چطور +ده +Ùˆ +دو +نخستين +ولي +چرا +Ú†Ù‡ +وسط +Ù‡ +كدام +قابل +يك +Ø±ÙØª +Ù‡ÙØª +همچنين +در +هزار +بله +بلي +شايد +اما +شناسي +Ú¯Ø±ÙØªÙ‡ +دهد +داشته +دانست +داشتن +خواهيم +ميليارد +وقتيكه +امد +خواهد +جز +اورده +شده +بلكه +خدمات +شدن +برخي +نبود +بسياري +جلوگيري +حق +كردند +نوعي +بعري +نكرده +نظير +نبايد +بوده +بودن +داد +اورد +هست +جايي +شود +دنبال +داده +بايد +سابق +هيچ +همان +انجا +كمتر +كجاست +گردد +كسي +تر +مردم +تان +دادن +بودند +سري +جدا +ندارند +مگر +يكديگر +دارد +دهند +بنابراين +هنگامي +سمت +جا +انچه +خود +دادند +زياد +دارند +اثر +بدون +بهترين +بيشتر +البته +به +براساس +بيرون +كرد +بعضي +Ú¯Ø±ÙØª +توي +اي +ميليون +او +جريان +تول +بر +مانند +برابر +باشيم +مدتي +گويند +اكنون +تا +تنها +جديد +چند +بي +نشده +كردن +كردم +گويد +كرده +كنيم +نمي +نزد +روي +قصد +Ùقط +بالاي +ديگران +اين +ديروز +توسط +سوم +ايم +دانند +سوي +Ø§Ø³ØªÙØ§Ø¯Ù‡ +شما +كنار +داريم +ساخته +طور +امده +Ø±ÙØªÙ‡ +نخست +بيست +نزديك +طي +كنيد +از +انها +تمامي +داشت +يكي +طريق +اش +چيست +روب +نمايد +Ú¯ÙØª +چندين +چيزي +تواند +ام +ايا +با +ان +ايد +ترين +اينكه +ديگري +راه +هايي +بروز +همچنان +پاعين +كس +حدود +مختل٠+مقابل +چيز +گيرد +ندارد +ضد +همچون +سازي +شان +مورد +باره +مرسي +خويش +برخوردار +چون +خارج +شش +هنوز +تحت +ضمن +هستيم +Ú¯ÙØªÙ‡ +Ùكر +بسيار +پيش +براي +روزهاي +انكه +نخواهد +بالا +كل +وقتي +كي +چنين +كه +گيري +نيست +است +كجا +كند +نيز +يابد +بندي +حتي +توانند +عقب +خواست +كنند +بين +تمام +همه +ما +باشند +مثل +شد +اري +باشد +اره +طبق +بعد +اگر +صورت +غير +جاي +بيش +ريزي +اند +زيرا +چگونه +بار +Ù„Ø·ÙØ§ +مي +درباره +من +ديده +همين +گذاري +برداري +علت +گذاشته +هم +Ùوق +نه +ها +شوند +اباد +همواره +هر +اول +خواهند +چهار +نام +امروز +مان +هاي +قبل +كنم +سعي +تازه +را +هستند +زير +جلوي +عنوان +بود diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt new file mode 100644 index 000000000..4372c9a05 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt @@ -0,0 +1,97 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| forms of BE + +olla +olen +olet +on +olemme +olette +ovat +ole | negative form + +oli +olisi +olisit +olisin +olisimme +olisitte +olisivat +olit +olin +olimme +olitte +olivat +ollut +olleet + +en | negation +et +ei +emme +ette +eivät + +|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans +minä minun minut minua minussa minusta minuun minulla minulta minulle | I +sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you +hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she +me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we +te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you +he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they + +tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this +tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that +se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it +nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these +nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those +ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they + +kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who +ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) +mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what +mitkä | (pl) + +joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which +jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) + +| conjunctions + +että | that +ja | and +jos | if +koska | because +kuin | than +mutta | but +niin | so +sekä | and +sillä | for +tai | or +vaan | but +vai | or +vaikka | although + + +| prepositions + +kanssa | with +mukaan | according to +noin | about +poikki | across +yli | over, across + +| other + +kun | when +niin | so +nyt | now +itse | self + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt new file mode 100644 index 000000000..749abae68 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt @@ -0,0 +1,186 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A French stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +au | a + le +aux | a + les +avec | with +ce | this +ces | these +dans | with +de | of +des | de + les +du | de + le +elle | she +en | `of them' etc +et | and +eux | them +il | he +je | I +la | the +le | the +leur | their +lui | him +ma | my (fem) +mais | but +me | me +même | same; as in moi-même (myself) etc +mes | me (pl) +moi | me +mon | my (masc) +ne | not +nos | our (pl) +notre | our +nous | we +on | one +ou | where +par | by +pas | not +pour | for +qu | que before vowel +que | that +qui | who +sa | his, her (fem) +se | oneself +ses | his (pl) +son | his, her (masc) +sur | on +ta | thy (fem) +te | thee +tes | thy (pl) +toi | thee +ton | thy (masc) +tu | thou +un | a +une | a +vos | your (pl) +votre | your +vous | you + + | single letter forms + +c | c' +d | d' +j | j' +l | l' +à | to, at +m | m' +n | n' +s | s' +t | t' +y | there + + | forms of être (not including the infinitive): +été +étée +étées +étés +étant +suis +es +est +sommes +êtes +sont +serai +seras +sera +serons +serez +seront +serais +serait +serions +seriez +seraient +étais +était +étions +étiez +étaient +fus +fut +fûmes +fûtes +furent +sois +soit +soyons +soyez +soient +fusse +fusses +fût +fussions +fussiez +fussent + + | forms of avoir (not including the infinitive): +ayant +eu +eue +eues +eus +ai +as +avons +avez +ont +aurai +auras +aura +aurons +aurez +auront +aurais +aurait +aurions +auriez +auraient +avais +avait +avions +aviez +avaient +eut +eûmes +eûtes +eurent +aie +aies +ait +ayons +ayez +aient +eusse +eusses +eût +eussions +eussiez +eussent + + | Later additions (from Jean-Christophe Deschamps) +ceci | this +cela | that +celà | that +cet | this +cette | this +ici | here +ils | they +les | the (pl) +leurs | their (pl) +quel | which +quels | which +quelle | which +quelles | which +sans | without +soi | oneself + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt new file mode 100644 index 000000000..9ff88d747 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt @@ -0,0 +1,110 @@ + +a +ach +ag +agus +an +aon +ar +arna +as +b' +ba +beirt +bhúr +caoga +ceathair +ceathrar +chomh +chtó +chuig +chun +cois +céad +cúig +cúigear +d' +daichead +dar +de +deich +deichniúr +den +dhá +do +don +dtí +dá +dár +dó +faoi +faoin +faoina +faoinár +fara +fiche +gach +gan +go +gur +haon +hocht +i +iad +idir +in +ina +ins +inár +is +le +leis +lena +lenár +m' +mar +mo +mé +na +nach +naoi +naonúr +ná +ní +níor +nó +nócha +ocht +ochtar +os +roimh +sa +seacht +seachtar +seachtó +seasca +seisear +siad +sibh +sinn +sna +sé +sí +tar +thar +thú +triúr +trí +trína +trínár +tríocha +tú +um +ár +é +éis +í +ó +ón +óna +ónár diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt new file mode 100644 index 000000000..d8760b12c --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt @@ -0,0 +1,161 @@ +# galican stopwords +a +aínda +alí +aquel +aquela +aquelas +aqueles +aquilo +aquí +ao +aos +as +así +á +ben +cando +che +co +coa +comigo +con +connosco +contigo +convosco +coas +cos +cun +cuns +cunha +cunhas +da +dalgunha +dalgunhas +dalgún +dalgúns +das +de +del +dela +delas +deles +desde +deste +do +dos +dun +duns +dunha +dunhas +e +el +ela +elas +eles +en +era +eran +esa +esas +ese +eses +esta +estar +estaba +está +están +este +estes +estiven +estou +eu +é +facer +foi +foron +fun +había +hai +iso +isto +la +las +lle +lles +lo +los +mais +me +meu +meus +min +miña +miñas +moi +na +nas +neste +nin +no +non +nos +nosa +nosas +noso +nosos +nós +nun +nunha +nuns +nunhas +o +os +ou +ó +ós +para +pero +pode +pois +pola +polas +polo +polos +por +que +se +senón +ser +seu +seus +sexa +sido +sobre +súa +súas +tamén +tan +te +ten +teñen +teño +ter +teu +teus +ti +tido +tiña +tiven +túa +túas +un +unha +unhas +uns +vos +vosa +vosas +voso +vosos +vós diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt new file mode 100644 index 000000000..86286bb08 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt @@ -0,0 +1,235 @@ +# Also see http://www.opensource.org/licenses/bsd-license.html +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# This file was created by Jacques Savoy and is distributed under the BSD license. +# Note: by default this file also contains forms normalized by HindiNormalizer +# for spelling variation (see section below), such that it can be used whether or +# not you enable that feature. When adding additional entries to this list, +# please add the normalized form as well. +अंदर +अत +अपना +अपनी +अपने +अभी +आदि +आप +इतà¥à¤¯à¤¾à¤¦à¤¿ +इन +इनका +इनà¥à¤¹à¥€à¤‚ +इनà¥à¤¹à¥‡à¤‚ +इनà¥à¤¹à¥‹à¤‚ +इस +इसका +इसकी +इसके +इसमें +इसी +इसे +उन +उनका +उनकी +उनके +उनको +उनà¥à¤¹à¥€à¤‚ +उनà¥à¤¹à¥‡à¤‚ +उनà¥à¤¹à¥‹à¤‚ +उस +उसके +उसी +उसे +à¤à¤• +à¤à¤µà¤‚ +à¤à¤¸ +à¤à¤¸à¥‡ +और +कई +कर +करता +करते +करना +करने +करें +कहते +कहा +का +काफ़ी +कि +कितना +किनà¥à¤¹à¥‡à¤‚ +किनà¥à¤¹à¥‹à¤‚ +किया +किर +किस +किसी +किसे +की +कà¥à¤› +कà¥à¤² +के +को +कोई +कौन +कौनसा +गया +घर +जब +जहाठ+जा +जितना +जिन +जिनà¥à¤¹à¥‡à¤‚ +जिनà¥à¤¹à¥‹à¤‚ +जिस +जिसे +जीधर +जैसा +जैसे +जो +तक +तब +तरह +तिन +तिनà¥à¤¹à¥‡à¤‚ +तिनà¥à¤¹à¥‹à¤‚ +तिस +तिसे +तो +था +थी +थे +दबारा +दिया +दà¥à¤¸à¤°à¤¾ +दूसरे +दो +दà¥à¤µà¤¾à¤°à¤¾ +न +नहीं +ना +निहायत +नीचे +ने +पर +पर +पहले +पूरा +पे +फिर +बनी +बही +बहà¥à¤¤ +बाद +बाला +बिलकà¥à¤² +भी +भीतर +मगर +मानो +मे +में +यदि +यह +यहाठ+यही +या +यिह +ये +रखें +रहा +रहे +ऱà¥à¤µà¤¾à¤¸à¤¾ +लिठ+लिये +लेकिन +व +वरà¥à¤— +वह +वह +वहाठ+वहीं +वाले +वà¥à¤¹ +वे +वग़ैरह +संग +सकता +सकते +सबसे +सभी +साथ +साबà¥à¤¤ +साभ +सारा +से +सो +ही +हà¥à¤† +हà¥à¤ˆ +हà¥à¤ +है +हैं +हो +होता +होती +होते +होना +होने +# additional normalized forms of the above +अपनि +जेसे +होति +सभि +तिंहों +इंहों +दवारा +इसि +किंहें +थि +उंहों +ओर +जिंहें +वहिं +अभि +बनि +हि +उंहिं +उंहें +हें +वगेरह +à¤à¤¸à¥‡ +रवासा +कोन +निचे +काफि +उसि +पà¥à¤°à¤¾ +भितर +हे +बहि +वहां +कोइ +यहां +जिंहों +तिंहें +किसि +कइ +यहि +इंहिं +जिधर +इंहें +अदि +इतयादि +हà¥à¤‡ +कोनसा +इसकि +दà¥à¤¸à¤°à¥‡ +जहां +अप +किंहों +उनकि +भि +वरग +हà¥à¤… +जेसा +नहिं diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt new file mode 100644 index 000000000..37526da8a --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt @@ -0,0 +1,211 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| Hungarian stop word list +| prepared by Anna Tordai + +a +ahogy +ahol +aki +akik +akkor +alatt +által +általában +amely +amelyek +amelyekben +amelyeket +amelyet +amelynek +ami +amit +amolyan +amíg +amikor +át +abban +ahhoz +annak +arra +arról +az +azok +azon +azt +azzal +azért +aztán +azután +azonban +bár +be +belül +benne +cikk +cikkek +cikkeket +csak +de +e +eddig +egész +egy +egyes +egyetlen +egyéb +egyik +egyre +ekkor +el +elég +ellen +elÅ‘ +elÅ‘ször +elÅ‘tt +elsÅ‘ +én +éppen +ebben +ehhez +emilyen +ennek +erre +ez +ezt +ezek +ezen +ezzel +ezért +és +fel +felé +hanem +hiszen +hogy +hogyan +igen +így +illetve +ill. +ill +ilyen +ilyenkor +ison +ismét +itt +jó +jól +jobban +kell +kellett +keresztül +keressünk +ki +kívül +között +közül +legalább +lehet +lehetett +legyen +lenne +lenni +lesz +lett +maga +magát +majd +majd +már +más +másik +meg +még +mellett +mert +mely +melyek +mi +mit +míg +miért +milyen +mikor +minden +mindent +mindenki +mindig +mint +mintha +mivel +most +nagy +nagyobb +nagyon +ne +néha +nekem +neki +nem +néhány +nélkül +nincs +olyan +ott +össze +Å‘ +Å‘k +Å‘ket +pedig +persze +rá +s +saját +sem +semmi +sok +sokat +sokkal +számára +szemben +szerint +szinte +talán +tehát +teljes +tovább +továbbá +több +úgy +ugyanis +új +újabb +újra +után +utána +utolsó +vagy +vagyis +valaki +valami +valamint +való +vagyok +van +vannak +volt +voltam +voltak +voltunk +vissza +vele +viszont +volna diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt new file mode 100644 index 000000000..60c1c50fb --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt @@ -0,0 +1,46 @@ +# example set of Armenian stopwords. +Õ¡ÕµÕ¤ +Õ¡ÕµÕ¬ +Õ¡ÕµÕ¶ +Õ¡ÕµÕ½ +Õ¤Õ¸Ö‚ +Õ¤Õ¸Ö‚Ö„ +Õ¥Õ´ +Õ¥Õ¶ +Õ¥Õ¶Ö„ +Õ¥Õ½ +Õ¥Ö„ +Õ§ +Õ§Õ« +Õ§Õ«Õ¶ +Õ§Õ«Õ¶Ö„ +Õ§Õ«Ö€ +Õ§Õ«Ö„ +Õ§Ö€ +Õ¨Õ½Õ¿ +Õ© +Õ« +Õ«Õ¶ +Õ«Õ½Õ¯ +Õ«Ö€ +Õ¯Õ¡Õ´ +Õ°Õ¡Õ´Õ¡Ö€ +Õ°Õ¥Õ¿ +Õ°Õ¥Õ¿Õ¸ +Õ´Õ¥Õ¶Ö„ +Õ´Õ¥Õ» +Õ´Õ« +Õ¶ +Õ¶Õ¡ +Õ¶Õ¡Ö‡ +Õ¶Ö€Õ¡ +Õ¶Ö€Õ¡Õ¶Ö„ +Õ¸Ö€ +Õ¸Ö€Õ¨ +Õ¸Ö€Õ¸Õ¶Ö„ +Õ¸Ö€ÕºÕ¥Õ½ +Õ¸Ö‚ +Õ¸Ö‚Õ´ +ÕºÕ«Õ¿Õ« +Õ¾Ö€Õ¡ +Ö‡ diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt new file mode 100644 index 000000000..4617f83a5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt @@ -0,0 +1,359 @@ +# from appendix D of: A Study of Stemming Effects on Information +# Retrieval in Bahasa Indonesia +ada +adanya +adalah +adapun +agak +agaknya +agar +akan +akankah +akhirnya +aku +akulah +amat +amatlah +anda +andalah +antar +diantaranya +antara +antaranya +diantara +apa +apaan +mengapa +apabila +apakah +apalagi +apatah +atau +ataukah +ataupun +bagai +bagaikan +sebagai +sebagainya +bagaimana +bagaimanapun +sebagaimana +bagaimanakah +bagi +bahkan +bahwa +bahwasanya +sebaliknya +banyak +sebanyak +beberapa +seberapa +begini +beginian +beginikah +beginilah +sebegini +begitu +begitukah +begitulah +begitupun +sebegitu +belum +belumlah +sebelum +sebelumnya +sebenarnya +berapa +berapakah +berapalah +berapapun +betulkah +sebetulnya +biasa +biasanya +bila +bilakah +bisa +bisakah +sebisanya +boleh +bolehkah +bolehlah +buat +bukan +bukankah +bukanlah +bukannya +cuma +percuma +dahulu +dalam +dan +dapat +dari +daripada +dekat +demi +demikian +demikianlah +sedemikian +dengan +depan +di +dia +dialah +dini +diri +dirinya +terdiri +dong +dulu +enggak +enggaknya +entah +entahlah +terhadap +terhadapnya +hal +hampir +hanya +hanyalah +harus +haruslah +harusnya +seharusnya +hendak +hendaklah +hendaknya +hingga +sehingga +ia +ialah +ibarat +ingin +inginkah +inginkan +ini +inikah +inilah +itu +itukah +itulah +jangan +jangankan +janganlah +jika +jikalau +juga +justru +kala +kalau +kalaulah +kalaupun +kalian +kami +kamilah +kamu +kamulah +kan +kapan +kapankah +kapanpun +dikarenakan +karena +karenanya +ke +kecil +kemudian +kenapa +kepada +kepadanya +ketika +seketika +khususnya +kini +kinilah +kiranya +sekiranya +kita +kitalah +kok +lagi +lagian +selagi +lah +lain +lainnya +melainkan +selaku +lalu +melalui +terlalu +lama +lamanya +selama +selama +selamanya +lebih +terlebih +bermacam +macam +semacam +maka +makanya +makin +malah +malahan +mampu +mampukah +mana +manakala +manalagi +masih +masihkah +semasih +masing +mau +maupun +semaunya +memang +mereka +merekalah +meski +meskipun +semula +mungkin +mungkinkah +nah +namun +nanti +nantinya +nyaris +oleh +olehnya +seorang +seseorang +pada +padanya +padahal +paling +sepanjang +pantas +sepantasnya +sepantasnyalah +para +pasti +pastilah +per +pernah +pula +pun +merupakan +rupanya +serupa +saat +saatnya +sesaat +saja +sajalah +saling +bersama +sama +sesama +sambil +sampai +sana +sangat +sangatlah +saya +sayalah +se +sebab +sebabnya +sebuah +tersebut +tersebutlah +sedang +sedangkan +sedikit +sedikitnya +segala +segalanya +segera +sesegera +sejak +sejenak +sekali +sekalian +sekalipun +sesekali +sekaligus +sekarang +sekarang +sekitar +sekitarnya +sela +selain +selalu +seluruh +seluruhnya +semakin +sementara +sempat +semua +semuanya +sendiri +sendirinya +seolah +seperti +sepertinya +sering +seringnya +serta +siapa +siapakah +siapapun +disini +disinilah +sini +sinilah +sesuatu +sesuatunya +suatu +sesudah +sesudahnya +sudah +sudahkah +sudahlah +supaya +tadi +tadinya +tak +tanpa +setelah +telah +tentang +tentu +tentulah +tentunya +tertentu +seterusnya +tapi +tetapi +setiap +tiap +setidaknya +tidak +tidakkah +tidaklah +toh +waduh +wah +wahai +sewaktu +walau +walaupun +wong +yaitu +yakni +yang diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt new file mode 100644 index 000000000..1219cc773 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt @@ -0,0 +1,303 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | An Italian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +ad | a (to) before vowel +al | a + il +allo | a + lo +ai | a + i +agli | a + gli +all | a + l' +agl | a + gl' +alla | a + la +alle | a + le +con | with +col | con + il +coi | con + i (forms collo, cogli etc are now very rare) +da | from +dal | da + il +dallo | da + lo +dai | da + i +dagli | da + gli +dall | da + l' +dagl | da + gll' +dalla | da + la +dalle | da + le +di | of +del | di + il +dello | di + lo +dei | di + i +degli | di + gli +dell | di + l' +degl | di + gl' +della | di + la +delle | di + le +in | in +nel | in + el +nello | in + lo +nei | in + i +negli | in + gli +nell | in + l' +negl | in + gl' +nella | in + la +nelle | in + le +su | on +sul | su + il +sullo | su + lo +sui | su + i +sugli | su + gli +sull | su + l' +sugl | su + gl' +sulla | su + la +sulle | su + le +per | through, by +tra | among +contro | against +io | I +tu | thou +lui | he +lei | she +noi | we +voi | you +loro | they +mio | my +mia | +miei | +mie | +tuo | +tua | +tuoi | thy +tue | +suo | +sua | +suoi | his, her +sue | +nostro | our +nostra | +nostri | +nostre | +vostro | your +vostra | +vostri | +vostre | +mi | me +ti | thee +ci | us, there +vi | you, there +lo | him, the +la | her, the +li | them +le | them, the +gli | to him, the +ne | from there etc +il | the +un | a +uno | a +una | a +ma | but +ed | and +se | if +perché | why, because +anche | also +come | how +dov | where (as dov') +dove | where +che | who, that +chi | who +cui | whom +non | not +più | more +quale | who, that +quanto | how much +quanti | +quanta | +quante | +quello | that +quelli | +quella | +quelle | +questo | this +questi | +questa | +queste | +si | yes +tutto | all +tutti | all + + | single letter forms: + +a | at +c | as c' for ce or ci +e | and +i | the +l | as l' +o | or + + | forms of avere, to have (not including the infinitive): + +ho +hai +ha +abbiamo +avete +hanno +abbia +abbiate +abbiano +avrò +avrai +avrà +avremo +avrete +avranno +avrei +avresti +avrebbe +avremmo +avreste +avrebbero +avevo +avevi +aveva +avevamo +avevate +avevano +ebbi +avesti +ebbe +avemmo +aveste +ebbero +avessi +avesse +avessimo +avessero +avendo +avuto +avuta +avuti +avute + + | forms of essere, to be (not including the infinitive): +sono +sei +è +siamo +siete +sia +siate +siano +sarò +sarai +sarà +saremo +sarete +saranno +sarei +saresti +sarebbe +saremmo +sareste +sarebbero +ero +eri +era +eravamo +eravate +erano +fui +fosti +fu +fummo +foste +furono +fossi +fosse +fossimo +fossero +essendo + + | forms of fare, to do (not including the infinitive, fa, fat-): +faccio +fai +facciamo +fanno +faccia +facciate +facciano +farò +farai +farà +faremo +farete +faranno +farei +faresti +farebbe +faremmo +fareste +farebbero +facevo +facevi +faceva +facevamo +facevate +facevano +feci +facesti +fece +facemmo +faceste +fecero +facessi +facesse +facessimo +facessero +facendo + + | forms of stare, to be (not including the infinitive): +sto +stai +sta +stiamo +stanno +stia +stiate +stiano +starò +starai +starà +staremo +starete +staranno +starei +staresti +starebbe +staremmo +stareste +starebbero +stavo +stavi +stava +stavamo +stavate +stavano +stetti +stesti +stette +stemmo +steste +stettero +stessi +stesse +stessimo +stessero +stando diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt new file mode 100644 index 000000000..d4321be6b --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt @@ -0,0 +1,127 @@ +# +# This file defines a stopword set for Japanese. +# +# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia. +# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745 +# for frequency lists, etc. that can be useful for making your own set (if desired) +# +# Note that there is an overlap between these stopwords and the terms stopped when used +# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note +# that comments are not allowed on the same line as stopwords. +# +# Also note that stopping is done in a case-insensitive manner. Change your StopFilter +# configuration if you need case-sensitive stopping. Lastly, note that stopping is done +# using the same character width as the entries in this file. Since this StopFilter is +# normally done after a CJKWidthFilter in your chain, you would usually want your romaji +# entries to be in half-width and your kana entries to be in full-width. +# +ã® +ã« +㯠+ã‚’ +㟠+㌠+ã§ +㦠+㨠+ã— +れ +ã• +ã‚ã‚‹ +ã„ã‚‹ +ã‚‚ +ã™ã‚‹ +ã‹ã‚‰ +㪠+ã“㨠+ã¨ã—㦠+ã„ +ã‚„ +れる +ãªã© +ãªã£ +ãªã„ +ã“ã® +ãŸã‚ +ãã® +ã‚㣠+よㆠ+ã¾ãŸ +ã‚‚ã® +ã¨ã„ㆠ+ã‚り +ã¾ã§ +られ +ãªã‚‹ +㸠+ã‹ +ã  +ã“れ +ã«ã‚ˆã£ã¦ +ã«ã‚ˆã‚Š +ãŠã‚Š +より +ã«ã‚ˆã‚‹ +ãš +ãªã‚Š +られる +ã«ãŠã„㦠+ã° +ãªã‹ã£ +ãªã +ã—ã‹ã— +ã«ã¤ã„㦠+ã› +ã ã£ +ãã®å¾Œ +ã§ãã‚‹ +ãれ +ㆠ+ã®ã§ +ãªãŠ +ã®ã¿ +ã§ã +ã +㤠+ã«ãŠã‘ã‚‹ +ãŠã‚ˆã³ +ã„ㆠ+ã•ら㫠+ã§ã‚‚ +ら +ãŸã‚Š +ãã®ä»– +ã«é–¢ã™ã‚‹ +ãŸã¡ +ã¾ã™ +ã‚“ +ãªã‚‰ +ã«å¯¾ã—㦠+特㫠+ã›ã‚‹ +åŠã³ +ã“れら +ã¨ã +ã§ã¯ +ã«ã¦ +ã»ã‹ +ãªãŒã‚‰ +ã†ã¡ +ãã—㦠+ã¨ã¨ã‚‚ã« +ãŸã ã— +ã‹ã¤ã¦ +ãれãžã‚Œ +ã¾ãŸã¯ +㊠+ã»ã© +ã‚‚ã®ã® +ã«å¯¾ã™ã‚‹ +ã»ã¨ã‚“ã© +ã¨å…±ã« +ã¨ã„ã£ãŸ +ã§ã™ +ã¨ã‚‚ +ã¨ã“ã‚ +ã“ã“ +##### End of file diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt new file mode 100644 index 000000000..e21a23c06 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt @@ -0,0 +1,172 @@ +# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins +# the original list of over 800 forms was refined: +# pronouns, adverbs, interjections were removed +# +# prepositions +aiz +ap +ar +apakÅ¡ +Ärpus +augÅ¡pus +bez +caur +dēļ +gar +iekÅ¡ +iz +kopÅ¡ +labad +lejpus +lÄ«dz +no +otrpus +pa +par +pÄr +pÄ“c +pie +pirms +pret +priekÅ¡ +starp +Å¡aipus +uz +viņpus +virs +virspus +zem +apakÅ¡pus +# Conjunctions +un +bet +jo +ja +ka +lai +tomÄ“r +tikko +turpretÄ« +arÄ« +kaut +gan +tÄdēļ +tÄ +ne +tikvien +vien +kÄ +ir +te +vai +kamÄ“r +# Particles +ar +diezin +droÅ¡i +diemžēl +nebÅ«t +ik +it +taÄu +nu +pat +tiklab +iekÅ¡pus +nedz +tik +nevis +turpretim +jeb +iekam +iekÄm +iekÄms +kolÄ«dz +lÄ«dzko +tiklÄ«dz +jebÅ¡u +tÄlab +tÄpÄ“c +nekÄ +itin +jÄ +jau +jel +nÄ“ +nezin +tad +tikai +vis +tak +iekams +vien +# modal verbs +bÅ«t +biju +biji +bija +bijÄm +bijÄt +esmu +esi +esam +esat +būšu +bÅ«si +bÅ«s +bÅ«sim +bÅ«siet +tikt +tiku +tiki +tika +tikÄm +tikÄt +tieku +tiec +tiek +tiekam +tiekat +tikÅ¡u +tiks +tiksim +tiksiet +tapt +tapi +tapÄt +topat +tapÅ¡u +tapsi +taps +tapsim +tapsiet +kļūt +kļuvu +kļuvi +kļuva +kļuvÄm +kļuvÄt +kļūstu +kļūsti +kļūst +kļūstam +kļūstat +kļūšu +kļūsi +kļūs +kļūsim +kļūsiet +# verbs +varÄ“t +varÄ“ju +varÄ“jÄm +varēšu +varÄ“sim +var +varÄ“ji +varÄ“jÄt +varÄ“si +varÄ“siet +varat +varÄ“ja +varÄ“s diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt new file mode 100644 index 000000000..47a2aeacf --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt @@ -0,0 +1,119 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Dutch stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large sample of Dutch text. + + | Dutch stop words frequently exhibit homonym clashes. These are indicated + | clearly below. + +de | the +en | and +van | of, from +ik | I, the ego +te | (1) chez, at etc, (2) to, (3) too +dat | that, which +die | that, those, who, which +in | in, inside +een | a, an, one +hij | he +het | the, it +niet | not, nothing, naught +zijn | (1) to be, being, (2) his, one's, its +is | is +was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river +op | on, upon, at, in, up, used up +aan | on, upon, to (as dative) +met | with, by +als | like, such as, when +voor | (1) before, in front of, (2) furrow +had | had, past tense all persons sing. of 'hebben' (have) +er | there +maar | but, only +om | round, about, for etc +hem | him +dan | then +zou | should/would, past tense all persons sing. of 'zullen' +of | or, whether, if +wat | what, something, anything +mijn | possessive and noun 'mine' +men | people, 'one' +dit | this +zo | so, thus, in this way +door | through by +over | over, across +ze | she, her, they, them +zich | oneself +bij | (1) a bee, (2) by, near, at +ook | also, too +tot | till, until +je | you +mij | me +uit | out of, from +der | Old Dutch form of 'van der' still found in surnames +daar | (1) there, (2) because +haar | (1) her, their, them, (2) hair +naar | (1) unpleasant, unwell etc, (2) towards, (3) as +heb | present first person sing. of 'to have' +hoe | how, why +heeft | present third person sing. of 'to have' +hebben | 'to have' and various parts thereof +deze | this +u | you +want | (1) for, (2) mitten, (3) rigging +nog | yet, still +zal | 'shall', first and third person sing. of verb 'zullen' (will) +me | me +zij | she, they +nu | now +ge | 'thou', still used in Belgium and south Netherlands +geen | none +omdat | because +iets | something, somewhat +worden | to become, grow, get +toch | yet, still +al | all, every, each +waren | (1) 'were' (2) to wander, (3) wares, (3) +veel | much, many +meer | (1) more, (2) lake +doen | to do, to make +toen | then, when +moet | noun 'spot/mote' and present form of 'to must' +ben | (1) am, (2) 'are' in interrogative second person singular of 'to be' +zonder | without +kan | noun 'can' and present form of 'to be able' +hun | their, them +dus | so, consequently +alles | all, everything, anything +onder | under, beneath +ja | yes, of course +eens | once, one day +hier | here +wie | who +werd | imperfect third person sing. of 'become' +altijd | always +doch | yet, but etc +wordt | present third person sing. of 'become' +wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans +kunnen | to be able +ons | us/our +zelf | self +tegen | against, towards, at +na | after, near +reeds | already +wil | (1) present tense of 'want', (2) 'will', noun, (3) fender +kon | could; past tense of 'to be able' +niets | nothing +uw | your +iemand | somebody +geweest | been; past participle of 'be' +andere | other diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt new file mode 100644 index 000000000..a7a2c28ba --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt @@ -0,0 +1,194 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Norwegian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This stop word list is for the dominant bokmÃ¥l dialect. Words unique + | to nynorsk are marked *. + + | Revised by Jan Bruusgaard , Jan 2005 + +og | and +i | in +jeg | I +det | it/this/that +at | to (w. inf.) +en | a/an +et | a/an +den | it/this/that +til | to +er | is/am/are +som | who/that +pÃ¥ | on +de | they / you(formal) +med | with +han | he +av | of +ikke | not +ikkje | not * +der | there +sÃ¥ | so +var | was/were +meg | me +seg | you +men | but +ett | one +har | have +om | about +vi | we +min | my +mitt | my +ha | have +hadde | had +hun | she +nÃ¥ | now +over | over +da | when/as +ved | by/know +fra | from +du | you +ut | out +sin | your +dem | them +oss | us +opp | up +man | you/one +kan | can +hans | his +hvor | where +eller | or +hva | what +skal | shall/must +selv | self (reflective) +sjøl | self (reflective) +her | here +alle | all +vil | will +bli | become +ble | became +blei | became * +blitt | have become +kunne | could +inn | in +nÃ¥r | when +være | be +kom | come +noen | some +noe | some +ville | would +dere | you +som | who/which/that +deres | their/theirs +kun | only/just +ja | yes +etter | after +ned | down +skulle | should +denne | this +for | for/because +deg | you +si | hers/his +sine | hers/his +sitt | hers/his +mot | against +Ã¥ | to +meget | much +hvorfor | why +dette | this +disse | these/those +uten | without +hvordan | how +ingen | none +din | your +ditt | your +blir | become +samme | same +hvilken | which +hvilke | which (plural) +sÃ¥nn | such a +inni | inside/within +mellom | between +vÃ¥r | our +hver | each +hvem | who +vors | us/ours +hvis | whose +bÃ¥de | both +bare | only/just +enn | than +fordi | as/because +før | before +mange | many +ogsÃ¥ | also +slik | just +vært | been +være | to be +bÃ¥e | both * +begge | both +siden | since +dykk | your * +dykkar | yours * +dei | they * +deira | them * +deires | theirs * +deim | them * +di | your (fem.) * +dÃ¥ | as/when * +eg | I * +ein | a/an * +eit | a/an * +eitt | a/an * +elles | or * +honom | he * +hjÃ¥ | at * +ho | she * +hoe | she * +henne | her +hennar | her/hers +hennes | hers +hoss | how * +hossen | how * +ikkje | not * +ingi | noone * +inkje | noone * +korleis | how * +korso | how * +kva | what/which * +kvar | where * +kvarhelst | where * +kven | who/whom * +kvi | why * +kvifor | why * +me | we * +medan | while * +mi | my * +mine | my * +mykje | much * +no | now * +nokon | some (masc./neut.) * +noka | some (fem.) * +nokor | some * +noko | some * +nokre | some * +si | his/hers * +sia | since * +sidan | since * +so | so * +somt | some * +somme | some * +um | about* +upp | up * +vere | be * +vore | was * +verte | become * +vort | become * +varte | became * +vart | became * + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt new file mode 100644 index 000000000..acfeb01af --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt @@ -0,0 +1,253 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Portuguese stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | of, from +a | the; to, at; her +o | the; him +que | who, that +e | and +do | de + o +da | de + a +em | in +um | a +para | for + | é from SER +com | with +não | not, no +uma | a +os | the; them +no | em + o +se | himself etc +na | em + a +por | for +mais | more +as | the; them +dos | de + os +como | as, like +mas | but + | foi from SER +ao | a + o +ele | he +das | de + as + | tem from TER +à | a + a +seu | his +sua | her +ou | or + | ser from SER +quando | when +muito | much + | há from HAV +nos | em + os; us +já | already, now + | está from EST +eu | I +também | also +só | only, just +pelo | per + o +pela | per + a +até | up to +isso | that +ela | he +entre | between + | era from SER +depois | after +sem | without +mesmo | same +aos | a + os + | ter from TER +seus | his +quem | whom +nas | em + as +me | me +esse | that +eles | they + | estão from EST +você | you + | tinha from TER + | foram from SER +essa | that +num | em + um +nem | nor +suas | her +meu | my +às | a + as +minha | my + | têm from TER +numa | em + uma +pelos | per + os +elas | they + | havia from HAV + | seja from SER +qual | which + | será from SER +nós | we + | tenho from TER +lhe | to him, her +deles | of them +essas | those +esses | those +pelas | per + as +este | this + | fosse from SER +dele | of him + + | other words. There are many contractions such as naquele = em+aquele, + | mo = me+o, but they are rare. + | Indefinite article plural forms are also rare. + +tu | thou +te | thee +vocês | you (plural) +vos | you +lhes | to them +meus | my +minhas +teu | thy +tua +teus +tuas +nosso | our +nossa +nossos +nossas + +dela | of her +delas | of them + +esta | this +estes | these +estas | these +aquele | that +aquela | that +aqueles | those +aquelas | those +isto | this +aquilo | that + + | forms of estar, to be (not including the infinitive): +estou +está +estamos +estão +estive +esteve +estivemos +estiveram +estava +estávamos +estavam +estivera +estivéramos +esteja +estejamos +estejam +estivesse +estivéssemos +estivessem +estiver +estivermos +estiverem + + | forms of haver, to have (not including the infinitive): +hei +há +havemos +hão +houve +houvemos +houveram +houvera +houvéramos +haja +hajamos +hajam +houvesse +houvéssemos +houvessem +houver +houvermos +houverem +houverei +houverá +houveremos +houverão +houveria +houveríamos +houveriam + + | forms of ser, to be (not including the infinitive): +sou +somos +são +era +éramos +eram +fui +foi +fomos +foram +fora +fôramos +seja +sejamos +sejam +fosse +fôssemos +fossem +for +formos +forem +serei +será +seremos +serão +seria +seríamos +seriam + + | forms of ter, to have (not including the infinitive): +tenho +tem +temos +tém +tinha +tínhamos +tinham +tive +teve +tivemos +tiveram +tivera +tivéramos +tenha +tenhamos +tenham +tivesse +tivéssemos +tivessem +tiver +tivermos +tiverem +terei +terá +teremos +terão +teria +teríamos +teriam diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt new file mode 100644 index 000000000..4fdee90a5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt @@ -0,0 +1,233 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +acea +aceasta +această +aceea +acei +aceia +acel +acela +acele +acelea +acest +acesta +aceste +acestea +aceÅŸti +aceÅŸtia +acolo +acum +ai +aia +aibă +aici +al +ăla +ale +alea +ălea +altceva +altcineva +am +ar +are +aÅŸ +aÅŸadar +asemenea +asta +ăsta +astăzi +astea +ăstea +ăştia +asupra +aÅ£i +au +avea +avem +aveÅ£i +azi +bine +bucur +bună +ca +că +căci +când +care +cărei +căror +cărui +cât +câte +câţi +către +câtva +ce +cel +ceva +chiar +cînd +cine +cineva +cît +cîte +cîţi +cîtva +contra +cu +cum +cumva +curând +curînd +da +dă +dacă +dar +datorită +de +deci +deja +deoarece +departe +deÅŸi +din +dinaintea +dintr +dintre +drept +după +ea +ei +el +ele +eram +este +eÅŸti +eu +face +fără +fi +fie +fiecare +fii +fim +fiÅ£i +iar +ieri +îi +îl +îmi +împotriva +în +înainte +înaintea +încât +încît +încotro +între +întrucât +întrucît +îţi +la +lângă +le +li +lîngă +lor +lui +mă +mâine +mea +mei +mele +mereu +meu +mi +mine +mult +multă +mulÅ£i +ne +nicăieri +nici +nimeni +niÅŸte +noastră +noastre +noi +noÅŸtri +nostru +nu +ori +oricând +oricare +oricât +orice +oricînd +oricine +oricît +oricum +oriunde +până +pe +pentru +peste +pînă +poate +pot +prea +prima +primul +prin +printr +sa +să +săi +sale +sau +său +se +ÅŸi +sînt +sîntem +sînteÅ£i +spre +sub +sunt +suntem +sunteÅ£i +ta +tăi +tale +tău +te +Å£i +Å£ie +tine +toată +toate +tot +toÅ£i +totuÅŸi +tu +un +una +unde +undeva +unei +unele +uneori +unor +vă +vi +voastră +voastre +voi +voÅŸtri +vostru +vouă +vreo +vreun diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt new file mode 100644 index 000000000..55271400c --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt @@ -0,0 +1,243 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | a russian stop word list. comments begin with vertical bar. each stop + | word is at the start of a line. + + | this is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | letter `Ñ‘' is translated to `е'. + +и | and +в | in/into +во | alternative form +не | not +что | what/that +он | he +на | on/onto +Ñ | i +Ñ | from +Ñо | alternative form +как | how +а | milder form of `no' (but) +то | conjunction and form of `that' +вÑе | all +она | she +так | so, thus +его | him +но | but +да | yes/and +ты | thou +к | towards, by +у | around, chez +же | intensifier particle +вы | you +за | beyond, behind +бы | conditional/subj. particle +по | up to, along +только | only +ее | her +мне | to me +было | it was +вот | here is/are, particle +от | away from +Ð¼ÐµÐ½Ñ | me +еще | still, yet, more +нет | no, there isnt/arent +о | about +из | out of +ему | to him +теперь | now +когда | when +даже | even +ну | so, well +вдруг | suddenly +ли | interrogative particle +еÑли | if +уже | already, but homonym of `narrower' +или | or +ни | neither +быть | to be +был | he was +него | prepositional form of его +до | up to +Ð²Ð°Ñ | you accusative +нибудь | indef. suffix preceded by hyphen +опÑть | again +уж | already, but homonym of `adder' +вам | to you +Ñказал | he said +ведь | particle `after all' +там | there +потом | then +ÑÐµÐ±Ñ | oneself +ничего | nothing +ей | to her +может | usually with `быть' as `maybe' +они | they +тут | here +где | where +еÑть | there is/are +надо | got to, must +ней | prepositional form of ей +Ð´Ð»Ñ | for +мы | we +Ñ‚ÐµÐ±Ñ | thee +их | them, their +чем | than +была | she was +Ñам | self +чтоб | in order to +без | without +будто | as if +человек | man, person, one +чего | genitive form of `what' +раз | once +тоже | also +Ñебе | to oneself +под | beneath +жизнь | life +будет | will be +ж | short form of intensifer particle `же' +тогда | then +кто | who +Ñтот | this +говорил | was saying +того | genitive form of `that' +потому | for that reason +Ñтого | genitive form of `this' +какой | which +ÑовÑем | altogether +ним | prepositional form of `его', `они' +здеÑÑŒ | here +Ñтом | prepositional form of `Ñтот' +один | one +почти | almost +мой | my +тем | instrumental/dative plural of `тот', `то' +чтобы | full form of `in order that' +нее | her (acc.) +кажетÑÑ | it seems +ÑÐµÐ¹Ñ‡Ð°Ñ | now +были | they were +куда | where to +зачем | why +Ñказать | to say +вÑех | all (acc., gen. preposn. plural) +никогда | never +ÑÐµÐ³Ð¾Ð´Ð½Ñ | today +можно | possible, one can +при | by +наконец | finally +два | two +об | alternative form of `о', about +другой | another +хоть | even +поÑле | after +над | above +больше | more +тот | that one (masc.) +через | across, in +Ñти | these +Ð½Ð°Ñ | us +про | about +вÑего | in all, only, of all +них | prepositional form of `они' (they) +ÐºÐ°ÐºÐ°Ñ | which, feminine +много | lots +разве | interrogative particle +Ñказала | she said +три | three +Ñту | this, acc. fem. sing. +Ð¼Ð¾Ñ | my, feminine +впрочем | moreover, besides +хорошо | good +Ñвою | ones own, acc. fem. sing. +Ñтой | oblique form of `Ñта', fem. `this' +перед | in front of +иногда | sometimes +лучше | better +чуть | a little +том | preposn. form of `that one' +Ð½ÐµÐ»ÑŒÐ·Ñ | one must not +такой | such a one +им | to them +более | more +вÑегда | always +конечно | of course +вÑÑŽ | acc. fem. sing of `all' +между | between + + + | b: some paradigms + | + | personal pronouns + | + | Ñ Ð¼ÐµÐ½Ñ Ð¼Ð½Ðµ мной [мною] + | ты Ñ‚ÐµÐ±Ñ Ñ‚ÐµÐ±Ðµ тобой [тобою] + | он его ему им [него, нему, ним] + | она ее Ñи ею [нее, нÑи, нею] + | оно его ему им [него, нему, ним] + | + | мы Ð½Ð°Ñ Ð½Ð°Ð¼ нами + | вы Ð²Ð°Ñ Ð²Ð°Ð¼ вами + | они их им ими [них, ним, ними] + | + | ÑÐµÐ±Ñ Ñебе Ñобой [Ñобою] + | + | demonstrative pronouns: Ñтот (this), тот (that) + | + | Ñтот Ñта Ñто Ñти + | Ñтого Ñты Ñто Ñти + | Ñтого Ñтой Ñтого Ñтих + | Ñтому Ñтой Ñтому Ñтим + | Ñтим Ñтой Ñтим [Ñтою] Ñтими + | Ñтом Ñтой Ñтом Ñтих + | + | тот та то те + | того ту то те + | того той того тех + | тому той тому тем + | тем той тем [тою] теми + | том той том тех + | + | determinative pronouns + | + | (a) веÑÑŒ (all) + | + | веÑÑŒ вÑÑ Ð²Ñе вÑе + | вÑего вÑÑŽ вÑе вÑе + | вÑего вÑей вÑего вÑех + | вÑему вÑей вÑему вÑем + | вÑем вÑей вÑем [вÑею] вÑеми + | вÑем вÑей вÑем вÑех + | + | (b) Ñам (himself etc) + | + | Ñам Ñама Ñамо Ñами + | Ñамого Ñаму Ñамо Ñамих + | Ñамого Ñамой Ñамого Ñамих + | Ñамому Ñамой Ñамому Ñамим + | Ñамим Ñамой Ñамим [Ñамою] Ñамими + | Ñамом Ñамой Ñамом Ñамих + | + | stems of verbs `to be', `to have', `to do' and modal + | + | быть бы буд быв еÑть Ñуть + | име + | дел + | мог мож мочь + | уме + | хоч хот + | долж + | можн + | нужн + | Ð½ÐµÐ»ÑŒÐ·Ñ + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt new file mode 100644 index 000000000..096f87f67 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt @@ -0,0 +1,133 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Swedish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | Swedish stop words occasionally exhibit homonym clashes. For example + | sÃ¥ = so, but also seed. These are indicated clearly below. + +och | and +det | it, this/that +att | to (with infinitive) +i | in, at +en | a +jag | I +hon | she +som | who, that +han | he +pÃ¥ | on +den | it, this/that +med | with +var | where, each +sig | him(self) etc +för | for +sÃ¥ | so (also: seed) +till | to +är | is +men | but +ett | a +om | if; around, about +hade | had +de | they, these/those +av | of +icke | not, no +mig | me +du | you +henne | her +dÃ¥ | then, when +sin | his +nu | now +har | have +inte | inte nÃ¥gon = no one +hans | his +honom | him +skulle | 'sake' +hennes | her +där | there +min | my +man | one (pronoun) +ej | nor +vid | at, by, on (also: vast) +kunde | could +nÃ¥got | some etc +frÃ¥n | from, off +ut | out +när | when +efter | after, behind +upp | up +vi | we +dem | them +vara | be +vad | what +över | over +än | than +dig | you +kan | can +sina | his +här | here +ha | have +mot | towards +alla | all +under | under (also: wonder) +nÃ¥gon | some etc +eller | or (else) +allt | all +mycket | much +sedan | since +ju | why +denna | this/that +själv | myself, yourself etc +detta | this/that +Ã¥t | to +utan | without +varit | was +hur | how +ingen | no +mitt | my +ni | you +bli | to be, become +blev | from bli +oss | us +din | thy +dessa | these/those +nÃ¥gra | some etc +deras | their +blir | from bli +mina | my +samma | (the) same +vilken | who, that +er | you, your +sÃ¥dan | such a +vÃ¥r | our +blivit | from bli +dess | its +inom | within +mellan | between +sÃ¥dant | such a +varför | why +varje | each +vilka | who, that +ditt | thy +vem | who +vilket | who, that +sitta | his +sÃ¥dana | such a +vart | each +dina | thy +vars | whose +vÃ¥rt | our +vÃ¥ra | our +ert | your +era | your +vilkas | whose + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt new file mode 100644 index 000000000..07f0fabe6 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt @@ -0,0 +1,119 @@ +# Thai stopwords from: +# "Opinion Detection in Thai Political News Columns +# Based on Subjectivity Analysis" +# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak +ไว้ +ไม่ +ไป +ได้ +ให้ +ใน +โดย +à¹à¸«à¹ˆà¸‡ +à¹à¸¥à¹‰à¸§ +à¹à¸¥à¸° +à¹à¸£à¸ +à¹à¸šà¸š +à¹à¸•่ +เอง +เห็น +เลย +เริ่ม +เรา +เมื่อ +เพื่อ +เพราะ +เป็นà¸à¸²à¸£ +เป็น +เปิดเผย +เปิด +เนื่องจาภ+เดียวà¸à¸±à¸™ +เดียว +เช่น +เฉพาะ +เคย +เข้า +เขา +อีภ+อาจ +อะไร +ออภ+อย่าง +อยู่ +อยาภ+หาภ+หลาย +หลังจาภ+หลัง +หรือ +หนึ่ง +ส่วน +ส่ง +สุด +สà¹à¸²à¸«à¸£à¸±à¸š +ว่า +วัน +ลง +ร่วม +ราย +รับ +ระหว่าง +รวม +ยัง +มี +มาภ+มา +พร้อม +พบ +ผ่าน +ผล +บาง +น่า +นี้ +นà¹à¸² +นั้น +นัภ+นอà¸à¸ˆà¸²à¸ +ทุภ+ที่สุด +ที่ +ทà¹à¸²à¹ƒà¸«à¹‰ +ทà¹à¸² +ทาง +ทั้งนี้ +ทั้ง +ถ้า +ถูภ+ถึง +ต้อง +ต่างๆ +ต่าง +ต่อ +ตาม +ตั้งà¹à¸•่ +ตั้ง +ด้าน +ด้วย +ดัง +ซึ่ง +ช่วง +จึง +จาภ+จัด +จะ +คือ +ความ +ครั้ง +คง +ขึ้น +ของ +ขอ +ขณะ +à¸à¹ˆà¸­à¸™ +à¸à¹‡ +à¸à¸²à¸£ +à¸à¸±à¸š +à¸à¸±à¸™ +à¸à¸§à¹ˆà¸² +à¸à¸¥à¹ˆà¸²à¸§ diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt new file mode 100644 index 000000000..84d9408d4 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt @@ -0,0 +1,212 @@ +# Turkish stopwords from LUCENE-559 +# merged with the list from "Information Retrieval on Turkish Texts" +# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf) +acaba +altmış +altı +ama +ancak +arada +aslında +ayrıca +bana +bazı +belki +ben +benden +beni +benim +beri +beÅŸ +bile +bin +bir +birçok +biri +birkaç +birkez +birÅŸey +birÅŸeyi +biz +bize +bizden +bizi +bizim +böyle +böylece +bu +buna +bunda +bundan +bunlar +bunları +bunların +bunu +bunun +burada +çok +çünkü +da +daha +dahi +de +defa +deÄŸil +diÄŸer +diye +doksan +dokuz +dolayı +dolayısıyla +dört +edecek +eden +ederek +edilecek +ediliyor +edilmesi +ediyor +eÄŸer +elli +en +etmesi +etti +ettiÄŸi +ettiÄŸini +gibi +göre +halen +hangi +hatta +hem +henüz +hep +hepsi +her +herhangi +herkesin +hiç +hiçbir +için +iki +ile +ilgili +ise +iÅŸte +itibaren +itibariyle +kadar +karşın +katrilyon +kendi +kendilerine +kendini +kendisi +kendisine +kendisini +kez +ki +kim +kimden +kime +kimi +kimse +kırk +milyar +milyon +mu +mü +mı +nasıl +ne +neden +nedenle +nerde +nerede +nereye +niye +niçin +o +olan +olarak +oldu +olduÄŸu +olduÄŸunu +olduklarını +olmadı +olmadığı +olmak +olması +olmayan +olmaz +olsa +olsun +olup +olur +olursa +oluyor +on +ona +ondan +onlar +onlardan +onları +onların +onu +onun +otuz +oysa +öyle +pek +raÄŸmen +sadece +sanki +sekiz +seksen +sen +senden +seni +senin +siz +sizden +sizi +sizin +ÅŸey +ÅŸeyden +ÅŸeyi +ÅŸeyler +şöyle +ÅŸu +ÅŸuna +ÅŸunda +ÅŸundan +ÅŸunları +ÅŸunu +tarafından +trilyon +tüm +üç +üzere +var +vardı +ve +veya +ya +yani +yapacak +yapılan +yapılması +yapıyor +yapmak +yaptı +yaptığı +yaptığını +yaptıkları +yedi +yerine +yetmiÅŸ +yine +yirmi +yoksa +yüz +zaten diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt new file mode 100644 index 000000000..6f0368e4d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt @@ -0,0 +1,29 @@ +# +# This is a sample user dictionary for Kuromoji (JapaneseTokenizer) +# +# Add entries to this file in order to override the statistical model in terms +# of segmentation, readings and part-of-speech tags. Notice that entries do +# not have weights since they are always used when found. This is by-design +# in order to maximize ease-of-use. +# +# Entries are defined using the following CSV format: +# , ... , ... , +# +# Notice that a single half-width space separates tokens and readings, and +# that the number tokens and readings must match exactly. +# +# Also notice that multiple entries with the same is undefined. +# +# Whitespace only lines are ignored. Comments are not allowed on entry lines. +# + +# Custom segmentation for kanji compounds +日本経済新èž,日本 経済 æ–°èž,ニホン ケイザイ シンブン,カスタムå詞 +関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタムå詞 + +# Custom segmentation for compound katakana +トートãƒãƒƒã‚°,トート ãƒãƒƒã‚°,トート ãƒãƒƒã‚°,ã‹ãšã‚«ãƒŠå詞 +ショルダーãƒãƒƒã‚°,ショルダー ãƒãƒƒã‚°,ショルダー ãƒãƒƒã‚°,ã‹ãšã‚«ãƒŠå詞 + +# Custom reading for former sumo wrestler +æœé’é¾,æœé’é¾,アサショウリュウ,カスタム人å diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/managed-schema b/solr-8.1.1/example/example-DIH/solr/solr/conf/managed-schema new file mode 100644 index 000000000..5c360b9b4 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/managed-schema @@ -0,0 +1,1143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt new file mode 100644 index 000000000..9a84b6eac --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt @@ -0,0 +1,3813 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# This map converts alphabetic, numeric, and symbolic Unicode characters +# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode +# block) into their ASCII equivalents, if one exists. +# +# Characters from the following Unicode blocks are converted; however, only +# those characters with reasonable ASCII alternatives are converted: +# +# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf +# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf +# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf +# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf +# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf +# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf +# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf +# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf +# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf +# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf +# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf +# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf +# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf +# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf +# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf +# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf +# +# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode +# +# The set of character conversions supported by this map is a superset of +# those supported by the map represented by mapping-ISOLatin1Accent.txt. +# +# See the bottom of this file for the Perl script used to generate the contents +# of this file (without this header) from ASCIIFoldingFilter.java. + + +# Syntax: +# "source" => "target" +# "source".length() > 0 (source cannot be empty.) +# "target".length() >= 0 (target can be empty.) + + +# À [LATIN CAPITAL LETTER A WITH GRAVE] +"\u00C0" => "A" + +# à [LATIN CAPITAL LETTER A WITH ACUTE] +"\u00C1" => "A" + +#  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX] +"\u00C2" => "A" + +# à [LATIN CAPITAL LETTER A WITH TILDE] +"\u00C3" => "A" + +# Ä [LATIN CAPITAL LETTER A WITH DIAERESIS] +"\u00C4" => "A" + +# Ã… [LATIN CAPITAL LETTER A WITH RING ABOVE] +"\u00C5" => "A" + +# Ä€ [LATIN CAPITAL LETTER A WITH MACRON] +"\u0100" => "A" + +# Ä‚ [LATIN CAPITAL LETTER A WITH BREVE] +"\u0102" => "A" + +# Ä„ [LATIN CAPITAL LETTER A WITH OGONEK] +"\u0104" => "A" + +# Æ http://en.wikipedia.org/wiki/Schwa [LATIN CAPITAL LETTER SCHWA] +"\u018F" => "A" + +# Ç [LATIN CAPITAL LETTER A WITH CARON] +"\u01CD" => "A" + +# Çž [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] +"\u01DE" => "A" + +# Ç  [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] +"\u01E0" => "A" + +# Ǻ [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] +"\u01FA" => "A" + +# È€ [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] +"\u0200" => "A" + +# È‚ [LATIN CAPITAL LETTER A WITH INVERTED BREVE] +"\u0202" => "A" + +# Ȧ [LATIN CAPITAL LETTER A WITH DOT ABOVE] +"\u0226" => "A" + +# Ⱥ [LATIN CAPITAL LETTER A WITH STROKE] +"\u023A" => "A" + +# á´€ [LATIN LETTER SMALL CAPITAL A] +"\u1D00" => "A" + +# Ḁ [LATIN CAPITAL LETTER A WITH RING BELOW] +"\u1E00" => "A" + +# Ạ [LATIN CAPITAL LETTER A WITH DOT BELOW] +"\u1EA0" => "A" + +# Ả [LATIN CAPITAL LETTER A WITH HOOK ABOVE] +"\u1EA2" => "A" + +# Ấ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] +"\u1EA4" => "A" + +# Ầ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] +"\u1EA6" => "A" + +# Ẩ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EA8" => "A" + +# Ẫ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] +"\u1EAA" => "A" + +# Ậ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] +"\u1EAC" => "A" + +# Ắ [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] +"\u1EAE" => "A" + +# Ằ [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] +"\u1EB0" => "A" + +# Ẳ [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] +"\u1EB2" => "A" + +# Ẵ [LATIN CAPITAL LETTER A WITH BREVE AND TILDE] +"\u1EB4" => "A" + +# Ặ [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] +"\u1EB6" => "A" + +# â’¶ [CIRCLED LATIN CAPITAL LETTER A] +"\u24B6" => "A" + +# A [FULLWIDTH LATIN CAPITAL LETTER A] +"\uFF21" => "A" + +# à [LATIN SMALL LETTER A WITH GRAVE] +"\u00E0" => "a" + +# á [LATIN SMALL LETTER A WITH ACUTE] +"\u00E1" => "a" + +# â [LATIN SMALL LETTER A WITH CIRCUMFLEX] +"\u00E2" => "a" + +# ã [LATIN SMALL LETTER A WITH TILDE] +"\u00E3" => "a" + +# ä [LATIN SMALL LETTER A WITH DIAERESIS] +"\u00E4" => "a" + +# Ã¥ [LATIN SMALL LETTER A WITH RING ABOVE] +"\u00E5" => "a" + +# Ä [LATIN SMALL LETTER A WITH MACRON] +"\u0101" => "a" + +# ă [LATIN SMALL LETTER A WITH BREVE] +"\u0103" => "a" + +# Ä… [LATIN SMALL LETTER A WITH OGONEK] +"\u0105" => "a" + +# ÇŽ [LATIN SMALL LETTER A WITH CARON] +"\u01CE" => "a" + +# ÇŸ [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] +"\u01DF" => "a" + +# Ç¡ [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] +"\u01E1" => "a" + +# Ç» [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] +"\u01FB" => "a" + +# È [LATIN SMALL LETTER A WITH DOUBLE GRAVE] +"\u0201" => "a" + +# ȃ [LATIN SMALL LETTER A WITH INVERTED BREVE] +"\u0203" => "a" + +# ȧ [LATIN SMALL LETTER A WITH DOT ABOVE] +"\u0227" => "a" + +# É [LATIN SMALL LETTER TURNED A] +"\u0250" => "a" + +# É™ [LATIN SMALL LETTER SCHWA] +"\u0259" => "a" + +# Éš [LATIN SMALL LETTER SCHWA WITH HOOK] +"\u025A" => "a" + +# á¶ [LATIN SMALL LETTER A WITH RETROFLEX HOOK] +"\u1D8F" => "a" + +# á¶• [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK] +"\u1D95" => "a" + +# ạ [LATIN SMALL LETTER A WITH RING BELOW] +"\u1E01" => "a" + +# ả [LATIN SMALL LETTER A WITH RIGHT HALF RING] +"\u1E9A" => "a" + +# ạ [LATIN SMALL LETTER A WITH DOT BELOW] +"\u1EA1" => "a" + +# ả [LATIN SMALL LETTER A WITH HOOK ABOVE] +"\u1EA3" => "a" + +# ấ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] +"\u1EA5" => "a" + +# ầ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] +"\u1EA7" => "a" + +# ẩ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EA9" => "a" + +# ẫ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] +"\u1EAB" => "a" + +# ậ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] +"\u1EAD" => "a" + +# ắ [LATIN SMALL LETTER A WITH BREVE AND ACUTE] +"\u1EAF" => "a" + +# ằ [LATIN SMALL LETTER A WITH BREVE AND GRAVE] +"\u1EB1" => "a" + +# ẳ [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] +"\u1EB3" => "a" + +# ẵ [LATIN SMALL LETTER A WITH BREVE AND TILDE] +"\u1EB5" => "a" + +# ặ [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] +"\u1EB7" => "a" + +# â‚ [LATIN SUBSCRIPT SMALL LETTER A] +"\u2090" => "a" + +# â‚” [LATIN SUBSCRIPT SMALL LETTER SCHWA] +"\u2094" => "a" + +# â“ [CIRCLED LATIN SMALL LETTER A] +"\u24D0" => "a" + +# â±¥ [LATIN SMALL LETTER A WITH STROKE] +"\u2C65" => "a" + +# Ɐ [LATIN CAPITAL LETTER TURNED A] +"\u2C6F" => "a" + +# ï½ [FULLWIDTH LATIN SMALL LETTER A] +"\uFF41" => "a" + +# Ꜳ [LATIN CAPITAL LETTER AA] +"\uA732" => "AA" + +# Æ [LATIN CAPITAL LETTER AE] +"\u00C6" => "AE" + +# Ç¢ [LATIN CAPITAL LETTER AE WITH MACRON] +"\u01E2" => "AE" + +# Ǽ [LATIN CAPITAL LETTER AE WITH ACUTE] +"\u01FC" => "AE" + +# á´ [LATIN LETTER SMALL CAPITAL AE] +"\u1D01" => "AE" + +# Ꜵ [LATIN CAPITAL LETTER AO] +"\uA734" => "AO" + +# Ꜷ [LATIN CAPITAL LETTER AU] +"\uA736" => "AU" + +# Ꜹ [LATIN CAPITAL LETTER AV] +"\uA738" => "AV" + +# Ꜻ [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR] +"\uA73A" => "AV" + +# Ꜽ [LATIN CAPITAL LETTER AY] +"\uA73C" => "AY" + +# â’œ [PARENTHESIZED LATIN SMALL LETTER A] +"\u249C" => "(a)" + +# ꜳ [LATIN SMALL LETTER AA] +"\uA733" => "aa" + +# æ [LATIN SMALL LETTER AE] +"\u00E6" => "ae" + +# Ç£ [LATIN SMALL LETTER AE WITH MACRON] +"\u01E3" => "ae" + +# ǽ [LATIN SMALL LETTER AE WITH ACUTE] +"\u01FD" => "ae" + +# á´‚ [LATIN SMALL LETTER TURNED AE] +"\u1D02" => "ae" + +# ꜵ [LATIN SMALL LETTER AO] +"\uA735" => "ao" + +# ꜷ [LATIN SMALL LETTER AU] +"\uA737" => "au" + +# ꜹ [LATIN SMALL LETTER AV] +"\uA739" => "av" + +# ꜻ [LATIN SMALL LETTER AV WITH HORIZONTAL BAR] +"\uA73B" => "av" + +# ꜽ [LATIN SMALL LETTER AY] +"\uA73D" => "ay" + +# Æ [LATIN CAPITAL LETTER B WITH HOOK] +"\u0181" => "B" + +# Æ‚ [LATIN CAPITAL LETTER B WITH TOPBAR] +"\u0182" => "B" + +# Ƀ [LATIN CAPITAL LETTER B WITH STROKE] +"\u0243" => "B" + +# Ê™ [LATIN LETTER SMALL CAPITAL B] +"\u0299" => "B" + +# á´ƒ [LATIN LETTER SMALL CAPITAL BARRED B] +"\u1D03" => "B" + +# Ḃ [LATIN CAPITAL LETTER B WITH DOT ABOVE] +"\u1E02" => "B" + +# Ḅ [LATIN CAPITAL LETTER B WITH DOT BELOW] +"\u1E04" => "B" + +# Ḇ [LATIN CAPITAL LETTER B WITH LINE BELOW] +"\u1E06" => "B" + +# â’· [CIRCLED LATIN CAPITAL LETTER B] +"\u24B7" => "B" + +# ï¼¢ [FULLWIDTH LATIN CAPITAL LETTER B] +"\uFF22" => "B" + +# Æ€ [LATIN SMALL LETTER B WITH STROKE] +"\u0180" => "b" + +# ƃ [LATIN SMALL LETTER B WITH TOPBAR] +"\u0183" => "b" + +# É“ [LATIN SMALL LETTER B WITH HOOK] +"\u0253" => "b" + +# ᵬ [LATIN SMALL LETTER B WITH MIDDLE TILDE] +"\u1D6C" => "b" + +# á¶€ [LATIN SMALL LETTER B WITH PALATAL HOOK] +"\u1D80" => "b" + +# ḃ [LATIN SMALL LETTER B WITH DOT ABOVE] +"\u1E03" => "b" + +# ḅ [LATIN SMALL LETTER B WITH DOT BELOW] +"\u1E05" => "b" + +# ḇ [LATIN SMALL LETTER B WITH LINE BELOW] +"\u1E07" => "b" + +# â“‘ [CIRCLED LATIN SMALL LETTER B] +"\u24D1" => "b" + +# b [FULLWIDTH LATIN SMALL LETTER B] +"\uFF42" => "b" + +# â’ [PARENTHESIZED LATIN SMALL LETTER B] +"\u249D" => "(b)" + +# Ç [LATIN CAPITAL LETTER C WITH CEDILLA] +"\u00C7" => "C" + +# Ć [LATIN CAPITAL LETTER C WITH ACUTE] +"\u0106" => "C" + +# Ĉ [LATIN CAPITAL LETTER C WITH CIRCUMFLEX] +"\u0108" => "C" + +# ÄŠ [LATIN CAPITAL LETTER C WITH DOT ABOVE] +"\u010A" => "C" + +# ÄŒ [LATIN CAPITAL LETTER C WITH CARON] +"\u010C" => "C" + +# Ƈ [LATIN CAPITAL LETTER C WITH HOOK] +"\u0187" => "C" + +# È» [LATIN CAPITAL LETTER C WITH STROKE] +"\u023B" => "C" + +# Ê— [LATIN LETTER STRETCHED C] +"\u0297" => "C" + +# á´„ [LATIN LETTER SMALL CAPITAL C] +"\u1D04" => "C" + +# Ḉ [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] +"\u1E08" => "C" + +# â’¸ [CIRCLED LATIN CAPITAL LETTER C] +"\u24B8" => "C" + +# ï¼£ [FULLWIDTH LATIN CAPITAL LETTER C] +"\uFF23" => "C" + +# ç [LATIN SMALL LETTER C WITH CEDILLA] +"\u00E7" => "c" + +# ć [LATIN SMALL LETTER C WITH ACUTE] +"\u0107" => "c" + +# ĉ [LATIN SMALL LETTER C WITH CIRCUMFLEX] +"\u0109" => "c" + +# Ä‹ [LATIN SMALL LETTER C WITH DOT ABOVE] +"\u010B" => "c" + +# Ä [LATIN SMALL LETTER C WITH CARON] +"\u010D" => "c" + +# ƈ [LATIN SMALL LETTER C WITH HOOK] +"\u0188" => "c" + +# ȼ [LATIN SMALL LETTER C WITH STROKE] +"\u023C" => "c" + +# É• [LATIN SMALL LETTER C WITH CURL] +"\u0255" => "c" + +# ḉ [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] +"\u1E09" => "c" + +# ↄ [LATIN SMALL LETTER REVERSED C] +"\u2184" => "c" + +# â“’ [CIRCLED LATIN SMALL LETTER C] +"\u24D2" => "c" + +# Ꜿ [LATIN CAPITAL LETTER REVERSED C WITH DOT] +"\uA73E" => "c" + +# ꜿ [LATIN SMALL LETTER REVERSED C WITH DOT] +"\uA73F" => "c" + +# c [FULLWIDTH LATIN SMALL LETTER C] +"\uFF43" => "c" + +# â’ž [PARENTHESIZED LATIN SMALL LETTER C] +"\u249E" => "(c)" + +# à [LATIN CAPITAL LETTER ETH] +"\u00D0" => "D" + +# ÄŽ [LATIN CAPITAL LETTER D WITH CARON] +"\u010E" => "D" + +# Ä [LATIN CAPITAL LETTER D WITH STROKE] +"\u0110" => "D" + +# Ɖ [LATIN CAPITAL LETTER AFRICAN D] +"\u0189" => "D" + +# ÆŠ [LATIN CAPITAL LETTER D WITH HOOK] +"\u018A" => "D" + +# Æ‹ [LATIN CAPITAL LETTER D WITH TOPBAR] +"\u018B" => "D" + +# á´… [LATIN LETTER SMALL CAPITAL D] +"\u1D05" => "D" + +# á´† [LATIN LETTER SMALL CAPITAL ETH] +"\u1D06" => "D" + +# Ḋ [LATIN CAPITAL LETTER D WITH DOT ABOVE] +"\u1E0A" => "D" + +# Ḍ [LATIN CAPITAL LETTER D WITH DOT BELOW] +"\u1E0C" => "D" + +# Ḏ [LATIN CAPITAL LETTER D WITH LINE BELOW] +"\u1E0E" => "D" + +# Ḡ[LATIN CAPITAL LETTER D WITH CEDILLA] +"\u1E10" => "D" + +# Ḓ [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] +"\u1E12" => "D" + +# â’¹ [CIRCLED LATIN CAPITAL LETTER D] +"\u24B9" => "D" + +# ê¹ [LATIN CAPITAL LETTER INSULAR D] +"\uA779" => "D" + +# D [FULLWIDTH LATIN CAPITAL LETTER D] +"\uFF24" => "D" + +# ð [LATIN SMALL LETTER ETH] +"\u00F0" => "d" + +# Ä [LATIN SMALL LETTER D WITH CARON] +"\u010F" => "d" + +# Ä‘ [LATIN SMALL LETTER D WITH STROKE] +"\u0111" => "d" + +# ÆŒ [LATIN SMALL LETTER D WITH TOPBAR] +"\u018C" => "d" + +# È¡ [LATIN SMALL LETTER D WITH CURL] +"\u0221" => "d" + +# É– [LATIN SMALL LETTER D WITH TAIL] +"\u0256" => "d" + +# É— [LATIN SMALL LETTER D WITH HOOK] +"\u0257" => "d" + +# áµ­ [LATIN SMALL LETTER D WITH MIDDLE TILDE] +"\u1D6D" => "d" + +# á¶ [LATIN SMALL LETTER D WITH PALATAL HOOK] +"\u1D81" => "d" + +# á¶‘ [LATIN SMALL LETTER D WITH HOOK AND TAIL] +"\u1D91" => "d" + +# ḋ [LATIN SMALL LETTER D WITH DOT ABOVE] +"\u1E0B" => "d" + +# Ḡ[LATIN SMALL LETTER D WITH DOT BELOW] +"\u1E0D" => "d" + +# Ḡ[LATIN SMALL LETTER D WITH LINE BELOW] +"\u1E0F" => "d" + +# ḑ [LATIN SMALL LETTER D WITH CEDILLA] +"\u1E11" => "d" + +# ḓ [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] +"\u1E13" => "d" + +# â““ [CIRCLED LATIN SMALL LETTER D] +"\u24D3" => "d" + +# êº [LATIN SMALL LETTER INSULAR D] +"\uA77A" => "d" + +# d [FULLWIDTH LATIN SMALL LETTER D] +"\uFF44" => "d" + +# Ç„ [LATIN CAPITAL LETTER DZ WITH CARON] +"\u01C4" => "DZ" + +# DZ [LATIN CAPITAL LETTER DZ] +"\u01F1" => "DZ" + +# Ç… [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON] +"\u01C5" => "Dz" + +# Dz [LATIN CAPITAL LETTER D WITH SMALL LETTER Z] +"\u01F2" => "Dz" + +# â’Ÿ [PARENTHESIZED LATIN SMALL LETTER D] +"\u249F" => "(d)" + +# ȸ [LATIN SMALL LETTER DB DIGRAPH] +"\u0238" => "db" + +# dž [LATIN SMALL LETTER DZ WITH CARON] +"\u01C6" => "dz" + +# dz [LATIN SMALL LETTER DZ] +"\u01F3" => "dz" + +# Ê£ [LATIN SMALL LETTER DZ DIGRAPH] +"\u02A3" => "dz" + +# Ê¥ [LATIN SMALL LETTER DZ DIGRAPH WITH CURL] +"\u02A5" => "dz" + +# È [LATIN CAPITAL LETTER E WITH GRAVE] +"\u00C8" => "E" + +# É [LATIN CAPITAL LETTER E WITH ACUTE] +"\u00C9" => "E" + +# Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX] +"\u00CA" => "E" + +# Ë [LATIN CAPITAL LETTER E WITH DIAERESIS] +"\u00CB" => "E" + +# Ä’ [LATIN CAPITAL LETTER E WITH MACRON] +"\u0112" => "E" + +# Ä” [LATIN CAPITAL LETTER E WITH BREVE] +"\u0114" => "E" + +# Ä– [LATIN CAPITAL LETTER E WITH DOT ABOVE] +"\u0116" => "E" + +# Ę [LATIN CAPITAL LETTER E WITH OGONEK] +"\u0118" => "E" + +# Äš [LATIN CAPITAL LETTER E WITH CARON] +"\u011A" => "E" + +# ÆŽ [LATIN CAPITAL LETTER REVERSED E] +"\u018E" => "E" + +# Æ [LATIN CAPITAL LETTER OPEN E] +"\u0190" => "E" + +# È„ [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] +"\u0204" => "E" + +# Ȇ [LATIN CAPITAL LETTER E WITH INVERTED BREVE] +"\u0206" => "E" + +# Ȩ [LATIN CAPITAL LETTER E WITH CEDILLA] +"\u0228" => "E" + +# Ɇ [LATIN CAPITAL LETTER E WITH STROKE] +"\u0246" => "E" + +# á´‡ [LATIN LETTER SMALL CAPITAL E] +"\u1D07" => "E" + +# Ḕ [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] +"\u1E14" => "E" + +# Ḗ [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] +"\u1E16" => "E" + +# Ḙ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] +"\u1E18" => "E" + +# Ḛ [LATIN CAPITAL LETTER E WITH TILDE BELOW] +"\u1E1A" => "E" + +# Ḝ [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] +"\u1E1C" => "E" + +# Ẹ [LATIN CAPITAL LETTER E WITH DOT BELOW] +"\u1EB8" => "E" + +# Ẻ [LATIN CAPITAL LETTER E WITH HOOK ABOVE] +"\u1EBA" => "E" + +# Ẽ [LATIN CAPITAL LETTER E WITH TILDE] +"\u1EBC" => "E" + +# Ế [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] +"\u1EBE" => "E" + +# Ề [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] +"\u1EC0" => "E" + +# Ể [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EC2" => "E" + +# Ễ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] +"\u1EC4" => "E" + +# Ệ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] +"\u1EC6" => "E" + +# â’º [CIRCLED LATIN CAPITAL LETTER E] +"\u24BA" => "E" + +# â±» [LATIN LETTER SMALL CAPITAL TURNED E] +"\u2C7B" => "E" + +# ï¼¥ [FULLWIDTH LATIN CAPITAL LETTER E] +"\uFF25" => "E" + +# è [LATIN SMALL LETTER E WITH GRAVE] +"\u00E8" => "e" + +# é [LATIN SMALL LETTER E WITH ACUTE] +"\u00E9" => "e" + +# ê [LATIN SMALL LETTER E WITH CIRCUMFLEX] +"\u00EA" => "e" + +# ë [LATIN SMALL LETTER E WITH DIAERESIS] +"\u00EB" => "e" + +# Ä“ [LATIN SMALL LETTER E WITH MACRON] +"\u0113" => "e" + +# Ä• [LATIN SMALL LETTER E WITH BREVE] +"\u0115" => "e" + +# Ä— [LATIN SMALL LETTER E WITH DOT ABOVE] +"\u0117" => "e" + +# Ä™ [LATIN SMALL LETTER E WITH OGONEK] +"\u0119" => "e" + +# Ä› [LATIN SMALL LETTER E WITH CARON] +"\u011B" => "e" + +# Ç [LATIN SMALL LETTER TURNED E] +"\u01DD" => "e" + +# È… [LATIN SMALL LETTER E WITH DOUBLE GRAVE] +"\u0205" => "e" + +# ȇ [LATIN SMALL LETTER E WITH INVERTED BREVE] +"\u0207" => "e" + +# È© [LATIN SMALL LETTER E WITH CEDILLA] +"\u0229" => "e" + +# ɇ [LATIN SMALL LETTER E WITH STROKE] +"\u0247" => "e" + +# ɘ [LATIN SMALL LETTER REVERSED E] +"\u0258" => "e" + +# É› [LATIN SMALL LETTER OPEN E] +"\u025B" => "e" + +# Éœ [LATIN SMALL LETTER REVERSED OPEN E] +"\u025C" => "e" + +# É [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK] +"\u025D" => "e" + +# Éž [LATIN SMALL LETTER CLOSED REVERSED OPEN E] +"\u025E" => "e" + +# Êš [LATIN SMALL LETTER CLOSED OPEN E] +"\u029A" => "e" + +# á´ˆ [LATIN SMALL LETTER TURNED OPEN E] +"\u1D08" => "e" + +# á¶’ [LATIN SMALL LETTER E WITH RETROFLEX HOOK] +"\u1D92" => "e" + +# á¶“ [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK] +"\u1D93" => "e" + +# á¶” [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK] +"\u1D94" => "e" + +# ḕ [LATIN SMALL LETTER E WITH MACRON AND GRAVE] +"\u1E15" => "e" + +# ḗ [LATIN SMALL LETTER E WITH MACRON AND ACUTE] +"\u1E17" => "e" + +# ḙ [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] +"\u1E19" => "e" + +# ḛ [LATIN SMALL LETTER E WITH TILDE BELOW] +"\u1E1B" => "e" + +# Ḡ[LATIN SMALL LETTER E WITH CEDILLA AND BREVE] +"\u1E1D" => "e" + +# ẹ [LATIN SMALL LETTER E WITH DOT BELOW] +"\u1EB9" => "e" + +# ẻ [LATIN SMALL LETTER E WITH HOOK ABOVE] +"\u1EBB" => "e" + +# ẽ [LATIN SMALL LETTER E WITH TILDE] +"\u1EBD" => "e" + +# ế [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] +"\u1EBF" => "e" + +# á» [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] +"\u1EC1" => "e" + +# ể [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1EC3" => "e" + +# á»… [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] +"\u1EC5" => "e" + +# ệ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] +"\u1EC7" => "e" + +# â‚‘ [LATIN SUBSCRIPT SMALL LETTER E] +"\u2091" => "e" + +# â“” [CIRCLED LATIN SMALL LETTER E] +"\u24D4" => "e" + +# ⱸ [LATIN SMALL LETTER E WITH NOTCH] +"\u2C78" => "e" + +# ï½… [FULLWIDTH LATIN SMALL LETTER E] +"\uFF45" => "e" + +# â’  [PARENTHESIZED LATIN SMALL LETTER E] +"\u24A0" => "(e)" + +# Æ‘ [LATIN CAPITAL LETTER F WITH HOOK] +"\u0191" => "F" + +# Ḟ [LATIN CAPITAL LETTER F WITH DOT ABOVE] +"\u1E1E" => "F" + +# â’» [CIRCLED LATIN CAPITAL LETTER F] +"\u24BB" => "F" + +# ꜰ [LATIN LETTER SMALL CAPITAL F] +"\uA730" => "F" + +# ê» [LATIN CAPITAL LETTER INSULAR F] +"\uA77B" => "F" + +# ꟻ [LATIN EPIGRAPHIC LETTER REVERSED F] +"\uA7FB" => "F" + +# F [FULLWIDTH LATIN CAPITAL LETTER F] +"\uFF26" => "F" + +# Æ’ [LATIN SMALL LETTER F WITH HOOK] +"\u0192" => "f" + +# áµ® [LATIN SMALL LETTER F WITH MIDDLE TILDE] +"\u1D6E" => "f" + +# á¶‚ [LATIN SMALL LETTER F WITH PALATAL HOOK] +"\u1D82" => "f" + +# ḟ [LATIN SMALL LETTER F WITH DOT ABOVE] +"\u1E1F" => "f" + +# ẛ [LATIN SMALL LETTER LONG S WITH DOT ABOVE] +"\u1E9B" => "f" + +# â“• [CIRCLED LATIN SMALL LETTER F] +"\u24D5" => "f" + +# ê¼ [LATIN SMALL LETTER INSULAR F] +"\uA77C" => "f" + +# f [FULLWIDTH LATIN SMALL LETTER F] +"\uFF46" => "f" + +# â’¡ [PARENTHESIZED LATIN SMALL LETTER F] +"\u24A1" => "(f)" + +# ff [LATIN SMALL LIGATURE FF] +"\uFB00" => "ff" + +# ffi [LATIN SMALL LIGATURE FFI] +"\uFB03" => "ffi" + +# ffl [LATIN SMALL LIGATURE FFL] +"\uFB04" => "ffl" + +# ï¬ [LATIN SMALL LIGATURE FI] +"\uFB01" => "fi" + +# fl [LATIN SMALL LIGATURE FL] +"\uFB02" => "fl" + +# Äœ [LATIN CAPITAL LETTER G WITH CIRCUMFLEX] +"\u011C" => "G" + +# Äž [LATIN CAPITAL LETTER G WITH BREVE] +"\u011E" => "G" + +# Ä  [LATIN CAPITAL LETTER G WITH DOT ABOVE] +"\u0120" => "G" + +# Ä¢ [LATIN CAPITAL LETTER G WITH CEDILLA] +"\u0122" => "G" + +# Æ“ [LATIN CAPITAL LETTER G WITH HOOK] +"\u0193" => "G" + +# Ǥ [LATIN CAPITAL LETTER G WITH STROKE] +"\u01E4" => "G" + +# Ç¥ [LATIN SMALL LETTER G WITH STROKE] +"\u01E5" => "G" + +# Ǧ [LATIN CAPITAL LETTER G WITH CARON] +"\u01E6" => "G" + +# ǧ [LATIN SMALL LETTER G WITH CARON] +"\u01E7" => "G" + +# Ç´ [LATIN CAPITAL LETTER G WITH ACUTE] +"\u01F4" => "G" + +# É¢ [LATIN LETTER SMALL CAPITAL G] +"\u0262" => "G" + +# Ê› [LATIN LETTER SMALL CAPITAL G WITH HOOK] +"\u029B" => "G" + +# Ḡ [LATIN CAPITAL LETTER G WITH MACRON] +"\u1E20" => "G" + +# â’¼ [CIRCLED LATIN CAPITAL LETTER G] +"\u24BC" => "G" + +# ê½ [LATIN CAPITAL LETTER INSULAR G] +"\uA77D" => "G" + +# ê¾ [LATIN CAPITAL LETTER TURNED INSULAR G] +"\uA77E" => "G" + +# ï¼§ [FULLWIDTH LATIN CAPITAL LETTER G] +"\uFF27" => "G" + +# Ä [LATIN SMALL LETTER G WITH CIRCUMFLEX] +"\u011D" => "g" + +# ÄŸ [LATIN SMALL LETTER G WITH BREVE] +"\u011F" => "g" + +# Ä¡ [LATIN SMALL LETTER G WITH DOT ABOVE] +"\u0121" => "g" + +# Ä£ [LATIN SMALL LETTER G WITH CEDILLA] +"\u0123" => "g" + +# ǵ [LATIN SMALL LETTER G WITH ACUTE] +"\u01F5" => "g" + +# É  [LATIN SMALL LETTER G WITH HOOK] +"\u0260" => "g" + +# É¡ [LATIN SMALL LETTER SCRIPT G] +"\u0261" => "g" + +# áµ· [LATIN SMALL LETTER TURNED G] +"\u1D77" => "g" + +# áµ¹ [LATIN SMALL LETTER INSULAR G] +"\u1D79" => "g" + +# ᶃ [LATIN SMALL LETTER G WITH PALATAL HOOK] +"\u1D83" => "g" + +# ḡ [LATIN SMALL LETTER G WITH MACRON] +"\u1E21" => "g" + +# â“– [CIRCLED LATIN SMALL LETTER G] +"\u24D6" => "g" + +# ê¿ [LATIN SMALL LETTER TURNED INSULAR G] +"\uA77F" => "g" + +# g [FULLWIDTH LATIN SMALL LETTER G] +"\uFF47" => "g" + +# â’¢ [PARENTHESIZED LATIN SMALL LETTER G] +"\u24A2" => "(g)" + +# Ĥ [LATIN CAPITAL LETTER H WITH CIRCUMFLEX] +"\u0124" => "H" + +# Ħ [LATIN CAPITAL LETTER H WITH STROKE] +"\u0126" => "H" + +# Èž [LATIN CAPITAL LETTER H WITH CARON] +"\u021E" => "H" + +# Êœ [LATIN LETTER SMALL CAPITAL H] +"\u029C" => "H" + +# Ḣ [LATIN CAPITAL LETTER H WITH DOT ABOVE] +"\u1E22" => "H" + +# Ḥ [LATIN CAPITAL LETTER H WITH DOT BELOW] +"\u1E24" => "H" + +# Ḧ [LATIN CAPITAL LETTER H WITH DIAERESIS] +"\u1E26" => "H" + +# Ḩ [LATIN CAPITAL LETTER H WITH CEDILLA] +"\u1E28" => "H" + +# Ḫ [LATIN CAPITAL LETTER H WITH BREVE BELOW] +"\u1E2A" => "H" + +# â’½ [CIRCLED LATIN CAPITAL LETTER H] +"\u24BD" => "H" + +# â±§ [LATIN CAPITAL LETTER H WITH DESCENDER] +"\u2C67" => "H" + +# â±µ [LATIN CAPITAL LETTER HALF H] +"\u2C75" => "H" + +# H [FULLWIDTH LATIN CAPITAL LETTER H] +"\uFF28" => "H" + +# Ä¥ [LATIN SMALL LETTER H WITH CIRCUMFLEX] +"\u0125" => "h" + +# ħ [LATIN SMALL LETTER H WITH STROKE] +"\u0127" => "h" + +# ÈŸ [LATIN SMALL LETTER H WITH CARON] +"\u021F" => "h" + +# É¥ [LATIN SMALL LETTER TURNED H] +"\u0265" => "h" + +# ɦ [LATIN SMALL LETTER H WITH HOOK] +"\u0266" => "h" + +# Ê® [LATIN SMALL LETTER TURNED H WITH FISHHOOK] +"\u02AE" => "h" + +# ʯ [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL] +"\u02AF" => "h" + +# ḣ [LATIN SMALL LETTER H WITH DOT ABOVE] +"\u1E23" => "h" + +# ḥ [LATIN SMALL LETTER H WITH DOT BELOW] +"\u1E25" => "h" + +# ḧ [LATIN SMALL LETTER H WITH DIAERESIS] +"\u1E27" => "h" + +# ḩ [LATIN SMALL LETTER H WITH CEDILLA] +"\u1E29" => "h" + +# ḫ [LATIN SMALL LETTER H WITH BREVE BELOW] +"\u1E2B" => "h" + +# ẖ [LATIN SMALL LETTER H WITH LINE BELOW] +"\u1E96" => "h" + +# â“— [CIRCLED LATIN SMALL LETTER H] +"\u24D7" => "h" + +# ⱨ [LATIN SMALL LETTER H WITH DESCENDER] +"\u2C68" => "h" + +# â±¶ [LATIN SMALL LETTER HALF H] +"\u2C76" => "h" + +# h [FULLWIDTH LATIN SMALL LETTER H] +"\uFF48" => "h" + +# Ƕ http://en.wikipedia.org/wiki/Hwair [LATIN CAPITAL LETTER HWAIR] +"\u01F6" => "HV" + +# â’£ [PARENTHESIZED LATIN SMALL LETTER H] +"\u24A3" => "(h)" + +# Æ• [LATIN SMALL LETTER HV] +"\u0195" => "hv" + +# ÃŒ [LATIN CAPITAL LETTER I WITH GRAVE] +"\u00CC" => "I" + +# à [LATIN CAPITAL LETTER I WITH ACUTE] +"\u00CD" => "I" + +# ÃŽ [LATIN CAPITAL LETTER I WITH CIRCUMFLEX] +"\u00CE" => "I" + +# à [LATIN CAPITAL LETTER I WITH DIAERESIS] +"\u00CF" => "I" + +# Ĩ [LATIN CAPITAL LETTER I WITH TILDE] +"\u0128" => "I" + +# Ī [LATIN CAPITAL LETTER I WITH MACRON] +"\u012A" => "I" + +# Ĭ [LATIN CAPITAL LETTER I WITH BREVE] +"\u012C" => "I" + +# Ä® [LATIN CAPITAL LETTER I WITH OGONEK] +"\u012E" => "I" + +# İ [LATIN CAPITAL LETTER I WITH DOT ABOVE] +"\u0130" => "I" + +# Æ– [LATIN CAPITAL LETTER IOTA] +"\u0196" => "I" + +# Æ— [LATIN CAPITAL LETTER I WITH STROKE] +"\u0197" => "I" + +# Ç [LATIN CAPITAL LETTER I WITH CARON] +"\u01CF" => "I" + +# Ȉ [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] +"\u0208" => "I" + +# ÈŠ [LATIN CAPITAL LETTER I WITH INVERTED BREVE] +"\u020A" => "I" + +# ɪ [LATIN LETTER SMALL CAPITAL I] +"\u026A" => "I" + +# áµ» [LATIN SMALL CAPITAL LETTER I WITH STROKE] +"\u1D7B" => "I" + +# Ḭ [LATIN CAPITAL LETTER I WITH TILDE BELOW] +"\u1E2C" => "I" + +# Ḯ [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] +"\u1E2E" => "I" + +# Ỉ [LATIN CAPITAL LETTER I WITH HOOK ABOVE] +"\u1EC8" => "I" + +# Ị [LATIN CAPITAL LETTER I WITH DOT BELOW] +"\u1ECA" => "I" + +# â’¾ [CIRCLED LATIN CAPITAL LETTER I] +"\u24BE" => "I" + +# ꟾ [LATIN EPIGRAPHIC LETTER I LONGA] +"\uA7FE" => "I" + +# I [FULLWIDTH LATIN CAPITAL LETTER I] +"\uFF29" => "I" + +# ì [LATIN SMALL LETTER I WITH GRAVE] +"\u00EC" => "i" + +# í [LATIN SMALL LETTER I WITH ACUTE] +"\u00ED" => "i" + +# î [LATIN SMALL LETTER I WITH CIRCUMFLEX] +"\u00EE" => "i" + +# ï [LATIN SMALL LETTER I WITH DIAERESIS] +"\u00EF" => "i" + +# Ä© [LATIN SMALL LETTER I WITH TILDE] +"\u0129" => "i" + +# Ä« [LATIN SMALL LETTER I WITH MACRON] +"\u012B" => "i" + +# Ä­ [LATIN SMALL LETTER I WITH BREVE] +"\u012D" => "i" + +# į [LATIN SMALL LETTER I WITH OGONEK] +"\u012F" => "i" + +# ı [LATIN SMALL LETTER DOTLESS I] +"\u0131" => "i" + +# Ç [LATIN SMALL LETTER I WITH CARON] +"\u01D0" => "i" + +# ȉ [LATIN SMALL LETTER I WITH DOUBLE GRAVE] +"\u0209" => "i" + +# È‹ [LATIN SMALL LETTER I WITH INVERTED BREVE] +"\u020B" => "i" + +# ɨ [LATIN SMALL LETTER I WITH STROKE] +"\u0268" => "i" + +# á´‰ [LATIN SMALL LETTER TURNED I] +"\u1D09" => "i" + +# áµ¢ [LATIN SUBSCRIPT SMALL LETTER I] +"\u1D62" => "i" + +# áµ¼ [LATIN SMALL LETTER IOTA WITH STROKE] +"\u1D7C" => "i" + +# á¶– [LATIN SMALL LETTER I WITH RETROFLEX HOOK] +"\u1D96" => "i" + +# ḭ [LATIN SMALL LETTER I WITH TILDE BELOW] +"\u1E2D" => "i" + +# ḯ [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] +"\u1E2F" => "i" + +# ỉ [LATIN SMALL LETTER I WITH HOOK ABOVE] +"\u1EC9" => "i" + +# ị [LATIN SMALL LETTER I WITH DOT BELOW] +"\u1ECB" => "i" + +# â± [SUPERSCRIPT LATIN SMALL LETTER I] +"\u2071" => "i" + +# ⓘ [CIRCLED LATIN SMALL LETTER I] +"\u24D8" => "i" + +# i [FULLWIDTH LATIN SMALL LETTER I] +"\uFF49" => "i" + +# IJ [LATIN CAPITAL LIGATURE IJ] +"\u0132" => "IJ" + +# â’¤ [PARENTHESIZED LATIN SMALL LETTER I] +"\u24A4" => "(i)" + +# ij [LATIN SMALL LIGATURE IJ] +"\u0133" => "ij" + +# Ä´ [LATIN CAPITAL LETTER J WITH CIRCUMFLEX] +"\u0134" => "J" + +# Ɉ [LATIN CAPITAL LETTER J WITH STROKE] +"\u0248" => "J" + +# á´Š [LATIN LETTER SMALL CAPITAL J] +"\u1D0A" => "J" + +# â’¿ [CIRCLED LATIN CAPITAL LETTER J] +"\u24BF" => "J" + +# J [FULLWIDTH LATIN CAPITAL LETTER J] +"\uFF2A" => "J" + +# ĵ [LATIN SMALL LETTER J WITH CIRCUMFLEX] +"\u0135" => "j" + +# ǰ [LATIN SMALL LETTER J WITH CARON] +"\u01F0" => "j" + +# È· [LATIN SMALL LETTER DOTLESS J] +"\u0237" => "j" + +# ɉ [LATIN SMALL LETTER J WITH STROKE] +"\u0249" => "j" + +# ÉŸ [LATIN SMALL LETTER DOTLESS J WITH STROKE] +"\u025F" => "j" + +# Ê„ [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK] +"\u0284" => "j" + +# Ê [LATIN SMALL LETTER J WITH CROSSED-TAIL] +"\u029D" => "j" + +# â“™ [CIRCLED LATIN SMALL LETTER J] +"\u24D9" => "j" + +# â±¼ [LATIN SUBSCRIPT SMALL LETTER J] +"\u2C7C" => "j" + +# j [FULLWIDTH LATIN SMALL LETTER J] +"\uFF4A" => "j" + +# â’¥ [PARENTHESIZED LATIN SMALL LETTER J] +"\u24A5" => "(j)" + +# Ķ [LATIN CAPITAL LETTER K WITH CEDILLA] +"\u0136" => "K" + +# Ƙ [LATIN CAPITAL LETTER K WITH HOOK] +"\u0198" => "K" + +# Ǩ [LATIN CAPITAL LETTER K WITH CARON] +"\u01E8" => "K" + +# á´‹ [LATIN LETTER SMALL CAPITAL K] +"\u1D0B" => "K" + +# Ḱ [LATIN CAPITAL LETTER K WITH ACUTE] +"\u1E30" => "K" + +# Ḳ [LATIN CAPITAL LETTER K WITH DOT BELOW] +"\u1E32" => "K" + +# Ḵ [LATIN CAPITAL LETTER K WITH LINE BELOW] +"\u1E34" => "K" + +# â“€ [CIRCLED LATIN CAPITAL LETTER K] +"\u24C0" => "K" + +# Ⱪ [LATIN CAPITAL LETTER K WITH DESCENDER] +"\u2C69" => "K" + +# ê€ [LATIN CAPITAL LETTER K WITH STROKE] +"\uA740" => "K" + +# ê‚ [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE] +"\uA742" => "K" + +# ê„ [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE] +"\uA744" => "K" + +# K [FULLWIDTH LATIN CAPITAL LETTER K] +"\uFF2B" => "K" + +# Ä· [LATIN SMALL LETTER K WITH CEDILLA] +"\u0137" => "k" + +# Æ™ [LATIN SMALL LETTER K WITH HOOK] +"\u0199" => "k" + +# Ç© [LATIN SMALL LETTER K WITH CARON] +"\u01E9" => "k" + +# Êž [LATIN SMALL LETTER TURNED K] +"\u029E" => "k" + +# á¶„ [LATIN SMALL LETTER K WITH PALATAL HOOK] +"\u1D84" => "k" + +# ḱ [LATIN SMALL LETTER K WITH ACUTE] +"\u1E31" => "k" + +# ḳ [LATIN SMALL LETTER K WITH DOT BELOW] +"\u1E33" => "k" + +# ḵ [LATIN SMALL LETTER K WITH LINE BELOW] +"\u1E35" => "k" + +# ⓚ [CIRCLED LATIN SMALL LETTER K] +"\u24DA" => "k" + +# ⱪ [LATIN SMALL LETTER K WITH DESCENDER] +"\u2C6A" => "k" + +# ê [LATIN SMALL LETTER K WITH STROKE] +"\uA741" => "k" + +# êƒ [LATIN SMALL LETTER K WITH DIAGONAL STROKE] +"\uA743" => "k" + +# ê… [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE] +"\uA745" => "k" + +# k [FULLWIDTH LATIN SMALL LETTER K] +"\uFF4B" => "k" + +# â’¦ [PARENTHESIZED LATIN SMALL LETTER K] +"\u24A6" => "(k)" + +# Ĺ [LATIN CAPITAL LETTER L WITH ACUTE] +"\u0139" => "L" + +# Ä» [LATIN CAPITAL LETTER L WITH CEDILLA] +"\u013B" => "L" + +# Ľ [LATIN CAPITAL LETTER L WITH CARON] +"\u013D" => "L" + +# Ä¿ [LATIN CAPITAL LETTER L WITH MIDDLE DOT] +"\u013F" => "L" + +# Å [LATIN CAPITAL LETTER L WITH STROKE] +"\u0141" => "L" + +# Ƚ [LATIN CAPITAL LETTER L WITH BAR] +"\u023D" => "L" + +# ÊŸ [LATIN LETTER SMALL CAPITAL L] +"\u029F" => "L" + +# á´Œ [LATIN LETTER SMALL CAPITAL L WITH STROKE] +"\u1D0C" => "L" + +# Ḷ [LATIN CAPITAL LETTER L WITH DOT BELOW] +"\u1E36" => "L" + +# Ḹ [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] +"\u1E38" => "L" + +# Ḻ [LATIN CAPITAL LETTER L WITH LINE BELOW] +"\u1E3A" => "L" + +# Ḽ [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] +"\u1E3C" => "L" + +# â“ [CIRCLED LATIN CAPITAL LETTER L] +"\u24C1" => "L" + +# â±  [LATIN CAPITAL LETTER L WITH DOUBLE BAR] +"\u2C60" => "L" + +# â±¢ [LATIN CAPITAL LETTER L WITH MIDDLE TILDE] +"\u2C62" => "L" + +# ê† [LATIN CAPITAL LETTER BROKEN L] +"\uA746" => "L" + +# êˆ [LATIN CAPITAL LETTER L WITH HIGH STROKE] +"\uA748" => "L" + +# Ꞁ [LATIN CAPITAL LETTER TURNED L] +"\uA780" => "L" + +# L [FULLWIDTH LATIN CAPITAL LETTER L] +"\uFF2C" => "L" + +# ĺ [LATIN SMALL LETTER L WITH ACUTE] +"\u013A" => "l" + +# ļ [LATIN SMALL LETTER L WITH CEDILLA] +"\u013C" => "l" + +# ľ [LATIN SMALL LETTER L WITH CARON] +"\u013E" => "l" + +# Å€ [LATIN SMALL LETTER L WITH MIDDLE DOT] +"\u0140" => "l" + +# Å‚ [LATIN SMALL LETTER L WITH STROKE] +"\u0142" => "l" + +# Æš [LATIN SMALL LETTER L WITH BAR] +"\u019A" => "l" + +# È´ [LATIN SMALL LETTER L WITH CURL] +"\u0234" => "l" + +# É« [LATIN SMALL LETTER L WITH MIDDLE TILDE] +"\u026B" => "l" + +# ɬ [LATIN SMALL LETTER L WITH BELT] +"\u026C" => "l" + +# É­ [LATIN SMALL LETTER L WITH RETROFLEX HOOK] +"\u026D" => "l" + +# á¶… [LATIN SMALL LETTER L WITH PALATAL HOOK] +"\u1D85" => "l" + +# ḷ [LATIN SMALL LETTER L WITH DOT BELOW] +"\u1E37" => "l" + +# ḹ [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] +"\u1E39" => "l" + +# ḻ [LATIN SMALL LETTER L WITH LINE BELOW] +"\u1E3B" => "l" + +# ḽ [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] +"\u1E3D" => "l" + +# â“› [CIRCLED LATIN SMALL LETTER L] +"\u24DB" => "l" + +# ⱡ [LATIN SMALL LETTER L WITH DOUBLE BAR] +"\u2C61" => "l" + +# ê‡ [LATIN SMALL LETTER BROKEN L] +"\uA747" => "l" + +# ê‰ [LATIN SMALL LETTER L WITH HIGH STROKE] +"\uA749" => "l" + +# êž [LATIN SMALL LETTER TURNED L] +"\uA781" => "l" + +# l [FULLWIDTH LATIN SMALL LETTER L] +"\uFF4C" => "l" + +# LJ [LATIN CAPITAL LETTER LJ] +"\u01C7" => "LJ" + +# Ỻ [LATIN CAPITAL LETTER MIDDLE-WELSH LL] +"\u1EFA" => "LL" + +# Lj [LATIN CAPITAL LETTER L WITH SMALL LETTER J] +"\u01C8" => "Lj" + +# â’§ [PARENTHESIZED LATIN SMALL LETTER L] +"\u24A7" => "(l)" + +# lj [LATIN SMALL LETTER LJ] +"\u01C9" => "lj" + +# á»» [LATIN SMALL LETTER MIDDLE-WELSH LL] +"\u1EFB" => "ll" + +# ʪ [LATIN SMALL LETTER LS DIGRAPH] +"\u02AA" => "ls" + +# Ê« [LATIN SMALL LETTER LZ DIGRAPH] +"\u02AB" => "lz" + +# Æœ [LATIN CAPITAL LETTER TURNED M] +"\u019C" => "M" + +# á´ [LATIN LETTER SMALL CAPITAL M] +"\u1D0D" => "M" + +# Ḿ [LATIN CAPITAL LETTER M WITH ACUTE] +"\u1E3E" => "M" + +# á¹€ [LATIN CAPITAL LETTER M WITH DOT ABOVE] +"\u1E40" => "M" + +# Ṃ [LATIN CAPITAL LETTER M WITH DOT BELOW] +"\u1E42" => "M" + +# â“‚ [CIRCLED LATIN CAPITAL LETTER M] +"\u24C2" => "M" + +# â±® [LATIN CAPITAL LETTER M WITH HOOK] +"\u2C6E" => "M" + +# ꟽ [LATIN EPIGRAPHIC LETTER INVERTED M] +"\uA7FD" => "M" + +# ꟿ [LATIN EPIGRAPHIC LETTER ARCHAIC M] +"\uA7FF" => "M" + +# ï¼­ [FULLWIDTH LATIN CAPITAL LETTER M] +"\uFF2D" => "M" + +# ɯ [LATIN SMALL LETTER TURNED M] +"\u026F" => "m" + +# ɰ [LATIN SMALL LETTER TURNED M WITH LONG LEG] +"\u0270" => "m" + +# ɱ [LATIN SMALL LETTER M WITH HOOK] +"\u0271" => "m" + +# ᵯ [LATIN SMALL LETTER M WITH MIDDLE TILDE] +"\u1D6F" => "m" + +# ᶆ [LATIN SMALL LETTER M WITH PALATAL HOOK] +"\u1D86" => "m" + +# ḿ [LATIN SMALL LETTER M WITH ACUTE] +"\u1E3F" => "m" + +# á¹ [LATIN SMALL LETTER M WITH DOT ABOVE] +"\u1E41" => "m" + +# ṃ [LATIN SMALL LETTER M WITH DOT BELOW] +"\u1E43" => "m" + +# ⓜ [CIRCLED LATIN SMALL LETTER M] +"\u24DC" => "m" + +# ï½ [FULLWIDTH LATIN SMALL LETTER M] +"\uFF4D" => "m" + +# â’¨ [PARENTHESIZED LATIN SMALL LETTER M] +"\u24A8" => "(m)" + +# Ñ [LATIN CAPITAL LETTER N WITH TILDE] +"\u00D1" => "N" + +# Ń [LATIN CAPITAL LETTER N WITH ACUTE] +"\u0143" => "N" + +# Å… [LATIN CAPITAL LETTER N WITH CEDILLA] +"\u0145" => "N" + +# Ň [LATIN CAPITAL LETTER N WITH CARON] +"\u0147" => "N" + +# ÅŠ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN CAPITAL LETTER ENG] +"\u014A" => "N" + +# Æ [LATIN CAPITAL LETTER N WITH LEFT HOOK] +"\u019D" => "N" + +# Ǹ [LATIN CAPITAL LETTER N WITH GRAVE] +"\u01F8" => "N" + +# È  [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG] +"\u0220" => "N" + +# É´ [LATIN LETTER SMALL CAPITAL N] +"\u0274" => "N" + +# á´Ž [LATIN LETTER SMALL CAPITAL REVERSED N] +"\u1D0E" => "N" + +# Ṅ [LATIN CAPITAL LETTER N WITH DOT ABOVE] +"\u1E44" => "N" + +# Ṇ [LATIN CAPITAL LETTER N WITH DOT BELOW] +"\u1E46" => "N" + +# Ṉ [LATIN CAPITAL LETTER N WITH LINE BELOW] +"\u1E48" => "N" + +# Ṋ [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] +"\u1E4A" => "N" + +# Ⓝ [CIRCLED LATIN CAPITAL LETTER N] +"\u24C3" => "N" + +# ï¼® [FULLWIDTH LATIN CAPITAL LETTER N] +"\uFF2E" => "N" + +# ñ [LATIN SMALL LETTER N WITH TILDE] +"\u00F1" => "n" + +# Å„ [LATIN SMALL LETTER N WITH ACUTE] +"\u0144" => "n" + +# ņ [LATIN SMALL LETTER N WITH CEDILLA] +"\u0146" => "n" + +# ň [LATIN SMALL LETTER N WITH CARON] +"\u0148" => "n" + +# ʼn [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE] +"\u0149" => "n" + +# Å‹ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN SMALL LETTER ENG] +"\u014B" => "n" + +# Æž [LATIN SMALL LETTER N WITH LONG RIGHT LEG] +"\u019E" => "n" + +# ǹ [LATIN SMALL LETTER N WITH GRAVE] +"\u01F9" => "n" + +# ȵ [LATIN SMALL LETTER N WITH CURL] +"\u0235" => "n" + +# ɲ [LATIN SMALL LETTER N WITH LEFT HOOK] +"\u0272" => "n" + +# ɳ [LATIN SMALL LETTER N WITH RETROFLEX HOOK] +"\u0273" => "n" + +# áµ° [LATIN SMALL LETTER N WITH MIDDLE TILDE] +"\u1D70" => "n" + +# ᶇ [LATIN SMALL LETTER N WITH PALATAL HOOK] +"\u1D87" => "n" + +# á¹… [LATIN SMALL LETTER N WITH DOT ABOVE] +"\u1E45" => "n" + +# ṇ [LATIN SMALL LETTER N WITH DOT BELOW] +"\u1E47" => "n" + +# ṉ [LATIN SMALL LETTER N WITH LINE BELOW] +"\u1E49" => "n" + +# ṋ [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] +"\u1E4B" => "n" + +# â¿ [SUPERSCRIPT LATIN SMALL LETTER N] +"\u207F" => "n" + +# â“ [CIRCLED LATIN SMALL LETTER N] +"\u24DD" => "n" + +# n [FULLWIDTH LATIN SMALL LETTER N] +"\uFF4E" => "n" + +# ÇŠ [LATIN CAPITAL LETTER NJ] +"\u01CA" => "NJ" + +# Ç‹ [LATIN CAPITAL LETTER N WITH SMALL LETTER J] +"\u01CB" => "Nj" + +# â’© [PARENTHESIZED LATIN SMALL LETTER N] +"\u24A9" => "(n)" + +# ÇŒ [LATIN SMALL LETTER NJ] +"\u01CC" => "nj" + +# Ã’ [LATIN CAPITAL LETTER O WITH GRAVE] +"\u00D2" => "O" + +# Ó [LATIN CAPITAL LETTER O WITH ACUTE] +"\u00D3" => "O" + +# Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX] +"\u00D4" => "O" + +# Õ [LATIN CAPITAL LETTER O WITH TILDE] +"\u00D5" => "O" + +# Ö [LATIN CAPITAL LETTER O WITH DIAERESIS] +"\u00D6" => "O" + +# Ø [LATIN CAPITAL LETTER O WITH STROKE] +"\u00D8" => "O" + +# ÅŒ [LATIN CAPITAL LETTER O WITH MACRON] +"\u014C" => "O" + +# ÅŽ [LATIN CAPITAL LETTER O WITH BREVE] +"\u014E" => "O" + +# Å [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] +"\u0150" => "O" + +# Ɔ [LATIN CAPITAL LETTER OPEN O] +"\u0186" => "O" + +# ÆŸ [LATIN CAPITAL LETTER O WITH MIDDLE TILDE] +"\u019F" => "O" + +# Æ  [LATIN CAPITAL LETTER O WITH HORN] +"\u01A0" => "O" + +# Ç‘ [LATIN CAPITAL LETTER O WITH CARON] +"\u01D1" => "O" + +# Ǫ [LATIN CAPITAL LETTER O WITH OGONEK] +"\u01EA" => "O" + +# Ǭ [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] +"\u01EC" => "O" + +# Ǿ [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] +"\u01FE" => "O" + +# ÈŒ [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] +"\u020C" => "O" + +# ÈŽ [LATIN CAPITAL LETTER O WITH INVERTED BREVE] +"\u020E" => "O" + +# Ȫ [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] +"\u022A" => "O" + +# Ȭ [LATIN CAPITAL LETTER O WITH TILDE AND MACRON] +"\u022C" => "O" + +# È® [LATIN CAPITAL LETTER O WITH DOT ABOVE] +"\u022E" => "O" + +# Ȱ [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] +"\u0230" => "O" + +# á´ [LATIN LETTER SMALL CAPITAL O] +"\u1D0F" => "O" + +# á´ [LATIN LETTER SMALL CAPITAL OPEN O] +"\u1D10" => "O" + +# Ṍ [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] +"\u1E4C" => "O" + +# Ṏ [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] +"\u1E4E" => "O" + +# á¹ [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] +"\u1E50" => "O" + +# á¹’ [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] +"\u1E52" => "O" + +# Ọ [LATIN CAPITAL LETTER O WITH DOT BELOW] +"\u1ECC" => "O" + +# Ỏ [LATIN CAPITAL LETTER O WITH HOOK ABOVE] +"\u1ECE" => "O" + +# á» [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] +"\u1ED0" => "O" + +# á»’ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] +"\u1ED2" => "O" + +# á»” [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1ED4" => "O" + +# á»– [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] +"\u1ED6" => "O" + +# Ộ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] +"\u1ED8" => "O" + +# Ớ [LATIN CAPITAL LETTER O WITH HORN AND ACUTE] +"\u1EDA" => "O" + +# Ờ [LATIN CAPITAL LETTER O WITH HORN AND GRAVE] +"\u1EDC" => "O" + +# Ở [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] +"\u1EDE" => "O" + +# á»  [LATIN CAPITAL LETTER O WITH HORN AND TILDE] +"\u1EE0" => "O" + +# Ợ [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] +"\u1EE2" => "O" + +# â“„ [CIRCLED LATIN CAPITAL LETTER O] +"\u24C4" => "O" + +# êŠ [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY] +"\uA74A" => "O" + +# êŒ [LATIN CAPITAL LETTER O WITH LOOP] +"\uA74C" => "O" + +# O [FULLWIDTH LATIN CAPITAL LETTER O] +"\uFF2F" => "O" + +# ò [LATIN SMALL LETTER O WITH GRAVE] +"\u00F2" => "o" + +# ó [LATIN SMALL LETTER O WITH ACUTE] +"\u00F3" => "o" + +# ô [LATIN SMALL LETTER O WITH CIRCUMFLEX] +"\u00F4" => "o" + +# õ [LATIN SMALL LETTER O WITH TILDE] +"\u00F5" => "o" + +# ö [LATIN SMALL LETTER O WITH DIAERESIS] +"\u00F6" => "o" + +# ø [LATIN SMALL LETTER O WITH STROKE] +"\u00F8" => "o" + +# Å [LATIN SMALL LETTER O WITH MACRON] +"\u014D" => "o" + +# Å [LATIN SMALL LETTER O WITH BREVE] +"\u014F" => "o" + +# Å‘ [LATIN SMALL LETTER O WITH DOUBLE ACUTE] +"\u0151" => "o" + +# Æ¡ [LATIN SMALL LETTER O WITH HORN] +"\u01A1" => "o" + +# Ç’ [LATIN SMALL LETTER O WITH CARON] +"\u01D2" => "o" + +# Ç« [LATIN SMALL LETTER O WITH OGONEK] +"\u01EB" => "o" + +# Ç­ [LATIN SMALL LETTER O WITH OGONEK AND MACRON] +"\u01ED" => "o" + +# Ç¿ [LATIN SMALL LETTER O WITH STROKE AND ACUTE] +"\u01FF" => "o" + +# È [LATIN SMALL LETTER O WITH DOUBLE GRAVE] +"\u020D" => "o" + +# È [LATIN SMALL LETTER O WITH INVERTED BREVE] +"\u020F" => "o" + +# È« [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] +"\u022B" => "o" + +# È­ [LATIN SMALL LETTER O WITH TILDE AND MACRON] +"\u022D" => "o" + +# ȯ [LATIN SMALL LETTER O WITH DOT ABOVE] +"\u022F" => "o" + +# ȱ [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] +"\u0231" => "o" + +# É” [LATIN SMALL LETTER OPEN O] +"\u0254" => "o" + +# ɵ [LATIN SMALL LETTER BARRED O] +"\u0275" => "o" + +# á´– [LATIN SMALL LETTER TOP HALF O] +"\u1D16" => "o" + +# á´— [LATIN SMALL LETTER BOTTOM HALF O] +"\u1D17" => "o" + +# á¶— [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK] +"\u1D97" => "o" + +# á¹ [LATIN SMALL LETTER O WITH TILDE AND ACUTE] +"\u1E4D" => "o" + +# á¹ [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] +"\u1E4F" => "o" + +# ṑ [LATIN SMALL LETTER O WITH MACRON AND GRAVE] +"\u1E51" => "o" + +# ṓ [LATIN SMALL LETTER O WITH MACRON AND ACUTE] +"\u1E53" => "o" + +# á» [LATIN SMALL LETTER O WITH DOT BELOW] +"\u1ECD" => "o" + +# á» [LATIN SMALL LETTER O WITH HOOK ABOVE] +"\u1ECF" => "o" + +# ố [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] +"\u1ED1" => "o" + +# ồ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] +"\u1ED3" => "o" + +# ổ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] +"\u1ED5" => "o" + +# á»— [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] +"\u1ED7" => "o" + +# á»™ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] +"\u1ED9" => "o" + +# á»› [LATIN SMALL LETTER O WITH HORN AND ACUTE] +"\u1EDB" => "o" + +# á» [LATIN SMALL LETTER O WITH HORN AND GRAVE] +"\u1EDD" => "o" + +# ở [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] +"\u1EDF" => "o" + +# ỡ [LATIN SMALL LETTER O WITH HORN AND TILDE] +"\u1EE1" => "o" + +# ợ [LATIN SMALL LETTER O WITH HORN AND DOT BELOW] +"\u1EE3" => "o" + +# â‚’ [LATIN SUBSCRIPT SMALL LETTER O] +"\u2092" => "o" + +# ⓞ [CIRCLED LATIN SMALL LETTER O] +"\u24DE" => "o" + +# ⱺ [LATIN SMALL LETTER O WITH LOW RING INSIDE] +"\u2C7A" => "o" + +# ê‹ [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY] +"\uA74B" => "o" + +# ê [LATIN SMALL LETTER O WITH LOOP] +"\uA74D" => "o" + +# ï½ [FULLWIDTH LATIN SMALL LETTER O] +"\uFF4F" => "o" + +# Å’ [LATIN CAPITAL LIGATURE OE] +"\u0152" => "OE" + +# ɶ [LATIN LETTER SMALL CAPITAL OE] +"\u0276" => "OE" + +# êŽ [LATIN CAPITAL LETTER OO] +"\uA74E" => "OO" + +# È¢ http://en.wikipedia.org/wiki/OU [LATIN CAPITAL LETTER OU] +"\u0222" => "OU" + +# á´• [LATIN LETTER SMALL CAPITAL OU] +"\u1D15" => "OU" + +# â’ª [PARENTHESIZED LATIN SMALL LETTER O] +"\u24AA" => "(o)" + +# Å“ [LATIN SMALL LIGATURE OE] +"\u0153" => "oe" + +# á´” [LATIN SMALL LETTER TURNED OE] +"\u1D14" => "oe" + +# ê [LATIN SMALL LETTER OO] +"\uA74F" => "oo" + +# È£ http://en.wikipedia.org/wiki/OU [LATIN SMALL LETTER OU] +"\u0223" => "ou" + +# Ƥ [LATIN CAPITAL LETTER P WITH HOOK] +"\u01A4" => "P" + +# á´˜ [LATIN LETTER SMALL CAPITAL P] +"\u1D18" => "P" + +# á¹” [LATIN CAPITAL LETTER P WITH ACUTE] +"\u1E54" => "P" + +# á¹– [LATIN CAPITAL LETTER P WITH DOT ABOVE] +"\u1E56" => "P" + +# â“… [CIRCLED LATIN CAPITAL LETTER P] +"\u24C5" => "P" + +# â±£ [LATIN CAPITAL LETTER P WITH STROKE] +"\u2C63" => "P" + +# ê [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER] +"\uA750" => "P" + +# ê’ [LATIN CAPITAL LETTER P WITH FLOURISH] +"\uA752" => "P" + +# ê” [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL] +"\uA754" => "P" + +# ï¼° [FULLWIDTH LATIN CAPITAL LETTER P] +"\uFF30" => "P" + +# Æ¥ [LATIN SMALL LETTER P WITH HOOK] +"\u01A5" => "p" + +# áµ± [LATIN SMALL LETTER P WITH MIDDLE TILDE] +"\u1D71" => "p" + +# áµ½ [LATIN SMALL LETTER P WITH STROKE] +"\u1D7D" => "p" + +# ᶈ [LATIN SMALL LETTER P WITH PALATAL HOOK] +"\u1D88" => "p" + +# ṕ [LATIN SMALL LETTER P WITH ACUTE] +"\u1E55" => "p" + +# á¹— [LATIN SMALL LETTER P WITH DOT ABOVE] +"\u1E57" => "p" + +# ⓟ [CIRCLED LATIN SMALL LETTER P] +"\u24DF" => "p" + +# ê‘ [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER] +"\uA751" => "p" + +# ê“ [LATIN SMALL LETTER P WITH FLOURISH] +"\uA753" => "p" + +# ê• [LATIN SMALL LETTER P WITH SQUIRREL TAIL] +"\uA755" => "p" + +# ꟼ [LATIN EPIGRAPHIC LETTER REVERSED P] +"\uA7FC" => "p" + +# ï½ [FULLWIDTH LATIN SMALL LETTER P] +"\uFF50" => "p" + +# â’« [PARENTHESIZED LATIN SMALL LETTER P] +"\u24AB" => "(p)" + +# ÉŠ [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL] +"\u024A" => "Q" + +# Ⓠ [CIRCLED LATIN CAPITAL LETTER Q] +"\u24C6" => "Q" + +# ê– [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER] +"\uA756" => "Q" + +# ê˜ [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE] +"\uA758" => "Q" + +# ï¼± [FULLWIDTH LATIN CAPITAL LETTER Q] +"\uFF31" => "Q" + +# ĸ http://en.wikipedia.org/wiki/Kra_(letter) [LATIN SMALL LETTER KRA] +"\u0138" => "q" + +# É‹ [LATIN SMALL LETTER Q WITH HOOK TAIL] +"\u024B" => "q" + +# Ê  [LATIN SMALL LETTER Q WITH HOOK] +"\u02A0" => "q" + +# â“  [CIRCLED LATIN SMALL LETTER Q] +"\u24E0" => "q" + +# ê— [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER] +"\uA757" => "q" + +# ê™ [LATIN SMALL LETTER Q WITH DIAGONAL STROKE] +"\uA759" => "q" + +# q [FULLWIDTH LATIN SMALL LETTER Q] +"\uFF51" => "q" + +# â’¬ [PARENTHESIZED LATIN SMALL LETTER Q] +"\u24AC" => "(q)" + +# ȹ [LATIN SMALL LETTER QP DIGRAPH] +"\u0239" => "qp" + +# Å” [LATIN CAPITAL LETTER R WITH ACUTE] +"\u0154" => "R" + +# Å– [LATIN CAPITAL LETTER R WITH CEDILLA] +"\u0156" => "R" + +# Ř [LATIN CAPITAL LETTER R WITH CARON] +"\u0158" => "R" + +# È’ [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] +"\u0210" => "R" + +# È’ [LATIN CAPITAL LETTER R WITH INVERTED BREVE] +"\u0212" => "R" + +# ÉŒ [LATIN CAPITAL LETTER R WITH STROKE] +"\u024C" => "R" + +# Ê€ [LATIN LETTER SMALL CAPITAL R] +"\u0280" => "R" + +# Ê [LATIN LETTER SMALL CAPITAL INVERTED R] +"\u0281" => "R" + +# á´™ [LATIN LETTER SMALL CAPITAL REVERSED R] +"\u1D19" => "R" + +# á´š [LATIN LETTER SMALL CAPITAL TURNED R] +"\u1D1A" => "R" + +# Ṙ [LATIN CAPITAL LETTER R WITH DOT ABOVE] +"\u1E58" => "R" + +# Ṛ [LATIN CAPITAL LETTER R WITH DOT BELOW] +"\u1E5A" => "R" + +# Ṝ [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] +"\u1E5C" => "R" + +# Ṟ [LATIN CAPITAL LETTER R WITH LINE BELOW] +"\u1E5E" => "R" + +# Ⓡ [CIRCLED LATIN CAPITAL LETTER R] +"\u24C7" => "R" + +# Ɽ [LATIN CAPITAL LETTER R WITH TAIL] +"\u2C64" => "R" + +# êš [LATIN CAPITAL LETTER R ROTUNDA] +"\uA75A" => "R" + +# êž‚ [LATIN CAPITAL LETTER INSULAR R] +"\uA782" => "R" + +# ï¼² [FULLWIDTH LATIN CAPITAL LETTER R] +"\uFF32" => "R" + +# Å• [LATIN SMALL LETTER R WITH ACUTE] +"\u0155" => "r" + +# Å— [LATIN SMALL LETTER R WITH CEDILLA] +"\u0157" => "r" + +# Å™ [LATIN SMALL LETTER R WITH CARON] +"\u0159" => "r" + +# È‘ [LATIN SMALL LETTER R WITH DOUBLE GRAVE] +"\u0211" => "r" + +# È“ [LATIN SMALL LETTER R WITH INVERTED BREVE] +"\u0213" => "r" + +# É [LATIN SMALL LETTER R WITH STROKE] +"\u024D" => "r" + +# ɼ [LATIN SMALL LETTER R WITH LONG LEG] +"\u027C" => "r" + +# ɽ [LATIN SMALL LETTER R WITH TAIL] +"\u027D" => "r" + +# ɾ [LATIN SMALL LETTER R WITH FISHHOOK] +"\u027E" => "r" + +# É¿ [LATIN SMALL LETTER REVERSED R WITH FISHHOOK] +"\u027F" => "r" + +# áµ£ [LATIN SUBSCRIPT SMALL LETTER R] +"\u1D63" => "r" + +# áµ² [LATIN SMALL LETTER R WITH MIDDLE TILDE] +"\u1D72" => "r" + +# áµ³ [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE] +"\u1D73" => "r" + +# ᶉ [LATIN SMALL LETTER R WITH PALATAL HOOK] +"\u1D89" => "r" + +# á¹™ [LATIN SMALL LETTER R WITH DOT ABOVE] +"\u1E59" => "r" + +# á¹› [LATIN SMALL LETTER R WITH DOT BELOW] +"\u1E5B" => "r" + +# á¹ [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] +"\u1E5D" => "r" + +# ṟ [LATIN SMALL LETTER R WITH LINE BELOW] +"\u1E5F" => "r" + +# â“¡ [CIRCLED LATIN SMALL LETTER R] +"\u24E1" => "r" + +# ê› [LATIN SMALL LETTER R ROTUNDA] +"\uA75B" => "r" + +# ꞃ [LATIN SMALL LETTER INSULAR R] +"\uA783" => "r" + +# ï½’ [FULLWIDTH LATIN SMALL LETTER R] +"\uFF52" => "r" + +# â’­ [PARENTHESIZED LATIN SMALL LETTER R] +"\u24AD" => "(r)" + +# Åš [LATIN CAPITAL LETTER S WITH ACUTE] +"\u015A" => "S" + +# Åœ [LATIN CAPITAL LETTER S WITH CIRCUMFLEX] +"\u015C" => "S" + +# Åž [LATIN CAPITAL LETTER S WITH CEDILLA] +"\u015E" => "S" + +# Å  [LATIN CAPITAL LETTER S WITH CARON] +"\u0160" => "S" + +# Ș [LATIN CAPITAL LETTER S WITH COMMA BELOW] +"\u0218" => "S" + +# á¹  [LATIN CAPITAL LETTER S WITH DOT ABOVE] +"\u1E60" => "S" + +# á¹¢ [LATIN CAPITAL LETTER S WITH DOT BELOW] +"\u1E62" => "S" + +# Ṥ [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] +"\u1E64" => "S" + +# Ṧ [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] +"\u1E66" => "S" + +# Ṩ [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] +"\u1E68" => "S" + +# Ⓢ [CIRCLED LATIN CAPITAL LETTER S] +"\u24C8" => "S" + +# ꜱ [LATIN LETTER SMALL CAPITAL S] +"\uA731" => "S" + +# êž… [LATIN SMALL LETTER INSULAR S] +"\uA785" => "S" + +# ï¼³ [FULLWIDTH LATIN CAPITAL LETTER S] +"\uFF33" => "S" + +# Å› [LATIN SMALL LETTER S WITH ACUTE] +"\u015B" => "s" + +# Å [LATIN SMALL LETTER S WITH CIRCUMFLEX] +"\u015D" => "s" + +# ÅŸ [LATIN SMALL LETTER S WITH CEDILLA] +"\u015F" => "s" + +# Å¡ [LATIN SMALL LETTER S WITH CARON] +"\u0161" => "s" + +# Å¿ http://en.wikipedia.org/wiki/Long_S [LATIN SMALL LETTER LONG S] +"\u017F" => "s" + +# È™ [LATIN SMALL LETTER S WITH COMMA BELOW] +"\u0219" => "s" + +# È¿ [LATIN SMALL LETTER S WITH SWASH TAIL] +"\u023F" => "s" + +# Ê‚ [LATIN SMALL LETTER S WITH HOOK] +"\u0282" => "s" + +# áµ´ [LATIN SMALL LETTER S WITH MIDDLE TILDE] +"\u1D74" => "s" + +# á¶Š [LATIN SMALL LETTER S WITH PALATAL HOOK] +"\u1D8A" => "s" + +# ṡ [LATIN SMALL LETTER S WITH DOT ABOVE] +"\u1E61" => "s" + +# á¹£ [LATIN SMALL LETTER S WITH DOT BELOW] +"\u1E63" => "s" + +# á¹¥ [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] +"\u1E65" => "s" + +# á¹§ [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] +"\u1E67" => "s" + +# ṩ [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] +"\u1E69" => "s" + +# ẜ [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE] +"\u1E9C" => "s" + +# Ạ[LATIN SMALL LETTER LONG S WITH HIGH STROKE] +"\u1E9D" => "s" + +# â“¢ [CIRCLED LATIN SMALL LETTER S] +"\u24E2" => "s" + +# êž„ [LATIN CAPITAL LETTER INSULAR S] +"\uA784" => "s" + +# s [FULLWIDTH LATIN SMALL LETTER S] +"\uFF53" => "s" + +# ẞ [LATIN CAPITAL LETTER SHARP S] +"\u1E9E" => "SS" + +# â’® [PARENTHESIZED LATIN SMALL LETTER S] +"\u24AE" => "(s)" + +# ß [LATIN SMALL LETTER SHARP S] +"\u00DF" => "ss" + +# st [LATIN SMALL LIGATURE ST] +"\uFB06" => "st" + +# Å¢ [LATIN CAPITAL LETTER T WITH CEDILLA] +"\u0162" => "T" + +# Ť [LATIN CAPITAL LETTER T WITH CARON] +"\u0164" => "T" + +# Ŧ [LATIN CAPITAL LETTER T WITH STROKE] +"\u0166" => "T" + +# Ƭ [LATIN CAPITAL LETTER T WITH HOOK] +"\u01AC" => "T" + +# Æ® [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK] +"\u01AE" => "T" + +# Èš [LATIN CAPITAL LETTER T WITH COMMA BELOW] +"\u021A" => "T" + +# Ⱦ [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE] +"\u023E" => "T" + +# á´› [LATIN LETTER SMALL CAPITAL T] +"\u1D1B" => "T" + +# Ṫ [LATIN CAPITAL LETTER T WITH DOT ABOVE] +"\u1E6A" => "T" + +# Ṭ [LATIN CAPITAL LETTER T WITH DOT BELOW] +"\u1E6C" => "T" + +# á¹® [LATIN CAPITAL LETTER T WITH LINE BELOW] +"\u1E6E" => "T" + +# á¹° [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] +"\u1E70" => "T" + +# Ⓣ [CIRCLED LATIN CAPITAL LETTER T] +"\u24C9" => "T" + +# Ꞇ [LATIN CAPITAL LETTER INSULAR T] +"\uA786" => "T" + +# ï¼´ [FULLWIDTH LATIN CAPITAL LETTER T] +"\uFF34" => "T" + +# Å£ [LATIN SMALL LETTER T WITH CEDILLA] +"\u0163" => "t" + +# Å¥ [LATIN SMALL LETTER T WITH CARON] +"\u0165" => "t" + +# ŧ [LATIN SMALL LETTER T WITH STROKE] +"\u0167" => "t" + +# Æ« [LATIN SMALL LETTER T WITH PALATAL HOOK] +"\u01AB" => "t" + +# Æ­ [LATIN SMALL LETTER T WITH HOOK] +"\u01AD" => "t" + +# È› [LATIN SMALL LETTER T WITH COMMA BELOW] +"\u021B" => "t" + +# ȶ [LATIN SMALL LETTER T WITH CURL] +"\u0236" => "t" + +# ʇ [LATIN SMALL LETTER TURNED T] +"\u0287" => "t" + +# ʈ [LATIN SMALL LETTER T WITH RETROFLEX HOOK] +"\u0288" => "t" + +# áµµ [LATIN SMALL LETTER T WITH MIDDLE TILDE] +"\u1D75" => "t" + +# ṫ [LATIN SMALL LETTER T WITH DOT ABOVE] +"\u1E6B" => "t" + +# á¹­ [LATIN SMALL LETTER T WITH DOT BELOW] +"\u1E6D" => "t" + +# ṯ [LATIN SMALL LETTER T WITH LINE BELOW] +"\u1E6F" => "t" + +# á¹± [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] +"\u1E71" => "t" + +# ẗ [LATIN SMALL LETTER T WITH DIAERESIS] +"\u1E97" => "t" + +# â“£ [CIRCLED LATIN SMALL LETTER T] +"\u24E3" => "t" + +# ⱦ [LATIN SMALL LETTER T WITH DIAGONAL STROKE] +"\u2C66" => "t" + +# ï½” [FULLWIDTH LATIN SMALL LETTER T] +"\uFF54" => "t" + +# Þ [LATIN CAPITAL LETTER THORN] +"\u00DE" => "TH" + +# ê¦ [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER] +"\uA766" => "TH" + +# Ꜩ [LATIN CAPITAL LETTER TZ] +"\uA728" => "TZ" + +# â’¯ [PARENTHESIZED LATIN SMALL LETTER T] +"\u24AF" => "(t)" + +# ʨ [LATIN SMALL LETTER TC DIGRAPH WITH CURL] +"\u02A8" => "tc" + +# þ [LATIN SMALL LETTER THORN] +"\u00FE" => "th" + +# ᵺ [LATIN SMALL LETTER TH WITH STRIKETHROUGH] +"\u1D7A" => "th" + +# ê§ [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER] +"\uA767" => "th" + +# ʦ [LATIN SMALL LETTER TS DIGRAPH] +"\u02A6" => "ts" + +# ꜩ [LATIN SMALL LETTER TZ] +"\uA729" => "tz" + +# Ù [LATIN CAPITAL LETTER U WITH GRAVE] +"\u00D9" => "U" + +# Ú [LATIN CAPITAL LETTER U WITH ACUTE] +"\u00DA" => "U" + +# Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX] +"\u00DB" => "U" + +# Ü [LATIN CAPITAL LETTER U WITH DIAERESIS] +"\u00DC" => "U" + +# Ũ [LATIN CAPITAL LETTER U WITH TILDE] +"\u0168" => "U" + +# Ū [LATIN CAPITAL LETTER U WITH MACRON] +"\u016A" => "U" + +# Ŭ [LATIN CAPITAL LETTER U WITH BREVE] +"\u016C" => "U" + +# Å® [LATIN CAPITAL LETTER U WITH RING ABOVE] +"\u016E" => "U" + +# Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] +"\u0170" => "U" + +# Ų [LATIN CAPITAL LETTER U WITH OGONEK] +"\u0172" => "U" + +# Ư [LATIN CAPITAL LETTER U WITH HORN] +"\u01AF" => "U" + +# Ç“ [LATIN CAPITAL LETTER U WITH CARON] +"\u01D3" => "U" + +# Ç• [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] +"\u01D5" => "U" + +# Ç— [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] +"\u01D7" => "U" + +# Ç™ [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] +"\u01D9" => "U" + +# Ç› [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] +"\u01DB" => "U" + +# È” [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] +"\u0214" => "U" + +# È– [LATIN CAPITAL LETTER U WITH INVERTED BREVE] +"\u0216" => "U" + +# É„ [LATIN CAPITAL LETTER U BAR] +"\u0244" => "U" + +# á´œ [LATIN LETTER SMALL CAPITAL U] +"\u1D1C" => "U" + +# áµ¾ [LATIN SMALL CAPITAL LETTER U WITH STROKE] +"\u1D7E" => "U" + +# á¹² [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] +"\u1E72" => "U" + +# á¹´ [LATIN CAPITAL LETTER U WITH TILDE BELOW] +"\u1E74" => "U" + +# á¹¶ [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] +"\u1E76" => "U" + +# Ṹ [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] +"\u1E78" => "U" + +# Ṻ [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] +"\u1E7A" => "U" + +# Ụ [LATIN CAPITAL LETTER U WITH DOT BELOW] +"\u1EE4" => "U" + +# Ủ [LATIN CAPITAL LETTER U WITH HOOK ABOVE] +"\u1EE6" => "U" + +# Ứ [LATIN CAPITAL LETTER U WITH HORN AND ACUTE] +"\u1EE8" => "U" + +# Ừ [LATIN CAPITAL LETTER U WITH HORN AND GRAVE] +"\u1EEA" => "U" + +# Ử [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] +"\u1EEC" => "U" + +# á»® [LATIN CAPITAL LETTER U WITH HORN AND TILDE] +"\u1EEE" => "U" + +# á»° [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] +"\u1EF0" => "U" + +# Ⓤ [CIRCLED LATIN CAPITAL LETTER U] +"\u24CA" => "U" + +# ï¼µ [FULLWIDTH LATIN CAPITAL LETTER U] +"\uFF35" => "U" + +# ù [LATIN SMALL LETTER U WITH GRAVE] +"\u00F9" => "u" + +# ú [LATIN SMALL LETTER U WITH ACUTE] +"\u00FA" => "u" + +# û [LATIN SMALL LETTER U WITH CIRCUMFLEX] +"\u00FB" => "u" + +# ü [LATIN SMALL LETTER U WITH DIAERESIS] +"\u00FC" => "u" + +# Å© [LATIN SMALL LETTER U WITH TILDE] +"\u0169" => "u" + +# Å« [LATIN SMALL LETTER U WITH MACRON] +"\u016B" => "u" + +# Å­ [LATIN SMALL LETTER U WITH BREVE] +"\u016D" => "u" + +# ů [LATIN SMALL LETTER U WITH RING ABOVE] +"\u016F" => "u" + +# ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE] +"\u0171" => "u" + +# ų [LATIN SMALL LETTER U WITH OGONEK] +"\u0173" => "u" + +# ư [LATIN SMALL LETTER U WITH HORN] +"\u01B0" => "u" + +# Ç” [LATIN SMALL LETTER U WITH CARON] +"\u01D4" => "u" + +# Ç– [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] +"\u01D6" => "u" + +# ǘ [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] +"\u01D8" => "u" + +# Çš [LATIN SMALL LETTER U WITH DIAERESIS AND CARON] +"\u01DA" => "u" + +# Çœ [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] +"\u01DC" => "u" + +# È• [LATIN SMALL LETTER U WITH DOUBLE GRAVE] +"\u0215" => "u" + +# È— [LATIN SMALL LETTER U WITH INVERTED BREVE] +"\u0217" => "u" + +# ʉ [LATIN SMALL LETTER U BAR] +"\u0289" => "u" + +# ᵤ [LATIN SUBSCRIPT SMALL LETTER U] +"\u1D64" => "u" + +# á¶™ [LATIN SMALL LETTER U WITH RETROFLEX HOOK] +"\u1D99" => "u" + +# á¹³ [LATIN SMALL LETTER U WITH DIAERESIS BELOW] +"\u1E73" => "u" + +# á¹µ [LATIN SMALL LETTER U WITH TILDE BELOW] +"\u1E75" => "u" + +# á¹· [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] +"\u1E77" => "u" + +# á¹¹ [LATIN SMALL LETTER U WITH TILDE AND ACUTE] +"\u1E79" => "u" + +# á¹» [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] +"\u1E7B" => "u" + +# ụ [LATIN SMALL LETTER U WITH DOT BELOW] +"\u1EE5" => "u" + +# á»§ [LATIN SMALL LETTER U WITH HOOK ABOVE] +"\u1EE7" => "u" + +# ứ [LATIN SMALL LETTER U WITH HORN AND ACUTE] +"\u1EE9" => "u" + +# ừ [LATIN SMALL LETTER U WITH HORN AND GRAVE] +"\u1EEB" => "u" + +# á»­ [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] +"\u1EED" => "u" + +# ữ [LATIN SMALL LETTER U WITH HORN AND TILDE] +"\u1EEF" => "u" + +# á»± [LATIN SMALL LETTER U WITH HORN AND DOT BELOW] +"\u1EF1" => "u" + +# ⓤ [CIRCLED LATIN SMALL LETTER U] +"\u24E4" => "u" + +# u [FULLWIDTH LATIN SMALL LETTER U] +"\uFF55" => "u" + +# â’° [PARENTHESIZED LATIN SMALL LETTER U] +"\u24B0" => "(u)" + +# ᵫ [LATIN SMALL LETTER UE] +"\u1D6B" => "ue" + +# Ʋ [LATIN CAPITAL LETTER V WITH HOOK] +"\u01B2" => "V" + +# É… [LATIN CAPITAL LETTER TURNED V] +"\u0245" => "V" + +# á´  [LATIN LETTER SMALL CAPITAL V] +"\u1D20" => "V" + +# á¹¼ [LATIN CAPITAL LETTER V WITH TILDE] +"\u1E7C" => "V" + +# á¹¾ [LATIN CAPITAL LETTER V WITH DOT BELOW] +"\u1E7E" => "V" + +# Ỽ [LATIN CAPITAL LETTER MIDDLE-WELSH V] +"\u1EFC" => "V" + +# â“‹ [CIRCLED LATIN CAPITAL LETTER V] +"\u24CB" => "V" + +# êž [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE] +"\uA75E" => "V" + +# ê¨ [LATIN CAPITAL LETTER VEND] +"\uA768" => "V" + +# ï¼¶ [FULLWIDTH LATIN CAPITAL LETTER V] +"\uFF36" => "V" + +# Ê‹ [LATIN SMALL LETTER V WITH HOOK] +"\u028B" => "v" + +# ÊŒ [LATIN SMALL LETTER TURNED V] +"\u028C" => "v" + +# áµ¥ [LATIN SUBSCRIPT SMALL LETTER V] +"\u1D65" => "v" + +# á¶Œ [LATIN SMALL LETTER V WITH PALATAL HOOK] +"\u1D8C" => "v" + +# á¹½ [LATIN SMALL LETTER V WITH TILDE] +"\u1E7D" => "v" + +# ṿ [LATIN SMALL LETTER V WITH DOT BELOW] +"\u1E7F" => "v" + +# â“¥ [CIRCLED LATIN SMALL LETTER V] +"\u24E5" => "v" + +# â±± [LATIN SMALL LETTER V WITH RIGHT HOOK] +"\u2C71" => "v" + +# â±´ [LATIN SMALL LETTER V WITH CURL] +"\u2C74" => "v" + +# êŸ [LATIN SMALL LETTER V WITH DIAGONAL STROKE] +"\uA75F" => "v" + +# ï½– [FULLWIDTH LATIN SMALL LETTER V] +"\uFF56" => "v" + +# ê  [LATIN CAPITAL LETTER VY] +"\uA760" => "VY" + +# â’± [PARENTHESIZED LATIN SMALL LETTER V] +"\u24B1" => "(v)" + +# ê¡ [LATIN SMALL LETTER VY] +"\uA761" => "vy" + +# Å´ [LATIN CAPITAL LETTER W WITH CIRCUMFLEX] +"\u0174" => "W" + +# Ç· http://en.wikipedia.org/wiki/Wynn [LATIN CAPITAL LETTER WYNN] +"\u01F7" => "W" + +# á´¡ [LATIN LETTER SMALL CAPITAL W] +"\u1D21" => "W" + +# Ẁ [LATIN CAPITAL LETTER W WITH GRAVE] +"\u1E80" => "W" + +# Ẃ [LATIN CAPITAL LETTER W WITH ACUTE] +"\u1E82" => "W" + +# Ẅ [LATIN CAPITAL LETTER W WITH DIAERESIS] +"\u1E84" => "W" + +# Ẇ [LATIN CAPITAL LETTER W WITH DOT ABOVE] +"\u1E86" => "W" + +# Ẉ [LATIN CAPITAL LETTER W WITH DOT BELOW] +"\u1E88" => "W" + +# Ⓦ [CIRCLED LATIN CAPITAL LETTER W] +"\u24CC" => "W" + +# â±² [LATIN CAPITAL LETTER W WITH HOOK] +"\u2C72" => "W" + +# ï¼· [FULLWIDTH LATIN CAPITAL LETTER W] +"\uFF37" => "W" + +# ŵ [LATIN SMALL LETTER W WITH CIRCUMFLEX] +"\u0175" => "w" + +# Æ¿ http://en.wikipedia.org/wiki/Wynn [LATIN LETTER WYNN] +"\u01BF" => "w" + +# Ê [LATIN SMALL LETTER TURNED W] +"\u028D" => "w" + +# Ạ[LATIN SMALL LETTER W WITH GRAVE] +"\u1E81" => "w" + +# ẃ [LATIN SMALL LETTER W WITH ACUTE] +"\u1E83" => "w" + +# ẅ [LATIN SMALL LETTER W WITH DIAERESIS] +"\u1E85" => "w" + +# ẇ [LATIN SMALL LETTER W WITH DOT ABOVE] +"\u1E87" => "w" + +# ẉ [LATIN SMALL LETTER W WITH DOT BELOW] +"\u1E89" => "w" + +# ẘ [LATIN SMALL LETTER W WITH RING ABOVE] +"\u1E98" => "w" + +# ⓦ [CIRCLED LATIN SMALL LETTER W] +"\u24E6" => "w" + +# â±³ [LATIN SMALL LETTER W WITH HOOK] +"\u2C73" => "w" + +# ï½— [FULLWIDTH LATIN SMALL LETTER W] +"\uFF57" => "w" + +# â’² [PARENTHESIZED LATIN SMALL LETTER W] +"\u24B2" => "(w)" + +# Ẋ [LATIN CAPITAL LETTER X WITH DOT ABOVE] +"\u1E8A" => "X" + +# Ẍ [LATIN CAPITAL LETTER X WITH DIAERESIS] +"\u1E8C" => "X" + +# â“ [CIRCLED LATIN CAPITAL LETTER X] +"\u24CD" => "X" + +# X [FULLWIDTH LATIN CAPITAL LETTER X] +"\uFF38" => "X" + +# á¶ [LATIN SMALL LETTER X WITH PALATAL HOOK] +"\u1D8D" => "x" + +# ẋ [LATIN SMALL LETTER X WITH DOT ABOVE] +"\u1E8B" => "x" + +# Ạ[LATIN SMALL LETTER X WITH DIAERESIS] +"\u1E8D" => "x" + +# â‚“ [LATIN SUBSCRIPT SMALL LETTER X] +"\u2093" => "x" + +# â“§ [CIRCLED LATIN SMALL LETTER X] +"\u24E7" => "x" + +# x [FULLWIDTH LATIN SMALL LETTER X] +"\uFF58" => "x" + +# â’³ [PARENTHESIZED LATIN SMALL LETTER X] +"\u24B3" => "(x)" + +# à [LATIN CAPITAL LETTER Y WITH ACUTE] +"\u00DD" => "Y" + +# Ŷ [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] +"\u0176" => "Y" + +# Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS] +"\u0178" => "Y" + +# Ƴ [LATIN CAPITAL LETTER Y WITH HOOK] +"\u01B3" => "Y" + +# Ȳ [LATIN CAPITAL LETTER Y WITH MACRON] +"\u0232" => "Y" + +# ÉŽ [LATIN CAPITAL LETTER Y WITH STROKE] +"\u024E" => "Y" + +# Ê [LATIN LETTER SMALL CAPITAL Y] +"\u028F" => "Y" + +# Ẏ [LATIN CAPITAL LETTER Y WITH DOT ABOVE] +"\u1E8E" => "Y" + +# Ỳ [LATIN CAPITAL LETTER Y WITH GRAVE] +"\u1EF2" => "Y" + +# á»´ [LATIN CAPITAL LETTER Y WITH DOT BELOW] +"\u1EF4" => "Y" + +# á»¶ [LATIN CAPITAL LETTER Y WITH HOOK ABOVE] +"\u1EF6" => "Y" + +# Ỹ [LATIN CAPITAL LETTER Y WITH TILDE] +"\u1EF8" => "Y" + +# Ỿ [LATIN CAPITAL LETTER Y WITH LOOP] +"\u1EFE" => "Y" + +# Ⓨ [CIRCLED LATIN CAPITAL LETTER Y] +"\u24CE" => "Y" + +# ï¼¹ [FULLWIDTH LATIN CAPITAL LETTER Y] +"\uFF39" => "Y" + +# ý [LATIN SMALL LETTER Y WITH ACUTE] +"\u00FD" => "y" + +# ÿ [LATIN SMALL LETTER Y WITH DIAERESIS] +"\u00FF" => "y" + +# Å· [LATIN SMALL LETTER Y WITH CIRCUMFLEX] +"\u0177" => "y" + +# Æ´ [LATIN SMALL LETTER Y WITH HOOK] +"\u01B4" => "y" + +# ȳ [LATIN SMALL LETTER Y WITH MACRON] +"\u0233" => "y" + +# É [LATIN SMALL LETTER Y WITH STROKE] +"\u024F" => "y" + +# ÊŽ [LATIN SMALL LETTER TURNED Y] +"\u028E" => "y" + +# Ạ[LATIN SMALL LETTER Y WITH DOT ABOVE] +"\u1E8F" => "y" + +# ẙ [LATIN SMALL LETTER Y WITH RING ABOVE] +"\u1E99" => "y" + +# ỳ [LATIN SMALL LETTER Y WITH GRAVE] +"\u1EF3" => "y" + +# ỵ [LATIN SMALL LETTER Y WITH DOT BELOW] +"\u1EF5" => "y" + +# á»· [LATIN SMALL LETTER Y WITH HOOK ABOVE] +"\u1EF7" => "y" + +# ỹ [LATIN SMALL LETTER Y WITH TILDE] +"\u1EF9" => "y" + +# ỿ [LATIN SMALL LETTER Y WITH LOOP] +"\u1EFF" => "y" + +# ⓨ [CIRCLED LATIN SMALL LETTER Y] +"\u24E8" => "y" + +# ï½™ [FULLWIDTH LATIN SMALL LETTER Y] +"\uFF59" => "y" + +# â’´ [PARENTHESIZED LATIN SMALL LETTER Y] +"\u24B4" => "(y)" + +# Ź [LATIN CAPITAL LETTER Z WITH ACUTE] +"\u0179" => "Z" + +# Å» [LATIN CAPITAL LETTER Z WITH DOT ABOVE] +"\u017B" => "Z" + +# Ž [LATIN CAPITAL LETTER Z WITH CARON] +"\u017D" => "Z" + +# Ƶ [LATIN CAPITAL LETTER Z WITH STROKE] +"\u01B5" => "Z" + +# Èœ http://en.wikipedia.org/wiki/Yogh [LATIN CAPITAL LETTER YOGH] +"\u021C" => "Z" + +# Ȥ [LATIN CAPITAL LETTER Z WITH HOOK] +"\u0224" => "Z" + +# á´¢ [LATIN LETTER SMALL CAPITAL Z] +"\u1D22" => "Z" + +# Ạ[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] +"\u1E90" => "Z" + +# Ẓ [LATIN CAPITAL LETTER Z WITH DOT BELOW] +"\u1E92" => "Z" + +# Ẕ [LATIN CAPITAL LETTER Z WITH LINE BELOW] +"\u1E94" => "Z" + +# â“ [CIRCLED LATIN CAPITAL LETTER Z] +"\u24CF" => "Z" + +# Ⱬ [LATIN CAPITAL LETTER Z WITH DESCENDER] +"\u2C6B" => "Z" + +# ê¢ [LATIN CAPITAL LETTER VISIGOTHIC Z] +"\uA762" => "Z" + +# Z [FULLWIDTH LATIN CAPITAL LETTER Z] +"\uFF3A" => "Z" + +# ź [LATIN SMALL LETTER Z WITH ACUTE] +"\u017A" => "z" + +# ż [LATIN SMALL LETTER Z WITH DOT ABOVE] +"\u017C" => "z" + +# ž [LATIN SMALL LETTER Z WITH CARON] +"\u017E" => "z" + +# ƶ [LATIN SMALL LETTER Z WITH STROKE] +"\u01B6" => "z" + +# È http://en.wikipedia.org/wiki/Yogh [LATIN SMALL LETTER YOGH] +"\u021D" => "z" + +# È¥ [LATIN SMALL LETTER Z WITH HOOK] +"\u0225" => "z" + +# É€ [LATIN SMALL LETTER Z WITH SWASH TAIL] +"\u0240" => "z" + +# Ê [LATIN SMALL LETTER Z WITH RETROFLEX HOOK] +"\u0290" => "z" + +# Ê‘ [LATIN SMALL LETTER Z WITH CURL] +"\u0291" => "z" + +# áµ¶ [LATIN SMALL LETTER Z WITH MIDDLE TILDE] +"\u1D76" => "z" + +# á¶Ž [LATIN SMALL LETTER Z WITH PALATAL HOOK] +"\u1D8E" => "z" + +# ẑ [LATIN SMALL LETTER Z WITH CIRCUMFLEX] +"\u1E91" => "z" + +# ẓ [LATIN SMALL LETTER Z WITH DOT BELOW] +"\u1E93" => "z" + +# ẕ [LATIN SMALL LETTER Z WITH LINE BELOW] +"\u1E95" => "z" + +# â“© [CIRCLED LATIN SMALL LETTER Z] +"\u24E9" => "z" + +# ⱬ [LATIN SMALL LETTER Z WITH DESCENDER] +"\u2C6C" => "z" + +# ê£ [LATIN SMALL LETTER VISIGOTHIC Z] +"\uA763" => "z" + +# z [FULLWIDTH LATIN SMALL LETTER Z] +"\uFF5A" => "z" + +# â’µ [PARENTHESIZED LATIN SMALL LETTER Z] +"\u24B5" => "(z)" + +# â° [SUPERSCRIPT ZERO] +"\u2070" => "0" + +# â‚€ [SUBSCRIPT ZERO] +"\u2080" => "0" + +# ⓪ [CIRCLED DIGIT ZERO] +"\u24EA" => "0" + +# â“¿ [NEGATIVE CIRCLED DIGIT ZERO] +"\u24FF" => "0" + +# ï¼ [FULLWIDTH DIGIT ZERO] +"\uFF10" => "0" + +# ¹ [SUPERSCRIPT ONE] +"\u00B9" => "1" + +# â‚ [SUBSCRIPT ONE] +"\u2081" => "1" + +# â‘  [CIRCLED DIGIT ONE] +"\u2460" => "1" + +# ⓵ [DOUBLE CIRCLED DIGIT ONE] +"\u24F5" => "1" + +# â¶ [DINGBAT NEGATIVE CIRCLED DIGIT ONE] +"\u2776" => "1" + +# ➀ [DINGBAT CIRCLED SANS-SERIF DIGIT ONE] +"\u2780" => "1" + +# ➊ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE] +"\u278A" => "1" + +# 1 [FULLWIDTH DIGIT ONE] +"\uFF11" => "1" + +# â’ˆ [DIGIT ONE FULL STOP] +"\u2488" => "1." + +# â‘´ [PARENTHESIZED DIGIT ONE] +"\u2474" => "(1)" + +# ² [SUPERSCRIPT TWO] +"\u00B2" => "2" + +# â‚‚ [SUBSCRIPT TWO] +"\u2082" => "2" + +# â‘¡ [CIRCLED DIGIT TWO] +"\u2461" => "2" + +# â“¶ [DOUBLE CIRCLED DIGIT TWO] +"\u24F6" => "2" + +# â· [DINGBAT NEGATIVE CIRCLED DIGIT TWO] +"\u2777" => "2" + +# âž [DINGBAT CIRCLED SANS-SERIF DIGIT TWO] +"\u2781" => "2" + +# âž‹ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO] +"\u278B" => "2" + +# ï¼’ [FULLWIDTH DIGIT TWO] +"\uFF12" => "2" + +# â’‰ [DIGIT TWO FULL STOP] +"\u2489" => "2." + +# ⑵ [PARENTHESIZED DIGIT TWO] +"\u2475" => "(2)" + +# ³ [SUPERSCRIPT THREE] +"\u00B3" => "3" + +# ₃ [SUBSCRIPT THREE] +"\u2083" => "3" + +# â‘¢ [CIRCLED DIGIT THREE] +"\u2462" => "3" + +# â“· [DOUBLE CIRCLED DIGIT THREE] +"\u24F7" => "3" + +# ⸠[DINGBAT NEGATIVE CIRCLED DIGIT THREE] +"\u2778" => "3" + +# âž‚ [DINGBAT CIRCLED SANS-SERIF DIGIT THREE] +"\u2782" => "3" + +# ➌ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE] +"\u278C" => "3" + +# 3 [FULLWIDTH DIGIT THREE] +"\uFF13" => "3" + +# â’Š [DIGIT THREE FULL STOP] +"\u248A" => "3." + +# â‘¶ [PARENTHESIZED DIGIT THREE] +"\u2476" => "(3)" + +# â´ [SUPERSCRIPT FOUR] +"\u2074" => "4" + +# â‚„ [SUBSCRIPT FOUR] +"\u2084" => "4" + +# â‘£ [CIRCLED DIGIT FOUR] +"\u2463" => "4" + +# ⓸ [DOUBLE CIRCLED DIGIT FOUR] +"\u24F8" => "4" + +# â¹ [DINGBAT NEGATIVE CIRCLED DIGIT FOUR] +"\u2779" => "4" + +# ➃ [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR] +"\u2783" => "4" + +# âž [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR] +"\u278D" => "4" + +# ï¼” [FULLWIDTH DIGIT FOUR] +"\uFF14" => "4" + +# â’‹ [DIGIT FOUR FULL STOP] +"\u248B" => "4." + +# â‘· [PARENTHESIZED DIGIT FOUR] +"\u2477" => "(4)" + +# âµ [SUPERSCRIPT FIVE] +"\u2075" => "5" + +# â‚… [SUBSCRIPT FIVE] +"\u2085" => "5" + +# ⑤ [CIRCLED DIGIT FIVE] +"\u2464" => "5" + +# ⓹ [DOUBLE CIRCLED DIGIT FIVE] +"\u24F9" => "5" + +# ⺠[DINGBAT NEGATIVE CIRCLED DIGIT FIVE] +"\u277A" => "5" + +# âž„ [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE] +"\u2784" => "5" + +# ➎ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE] +"\u278E" => "5" + +# 5 [FULLWIDTH DIGIT FIVE] +"\uFF15" => "5" + +# â’Œ [DIGIT FIVE FULL STOP] +"\u248C" => "5." + +# ⑸ [PARENTHESIZED DIGIT FIVE] +"\u2478" => "(5)" + +# â¶ [SUPERSCRIPT SIX] +"\u2076" => "6" + +# ₆ [SUBSCRIPT SIX] +"\u2086" => "6" + +# â‘¥ [CIRCLED DIGIT SIX] +"\u2465" => "6" + +# ⓺ [DOUBLE CIRCLED DIGIT SIX] +"\u24FA" => "6" + +# â» [DINGBAT NEGATIVE CIRCLED DIGIT SIX] +"\u277B" => "6" + +# âž… [DINGBAT CIRCLED SANS-SERIF DIGIT SIX] +"\u2785" => "6" + +# âž [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX] +"\u278F" => "6" + +# ï¼– [FULLWIDTH DIGIT SIX] +"\uFF16" => "6" + +# â’ [DIGIT SIX FULL STOP] +"\u248D" => "6." + +# ⑹ [PARENTHESIZED DIGIT SIX] +"\u2479" => "(6)" + +# â· [SUPERSCRIPT SEVEN] +"\u2077" => "7" + +# ₇ [SUBSCRIPT SEVEN] +"\u2087" => "7" + +# ⑦ [CIRCLED DIGIT SEVEN] +"\u2466" => "7" + +# â“» [DOUBLE CIRCLED DIGIT SEVEN] +"\u24FB" => "7" + +# â¼ [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN] +"\u277C" => "7" + +# ➆ [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN] +"\u2786" => "7" + +# âž [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN] +"\u2790" => "7" + +# ï¼— [FULLWIDTH DIGIT SEVEN] +"\uFF17" => "7" + +# â’Ž [DIGIT SEVEN FULL STOP] +"\u248E" => "7." + +# ⑺ [PARENTHESIZED DIGIT SEVEN] +"\u247A" => "(7)" + +# ⸠[SUPERSCRIPT EIGHT] +"\u2078" => "8" + +# ₈ [SUBSCRIPT EIGHT] +"\u2088" => "8" + +# â‘§ [CIRCLED DIGIT EIGHT] +"\u2467" => "8" + +# ⓼ [DOUBLE CIRCLED DIGIT EIGHT] +"\u24FC" => "8" + +# â½ [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT] +"\u277D" => "8" + +# ➇ [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT] +"\u2787" => "8" + +# âž‘ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT] +"\u2791" => "8" + +# 8 [FULLWIDTH DIGIT EIGHT] +"\uFF18" => "8" + +# â’ [DIGIT EIGHT FULL STOP] +"\u248F" => "8." + +# â‘» [PARENTHESIZED DIGIT EIGHT] +"\u247B" => "(8)" + +# â¹ [SUPERSCRIPT NINE] +"\u2079" => "9" + +# ₉ [SUBSCRIPT NINE] +"\u2089" => "9" + +# ⑨ [CIRCLED DIGIT NINE] +"\u2468" => "9" + +# ⓽ [DOUBLE CIRCLED DIGIT NINE] +"\u24FD" => "9" + +# â¾ [DINGBAT NEGATIVE CIRCLED DIGIT NINE] +"\u277E" => "9" + +# ➈ [DINGBAT CIRCLED SANS-SERIF DIGIT NINE] +"\u2788" => "9" + +# âž’ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE] +"\u2792" => "9" + +# ï¼™ [FULLWIDTH DIGIT NINE] +"\uFF19" => "9" + +# â’ [DIGIT NINE FULL STOP] +"\u2490" => "9." + +# ⑼ [PARENTHESIZED DIGIT NINE] +"\u247C" => "(9)" + +# â‘© [CIRCLED NUMBER TEN] +"\u2469" => "10" + +# ⓾ [DOUBLE CIRCLED NUMBER TEN] +"\u24FE" => "10" + +# â¿ [DINGBAT NEGATIVE CIRCLED NUMBER TEN] +"\u277F" => "10" + +# ➉ [DINGBAT CIRCLED SANS-SERIF NUMBER TEN] +"\u2789" => "10" + +# âž“ [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN] +"\u2793" => "10" + +# â’‘ [NUMBER TEN FULL STOP] +"\u2491" => "10." + +# ⑽ [PARENTHESIZED NUMBER TEN] +"\u247D" => "(10)" + +# ⑪ [CIRCLED NUMBER ELEVEN] +"\u246A" => "11" + +# â“« [NEGATIVE CIRCLED NUMBER ELEVEN] +"\u24EB" => "11" + +# â’’ [NUMBER ELEVEN FULL STOP] +"\u2492" => "11." + +# ⑾ [PARENTHESIZED NUMBER ELEVEN] +"\u247E" => "(11)" + +# â‘« [CIRCLED NUMBER TWELVE] +"\u246B" => "12" + +# ⓬ [NEGATIVE CIRCLED NUMBER TWELVE] +"\u24EC" => "12" + +# â’“ [NUMBER TWELVE FULL STOP] +"\u2493" => "12." + +# â‘¿ [PARENTHESIZED NUMBER TWELVE] +"\u247F" => "(12)" + +# ⑬ [CIRCLED NUMBER THIRTEEN] +"\u246C" => "13" + +# â“­ [NEGATIVE CIRCLED NUMBER THIRTEEN] +"\u24ED" => "13" + +# â’” [NUMBER THIRTEEN FULL STOP] +"\u2494" => "13." + +# â’€ [PARENTHESIZED NUMBER THIRTEEN] +"\u2480" => "(13)" + +# â‘­ [CIRCLED NUMBER FOURTEEN] +"\u246D" => "14" + +# â“® [NEGATIVE CIRCLED NUMBER FOURTEEN] +"\u24EE" => "14" + +# â’• [NUMBER FOURTEEN FULL STOP] +"\u2495" => "14." + +# â’ [PARENTHESIZED NUMBER FOURTEEN] +"\u2481" => "(14)" + +# â‘® [CIRCLED NUMBER FIFTEEN] +"\u246E" => "15" + +# ⓯ [NEGATIVE CIRCLED NUMBER FIFTEEN] +"\u24EF" => "15" + +# â’– [NUMBER FIFTEEN FULL STOP] +"\u2496" => "15." + +# â’‚ [PARENTHESIZED NUMBER FIFTEEN] +"\u2482" => "(15)" + +# ⑯ [CIRCLED NUMBER SIXTEEN] +"\u246F" => "16" + +# â“° [NEGATIVE CIRCLED NUMBER SIXTEEN] +"\u24F0" => "16" + +# â’— [NUMBER SIXTEEN FULL STOP] +"\u2497" => "16." + +# â’ƒ [PARENTHESIZED NUMBER SIXTEEN] +"\u2483" => "(16)" + +# â‘° [CIRCLED NUMBER SEVENTEEN] +"\u2470" => "17" + +# ⓱ [NEGATIVE CIRCLED NUMBER SEVENTEEN] +"\u24F1" => "17" + +# â’˜ [NUMBER SEVENTEEN FULL STOP] +"\u2498" => "17." + +# â’„ [PARENTHESIZED NUMBER SEVENTEEN] +"\u2484" => "(17)" + +# ⑱ [CIRCLED NUMBER EIGHTEEN] +"\u2471" => "18" + +# ⓲ [NEGATIVE CIRCLED NUMBER EIGHTEEN] +"\u24F2" => "18" + +# â’™ [NUMBER EIGHTEEN FULL STOP] +"\u2499" => "18." + +# â’… [PARENTHESIZED NUMBER EIGHTEEN] +"\u2485" => "(18)" + +# ⑲ [CIRCLED NUMBER NINETEEN] +"\u2472" => "19" + +# ⓳ [NEGATIVE CIRCLED NUMBER NINETEEN] +"\u24F3" => "19" + +# â’š [NUMBER NINETEEN FULL STOP] +"\u249A" => "19." + +# â’† [PARENTHESIZED NUMBER NINETEEN] +"\u2486" => "(19)" + +# ⑳ [CIRCLED NUMBER TWENTY] +"\u2473" => "20" + +# â“´ [NEGATIVE CIRCLED NUMBER TWENTY] +"\u24F4" => "20" + +# â’› [NUMBER TWENTY FULL STOP] +"\u249B" => "20." + +# â’‡ [PARENTHESIZED NUMBER TWENTY] +"\u2487" => "(20)" + +# « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] +"\u00AB" => "\"" + +# » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] +"\u00BB" => "\"" + +# “ [LEFT DOUBLE QUOTATION MARK] +"\u201C" => "\"" + +# †[RIGHT DOUBLE QUOTATION MARK] +"\u201D" => "\"" + +# „ [DOUBLE LOW-9 QUOTATION MARK] +"\u201E" => "\"" + +# ″ [DOUBLE PRIME] +"\u2033" => "\"" + +# ‶ [REVERSED DOUBLE PRIME] +"\u2036" => "\"" + +# â [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT] +"\u275D" => "\"" + +# âž [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT] +"\u275E" => "\"" + +# â® [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT] +"\u276E" => "\"" + +# ⯠[HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT] +"\u276F" => "\"" + +# " [FULLWIDTH QUOTATION MARK] +"\uFF02" => "\"" + +# ‘ [LEFT SINGLE QUOTATION MARK] +"\u2018" => "\'" + +# ’ [RIGHT SINGLE QUOTATION MARK] +"\u2019" => "\'" + +# ‚ [SINGLE LOW-9 QUOTATION MARK] +"\u201A" => "\'" + +# ‛ [SINGLE HIGH-REVERSED-9 QUOTATION MARK] +"\u201B" => "\'" + +# ′ [PRIME] +"\u2032" => "\'" + +# ‵ [REVERSED PRIME] +"\u2035" => "\'" + +# ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK] +"\u2039" => "\'" + +# › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK] +"\u203A" => "\'" + +# â› [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT] +"\u275B" => "\'" + +# ✠[HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT] +"\u275C" => "\'" + +# ' [FULLWIDTH APOSTROPHE] +"\uFF07" => "\'" + +# †[HYPHEN] +"\u2010" => "-" + +# ‑ [NON-BREAKING HYPHEN] +"\u2011" => "-" + +# ‒ [FIGURE DASH] +"\u2012" => "-" + +# – [EN DASH] +"\u2013" => "-" + +# — [EM DASH] +"\u2014" => "-" + +# â» [SUPERSCRIPT MINUS] +"\u207B" => "-" + +# â‚‹ [SUBSCRIPT MINUS] +"\u208B" => "-" + +# ï¼ [FULLWIDTH HYPHEN-MINUS] +"\uFF0D" => "-" + +# â… [LEFT SQUARE BRACKET WITH QUILL] +"\u2045" => "[" + +# â² [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT] +"\u2772" => "[" + +# ï¼» [FULLWIDTH LEFT SQUARE BRACKET] +"\uFF3B" => "[" + +# ↠[RIGHT SQUARE BRACKET WITH QUILL] +"\u2046" => "]" + +# â³ [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT] +"\u2773" => "]" + +# ï¼½ [FULLWIDTH RIGHT SQUARE BRACKET] +"\uFF3D" => "]" + +# â½ [SUPERSCRIPT LEFT PARENTHESIS] +"\u207D" => "(" + +# â‚ [SUBSCRIPT LEFT PARENTHESIS] +"\u208D" => "(" + +# ⨠[MEDIUM LEFT PARENTHESIS ORNAMENT] +"\u2768" => "(" + +# ⪠[MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT] +"\u276A" => "(" + +# ( [FULLWIDTH LEFT PARENTHESIS] +"\uFF08" => "(" + +# ⸨ [LEFT DOUBLE PARENTHESIS] +"\u2E28" => "((" + +# â¾ [SUPERSCRIPT RIGHT PARENTHESIS] +"\u207E" => ")" + +# ₎ [SUBSCRIPT RIGHT PARENTHESIS] +"\u208E" => ")" + +# â© [MEDIUM RIGHT PARENTHESIS ORNAMENT] +"\u2769" => ")" + +# â« [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT] +"\u276B" => ")" + +# ) [FULLWIDTH RIGHT PARENTHESIS] +"\uFF09" => ")" + +# ⸩ [RIGHT DOUBLE PARENTHESIS] +"\u2E29" => "))" + +# ⬠[MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT] +"\u276C" => "<" + +# â° [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT] +"\u2770" => "<" + +# < [FULLWIDTH LESS-THAN SIGN] +"\uFF1C" => "<" + +# â­ [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT] +"\u276D" => ">" + +# â± [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT] +"\u2771" => ">" + +# > [FULLWIDTH GREATER-THAN SIGN] +"\uFF1E" => ">" + +# â´ [MEDIUM LEFT CURLY BRACKET ORNAMENT] +"\u2774" => "{" + +# ï½› [FULLWIDTH LEFT CURLY BRACKET] +"\uFF5B" => "{" + +# âµ [MEDIUM RIGHT CURLY BRACKET ORNAMENT] +"\u2775" => "}" + +# ï½ [FULLWIDTH RIGHT CURLY BRACKET] +"\uFF5D" => "}" + +# ⺠[SUPERSCRIPT PLUS SIGN] +"\u207A" => "+" + +# ₊ [SUBSCRIPT PLUS SIGN] +"\u208A" => "+" + +# + [FULLWIDTH PLUS SIGN] +"\uFF0B" => "+" + +# â¼ [SUPERSCRIPT EQUALS SIGN] +"\u207C" => "=" + +# ₌ [SUBSCRIPT EQUALS SIGN] +"\u208C" => "=" + +# ï¼ [FULLWIDTH EQUALS SIGN] +"\uFF1D" => "=" + +# ï¼ [FULLWIDTH EXCLAMATION MARK] +"\uFF01" => "!" + +# ‼ [DOUBLE EXCLAMATION MARK] +"\u203C" => "!!" + +# ≠[EXCLAMATION QUESTION MARK] +"\u2049" => "!?" + +# # [FULLWIDTH NUMBER SIGN] +"\uFF03" => "#" + +# $ [FULLWIDTH DOLLAR SIGN] +"\uFF04" => "$" + +# â’ [COMMERCIAL MINUS SIGN] +"\u2052" => "%" + +# ï¼… [FULLWIDTH PERCENT SIGN] +"\uFF05" => "%" + +# & [FULLWIDTH AMPERSAND] +"\uFF06" => "&" + +# ⎠[LOW ASTERISK] +"\u204E" => "*" + +# * [FULLWIDTH ASTERISK] +"\uFF0A" => "*" + +# , [FULLWIDTH COMMA] +"\uFF0C" => "," + +# . [FULLWIDTH FULL STOP] +"\uFF0E" => "." + +# â„ [FRACTION SLASH] +"\u2044" => "/" + +# ï¼ [FULLWIDTH SOLIDUS] +"\uFF0F" => "/" + +# : [FULLWIDTH COLON] +"\uFF1A" => ":" + +# â [REVERSED SEMICOLON] +"\u204F" => ";" + +# ï¼› [FULLWIDTH SEMICOLON] +"\uFF1B" => ";" + +# ? [FULLWIDTH QUESTION MARK] +"\uFF1F" => "?" + +# ⇠[DOUBLE QUESTION MARK] +"\u2047" => "??" + +# ∠[QUESTION EXCLAMATION MARK] +"\u2048" => "?!" + +# ï¼  [FULLWIDTH COMMERCIAL AT] +"\uFF20" => "@" + +# ï¼¼ [FULLWIDTH REVERSE SOLIDUS] +"\uFF3C" => "\\" + +# ‸ [CARET] +"\u2038" => "^" + +# ï¼¾ [FULLWIDTH CIRCUMFLEX ACCENT] +"\uFF3E" => "^" + +# _ [FULLWIDTH LOW LINE] +"\uFF3F" => "_" + +# â“ [SWUNG DASH] +"\u2053" => "~" + +# ~ [FULLWIDTH TILDE] +"\uFF5E" => "~" + +################################################################ +# Below is the Perl script used to generate the above mappings # +# from ASCIIFoldingFilter.java: # +################################################################ +# +# #!/usr/bin/perl +# +# use warnings; +# use strict; +# +# my @source_chars = (); +# my @source_char_descriptions = (); +# my $target = ''; +# +# while (<>) { +# if (/case\s+'(\\u[A-F0-9]+)':\s*\/\/\s*(.*)/i) { +# push @source_chars, $1; +# push @source_char_descriptions, $2; +# next; +# } +# if (/output\[[^\]]+\]\s*=\s*'(\\'|\\\\|.)'/) { +# $target .= $1; +# next; +# } +# if (/break;/) { +# $target = "\\\"" if ($target eq '"'); +# for my $source_char_num (0..$#source_chars) { +# print "# $source_char_descriptions[$source_char_num]\n"; +# print "\"$source_chars[$source_char_num]\" => \"$target\"\n\n"; +# } +# @source_chars = (); +# @source_char_descriptions = (); +# $target = ''; +# } +# } diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt new file mode 100644 index 000000000..ede774258 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt @@ -0,0 +1,246 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Syntax: +# "source" => "target" +# "source".length() > 0 (source cannot be empty.) +# "target".length() >= 0 (target can be empty.) + +# example: +# "À" => "A" +# "\u00C0" => "A" +# "\u00C0" => "\u0041" +# "ß" => "ss" +# "\t" => " " +# "\n" => "" + +# À => A +"\u00C0" => "A" + +# à => A +"\u00C1" => "A" + +#  => A +"\u00C2" => "A" + +# à => A +"\u00C3" => "A" + +# Ä => A +"\u00C4" => "A" + +# Ã… => A +"\u00C5" => "A" + +# Æ => AE +"\u00C6" => "AE" + +# Ç => C +"\u00C7" => "C" + +# È => E +"\u00C8" => "E" + +# É => E +"\u00C9" => "E" + +# Ê => E +"\u00CA" => "E" + +# Ë => E +"\u00CB" => "E" + +# ÃŒ => I +"\u00CC" => "I" + +# à => I +"\u00CD" => "I" + +# ÃŽ => I +"\u00CE" => "I" + +# à => I +"\u00CF" => "I" + +# IJ => IJ +"\u0132" => "IJ" + +# à => D +"\u00D0" => "D" + +# Ñ => N +"\u00D1" => "N" + +# Ã’ => O +"\u00D2" => "O" + +# Ó => O +"\u00D3" => "O" + +# Ô => O +"\u00D4" => "O" + +# Õ => O +"\u00D5" => "O" + +# Ö => O +"\u00D6" => "O" + +# Ø => O +"\u00D8" => "O" + +# Å’ => OE +"\u0152" => "OE" + +# Þ +"\u00DE" => "TH" + +# Ù => U +"\u00D9" => "U" + +# Ú => U +"\u00DA" => "U" + +# Û => U +"\u00DB" => "U" + +# Ü => U +"\u00DC" => "U" + +# à => Y +"\u00DD" => "Y" + +# Ÿ => Y +"\u0178" => "Y" + +# à => a +"\u00E0" => "a" + +# á => a +"\u00E1" => "a" + +# â => a +"\u00E2" => "a" + +# ã => a +"\u00E3" => "a" + +# ä => a +"\u00E4" => "a" + +# Ã¥ => a +"\u00E5" => "a" + +# æ => ae +"\u00E6" => "ae" + +# ç => c +"\u00E7" => "c" + +# è => e +"\u00E8" => "e" + +# é => e +"\u00E9" => "e" + +# ê => e +"\u00EA" => "e" + +# ë => e +"\u00EB" => "e" + +# ì => i +"\u00EC" => "i" + +# í => i +"\u00ED" => "i" + +# î => i +"\u00EE" => "i" + +# ï => i +"\u00EF" => "i" + +# ij => ij +"\u0133" => "ij" + +# ð => d +"\u00F0" => "d" + +# ñ => n +"\u00F1" => "n" + +# ò => o +"\u00F2" => "o" + +# ó => o +"\u00F3" => "o" + +# ô => o +"\u00F4" => "o" + +# õ => o +"\u00F5" => "o" + +# ö => o +"\u00F6" => "o" + +# ø => o +"\u00F8" => "o" + +# Å“ => oe +"\u0153" => "oe" + +# ß => ss +"\u00DF" => "ss" + +# þ => th +"\u00FE" => "th" + +# ù => u +"\u00F9" => "u" + +# ú => u +"\u00FA" => "u" + +# û => u +"\u00FB" => "u" + +# ü => u +"\u00FC" => "u" + +# ý => y +"\u00FD" => "y" + +# ÿ => y +"\u00FF" => "y" + +# ff => ff +"\uFB00" => "ff" + +# ï¬ => fi +"\uFB01" => "fi" + +# fl => fl +"\uFB02" => "fl" + +# ffi => ffi +"\uFB03" => "ffi" + +# ffl => ffl +"\uFB04" => "ffl" + +# ſt => ft +"\uFB05" => "ft" + +# st => st +"\uFB06" => "st" diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/protwords.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/protwords.txt new file mode 100644 index 000000000..1dfc0abec --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/protwords.txt @@ -0,0 +1,21 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +# Some non-words that normally won't be encountered, +# just to test that they won't be stemmed. +dontstems +zwhacky + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/solr-data-config.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/solr-data-config.xml new file mode 100644 index 000000000..97ace3319 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/solr-data-config.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/solrconfig.xml b/solr-8.1.1/example/example-DIH/solr/solr/conf/solrconfig.xml new file mode 100644 index 000000000..4f78d21ad --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/solrconfig.xml @@ -0,0 +1,1351 @@ + + + + + + + + + 8.1.1 + + + + + + + + + + + + + + + + + + + + ${solr.data.dir:} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.lock.type:native} + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + ${solr.ulog.dir:} + + + + + ${solr.autoCommit.maxTime:15000} + false + + + + + + ${solr.autoSoftCommit.maxTime:-1} + + + + + + + + + + + + + ${solr.max.booleanClauses:1024} + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 20 + + + 200 + + + + + + + + + + + + static firstSearcher warming in solrconfig.xml + + + + + + false + + + + + + + + + + + + + + + + + + + + + solr-data-config.xml + + + + + + + + explicit + 10 + text + + + + + + + + + + + + + + + explicit + json + true + text + + + + + + + explicit + + + velocity + browse + layout + + + edismax + *:* + 10 + *,score + + + on + 1 + + + + + + text + + + + + + + true + ignored_ + + + true + links + ignored_ + + + + + + + + text_general + + + + + + default + text + solr.DirectSolrSpellChecker + + internal + + 0.5 + + 2 + + 1 + + 5 + + 4 + + 0.01 + + + + + + wordbreak + solr.WordBreakSolrSpellChecker + name + true + true + 10 + + + + + + + + + + + + + + + + text + + default + wordbreak + on + true + 10 + 5 + 5 + true + true + 10 + 5 + + + spellcheck + + + + + + mySuggester + FuzzyLookupFactory + DocumentDictionaryFactory + cat + price + string + + + + + + true + 10 + + + suggest + + + + + + + + + text + true + + + tvComponent + + + + + + + + + + true + false + + + terms + + + + + + + + string + elevate.xml + + + + + + explicit + text + + + elevator + + + + + + + + + + + 100 + + + + + + + + 70 + + 0.5 + + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + ,]]> + ]]> + + + + + + 10 + .,!? + + + + + + + WORD + + + en + US + + + + + + + + + + + + + + + + + + + + + + text/plain; charset=UTF-8 + + + + + ${velocity.template.base.dir:} + + + + + 5 + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/spellings.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/spellings.txt new file mode 100644 index 000000000..162a044d5 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/spellings.txt @@ -0,0 +1,2 @@ +pizza +history diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/stopwords.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/stopwords.txt new file mode 100644 index 000000000..ae1e83eeb --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/stopwords.txt @@ -0,0 +1,14 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/synonyms.txt b/solr-8.1.1/example/example-DIH/solr/solr/conf/synonyms.txt new file mode 100644 index 000000000..eab4ee875 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/synonyms.txt @@ -0,0 +1,29 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +#some test synonym mappings unlikely to appear in real input text +aaafoo => aaabar +bbbfoo => bbbfoo bbbbar +cccfoo => cccbar cccbaz +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/update-script.js b/solr-8.1.1/example/example-DIH/solr/solr/conf/update-script.js new file mode 100644 index 000000000..49b07f9b7 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/update-script.js @@ -0,0 +1,53 @@ +/* + This is a basic skeleton JavaScript update processor. + + In order for this to be executed, it must be properly wired into solrconfig.xml; by default it is commented out in + the example solrconfig.xml and must be uncommented to be enabled. + + See http://wiki.apache.org/solr/ScriptUpdateProcessor for more details. +*/ + +function processAdd(cmd) { + + doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument + id = doc.getFieldValue("id"); + logger.info("update-script#processAdd: id=" + id); + +// Set a field value: +// doc.setField("foo_s", "whatever"); + +// Get a configuration parameter: +// config_param = params.get('config_param'); // "params" only exists if processor configured with + +// Get a request parameter: +// some_param = req.getParams().get("some_param") + +// Add a field of field names that match a pattern: +// - Potentially useful to determine the fields/attributes represented in a result set, via faceting on field_name_ss +// field_names = doc.getFieldNames().toArray(); +// for(i=0; i < field_names.length; i++) { +// field_name = field_names[i]; +// if (/attr_.*/.test(field_name)) { doc.addField("attribute_ss", field_names[i]); } +// } + +} + +function processDelete(cmd) { + // no-op +} + +function processMergeIndexes(cmd) { + // no-op +} + +function processCommit(cmd) { + // no-op +} + +function processRollback(cmd) { + // no-op +} + +function finish() { + // no-op +} diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example.xsl b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example.xsl new file mode 100644 index 000000000..b89927008 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example.xsl @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + <xsl:value-of select="$title"/> + + + +

+
+ This has been formatted by the sample "example.xsl" transform - + use your own XSLT to get a nicer page +
+ + + +
+ + + +
+ + + + +
+
+
+ + + + + + + + + + + + + + javascript:toggle("");? +
+ + exp + + + + + +
+ + +
+ + + + + + + +
    + +
  • +
    +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl new file mode 100644 index 000000000..b6c23151d --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + Example Solr Atom 1.0 Feed + + This has been formatted by the sample "example_atom.xsl" transform - + use your own XSLT to get a nicer Atom feed. + + + Apache Solr + solr-user@lucene.apache.org + + + + + + tag:localhost,2007:example + + + + + + + + + <xsl:value-of select="str[@name='name']"/> + + tag:localhost,2007: + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl new file mode 100644 index 000000000..c8ab5bfb1 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl @@ -0,0 +1,66 @@ + + + + + + + + + + + + + Example Solr RSS 2.0 Feed + http://localhost:8983/solr + + This has been formatted by the sample "example_rss.xsl" transform - + use your own XSLT to get a nicer RSS feed. + + en-us + http://localhost:8983/solr + + + + + + + + + + + <xsl:value-of select="str[@name='name']"/> + + http://localhost:8983/solr/select?q=id: + + + + + + + http://localhost:8983/solr/select?q=id: + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl new file mode 100644 index 000000000..05fb5bfee --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl @@ -0,0 +1,337 @@ + + + + + + + + + Solr Luke Request Handler Response + + + + + + + + + <xsl:value-of select="$title"/> + + + + + +

+ +

+
+ +

Index Statistics

+ +
+ +

Field Statistics

+ + + +

Document statistics

+ + + + + + + + + + +
+ +
+ + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+

+ +

+ +
+ +
+
+
+ + +
+ + 50 + 800 + 160 + blue + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ background-color: ; width: px; height: px; +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
  • + +
  • +
    +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl new file mode 100644 index 000000000..a96e1d024 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/solr/core.properties b/solr-8.1.1/example/example-DIH/solr/solr/core.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/solr/core.properties @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/example/example-DIH/solr/tika/conf/managed-schema b/solr-8.1.1/example/example-DIH/solr/tika/conf/managed-schema new file mode 100644 index 000000000..b90f314ff --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/tika/conf/managed-schema @@ -0,0 +1,54 @@ + + + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/solr-8.1.1/example/example-DIH/solr/tika/conf/solrconfig.xml b/solr-8.1.1/example/example-DIH/solr/tika/conf/solrconfig.xml new file mode 100644 index 000000000..d8509f863 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/tika/conf/solrconfig.xml @@ -0,0 +1,61 @@ + + + + + + + + 8.1.1 + + + + + + + + explicit + text + + + + + + + tika-data-config.xml + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/tika/conf/tika-data-config.xml b/solr-8.1.1/example/example-DIH/solr/tika/conf/tika-data-config.xml new file mode 100644 index 000000000..5286fc418 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/tika/conf/tika-data-config.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/example-DIH/solr/tika/core.properties b/solr-8.1.1/example/example-DIH/solr/tika/core.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/example/example-DIH/solr/tika/core.properties @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/example/exampledocs/books.csv b/solr-8.1.1/example/exampledocs/books.csv new file mode 100644 index 000000000..8ccecbbe0 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/books.csv @@ -0,0 +1,11 @@ +id,cat,name,price,inStock,author,series_t,sequence_i,genre_s +0553573403,book,A Game of Thrones,7.99,true,George R.R. Martin,"A Song of Ice and Fire",1,fantasy +0553579908,book,A Clash of Kings,7.99,true,George R.R. Martin,"A Song of Ice and Fire",2,fantasy +055357342X,book,A Storm of Swords,7.99,true,George R.R. Martin,"A Song of Ice and Fire",3,fantasy +0553293354,book,Foundation,7.99,true,Isaac Asimov,Foundation Novels,1,scifi +0812521390,book,The Black Company,6.99,false,Glen Cook,The Chronicles of The Black Company,1,fantasy +0812550706,book,Ender's Game,6.99,true,Orson Scott Card,Ender,1,scifi +0441385532,book,Jhereg,7.95,false,Steven Brust,Vlad Taltos,1,fantasy +0380014300,book,Nine Princes In Amber,6.99,true,Roger Zelazny,the Chronicles of Amber,1,fantasy +0805080481,book,The Book of Three,5.99,true,Lloyd Alexander,The Chronicles of Prydain,1,fantasy +080508049X,book,The Black Cauldron,5.99,true,Lloyd Alexander,The Chronicles of Prydain,2,fantasy diff --git a/solr-8.1.1/example/exampledocs/books.json b/solr-8.1.1/example/exampledocs/books.json new file mode 100644 index 000000000..f82d5103d --- /dev/null +++ b/solr-8.1.1/example/exampledocs/books.json @@ -0,0 +1,51 @@ +[ + { + "id" : "978-0641723445", + "cat" : ["book","hardcover"], + "name" : "The Lightning Thief", + "author" : "Rick Riordan", + "series_t" : "Percy Jackson and the Olympians", + "sequence_i" : 1, + "genre_s" : "fantasy", + "inStock" : true, + "price" : 12.50, + "pages_i" : 384 + } +, + { + "id" : "978-1423103349", + "cat" : ["book","paperback"], + "name" : "The Sea of Monsters", + "author" : "Rick Riordan", + "series_t" : "Percy Jackson and the Olympians", + "sequence_i" : 2, + "genre_s" : "fantasy", + "inStock" : true, + "price" : 6.49, + "pages_i" : 304 + } +, + { + "id" : "978-1857995879", + "cat" : ["book","paperback"], + "name" : "Sophie's World : The Greek Philosophers", + "author" : "Jostein Gaarder", + "sequence_i" : 1, + "genre_s" : "fantasy", + "inStock" : true, + "price" : 3.07, + "pages_i" : 64 + } +, + { + "id" : "978-1933988177", + "cat" : ["book","paperback"], + "name" : "Lucene in Action, Second Edition", + "author" : "Michael McCandless", + "sequence_i" : 1, + "genre_s" : "IT", + "inStock" : true, + "price" : 30.50, + "pages_i" : 475 + } +] diff --git a/solr-8.1.1/example/exampledocs/gb18030-example.xml b/solr-8.1.1/example/exampledocs/gb18030-example.xml new file mode 100644 index 000000000..01743d367 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/gb18030-example.xml @@ -0,0 +1,32 @@ + + + + + + GB18030TEST + Test with some GB18030 encoded characters + No accents here + ÕâÊÇÒ»¸ö¹¦ÄÜ + This is a feature (translated) + Õâ·ÝÎļþÊǺÜÓйâÔó + This document is very shiny (translated) + 0.0 + true + + + diff --git a/solr-8.1.1/example/exampledocs/hd.xml b/solr-8.1.1/example/exampledocs/hd.xml new file mode 100644 index 000000000..9cf7d1b05 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/hd.xml @@ -0,0 +1,56 @@ + + + + + SP2514N + Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133 + Samsung Electronics Co. Ltd. + + samsung + electronics + hard drive + 7200RPM, 8MB cache, IDE Ultra ATA-133 + NoiseGuard, SilentSeek technology, Fluid Dynamic Bearing (FDB) motor + 92.0 + 6 + true + 2006-02-13T15:26:37Z + + 35.0752,-97.032 + + + + 6H500F0 + Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300 + Maxtor Corp. + + maxtor + electronics + hard drive + SATA 3.0Gb/s, NCQ + 8.5ms seek + 16MB cache + 350.0 + 6 + true + + 45.17614,-93.87341 + 2006-02-13T15:26:37Z + + + diff --git a/solr-8.1.1/example/exampledocs/ipod_other.xml b/solr-8.1.1/example/exampledocs/ipod_other.xml new file mode 100644 index 000000000..3de32f3b7 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/ipod_other.xml @@ -0,0 +1,60 @@ + + + + + + F8V7067-APL-KIT + Belkin Mobile Power Cord for iPod w/ Dock + Belkin + + belkin + electronics + connector + car power adapter, white + 4.0 + 19.95 + 1 + false + + 45.18014,-93.87741 + 2005-08-01T16:30:25Z + + + + IW-02 + iPod & iPod Mini USB 2.0 Cable + Belkin + + belkin + electronics + connector + car power adapter for iPod, white + 2.0 + 11.50 + 1 + false + + 37.7752,-122.4232 + 2006-02-14T23:55:59Z + + + + + + + diff --git a/solr-8.1.1/example/exampledocs/ipod_video.xml b/solr-8.1.1/example/exampledocs/ipod_video.xml new file mode 100644 index 000000000..1ca5f6f5c --- /dev/null +++ b/solr-8.1.1/example/exampledocs/ipod_video.xml @@ -0,0 +1,40 @@ + + + + MA147LL/A + Apple 60 GB iPod with Video Playback Black + Apple Computer Inc. + + apple + electronics + music + iTunes, Podcasts, Audiobooks + Stores up to 15,000 songs, 25,000 photos, or 150 hours of video + 2.5-inch, 320x240 color TFT LCD display with LED backlight + Up to 20 hours of battery life + Plays AAC, MP3, WAV, AIFF, Audible, Apple Lossless, H.264 video + Notes, Calendar, Phone book, Hold button, Date display, Photo wallet, Built-in games, JPEG photo playback, Upgradeable firmware, USB 2.0 compatibility, Playback speed control, Rechargeable capability, Battery level indication + earbud headphones, USB cable + 5.5 + 399.00 + 10 + true + + 37.7752,-100.0232 + 2005-10-12T08:00:00Z + diff --git a/solr-8.1.1/example/exampledocs/manufacturers.xml b/solr-8.1.1/example/exampledocs/manufacturers.xml new file mode 100644 index 000000000..e3121d5db --- /dev/null +++ b/solr-8.1.1/example/exampledocs/manufacturers.xml @@ -0,0 +1,75 @@ + + + + + adata + A-Data Technology + 46221 Landing Parkway Fremont, CA 94538 + + + apple + Apple + 1 Infinite Way, Cupertino CA + + + asus + ASUS Computer + 800 Corporate Way Fremont, CA 94539 + + + ati + ATI Technologies + 33 Commerce Valley Drive East Thornhill, ON L3T 7N6 Canada + + + belkin + Belkin + 12045 E. Waterfront Drive Playa Vista, CA 90094 + + + canon + Canon, Inc. + One Canon Plaza Lake Success, NY 11042 + + + corsair + Corsair Microsystems + 46221 Landing Parkway Fremont, CA 94538 + + + dell + Dell, Inc. + One Dell Way Round Rock, Texas 78682 + + + maxtor + Maxtor Corporation + 920 Disc Drive Scotts Valley, CA 95066 + + + samsung + Samsung Electronics Co. Ltd. + 105 Challenger Rd. Ridgefield Park, NJ 07660-0511 + + + viewsonic + ViewSonic Corp + 381 Brea Canyon Road Walnut, CA 91789-0708 + + + diff --git a/solr-8.1.1/example/exampledocs/mem.xml b/solr-8.1.1/example/exampledocs/mem.xml new file mode 100644 index 000000000..48af5222f --- /dev/null +++ b/solr-8.1.1/example/exampledocs/mem.xml @@ -0,0 +1,77 @@ + + + + + TWINX2048-3200PRO + CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail + Corsair Microsystems Inc. + + corsair + electronics + memory + CAS latency 2, 2-3-3-6 timing, 2.75v, unbuffered, heat-spreader + 185.00 + 5 + true + + 37.7752,-122.4232 + 2006-02-13T15:26:37Z + + + electronics|6.0 memory|3.0 + + + + VS1GB400C3 + CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail + Corsair Microsystems Inc. + + corsair + electronics + memory + 74.99 + 7 + true + + 37.7752,-100.0232 + 2006-02-13T15:26:37Z + + electronics|4.0 memory|2.0 + + + + VDBDB1A16 + A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM + A-DATA Technology Inc. + + corsair + electronics + memory + CAS latency 3, 2.7v + + 0 + true + + 45.18414,-93.88141 + 2006-02-13T15:26:37Z + + electronics|0.9 memory|0.1 + + + + diff --git a/solr-8.1.1/example/exampledocs/money.xml b/solr-8.1.1/example/exampledocs/money.xml new file mode 100644 index 000000000..b1b8036c3 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/money.xml @@ -0,0 +1,65 @@ + + + + + + USD + One Dollar + Bank of America + boa + currency + Coins and notes + 1,USD + true + + + + EUR + One Euro + European Union + eu + currency + Coins and notes + 1,EUR + true + + + + GBP + One British Pound + U.K. + uk + currency + Coins and notes + 1,GBP + true + + + + NOK + One Krone + Bank of Norway + nor + currency + Coins and notes + 1,NOK + true + + + + diff --git a/solr-8.1.1/example/exampledocs/monitor.xml b/solr-8.1.1/example/exampledocs/monitor.xml new file mode 100644 index 000000000..d0343af15 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/monitor.xml @@ -0,0 +1,34 @@ + + + + 3007WFP + Dell Widescreen UltraSharp 3007WFP + Dell, Inc. + + dell + electronics and computer1 + 30" TFT active matrix LCD, 2560 x 1600, .25mm dot pitch, 700:1 contrast + USB cable + 401.6 + 2199.0 + 6 + true + + 43.17614,-90.57341 + + diff --git a/solr-8.1.1/example/exampledocs/monitor2.xml b/solr-8.1.1/example/exampledocs/monitor2.xml new file mode 100644 index 000000000..eaf9e223c --- /dev/null +++ b/solr-8.1.1/example/exampledocs/monitor2.xml @@ -0,0 +1,33 @@ + + + + VA902B + ViewSonic VA902B - flat panel display - TFT - 19" + ViewSonic Corp. + + viewsonic + electronics and stuff2 + 19" TFT active matrix LCD, 8ms response time, 1280 x 1024 native resolution + 190.4 + 279.95 + 6 + true + + 45.18814,-93.88541 + + diff --git a/solr-8.1.1/example/exampledocs/more_books.jsonl b/solr-8.1.1/example/exampledocs/more_books.jsonl new file mode 100644 index 000000000..a48ad1e42 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/more_books.jsonl @@ -0,0 +1,3 @@ +{"id":"0060248025","name":"Falling Up","inStock": true,"author": "Shel Silverstein"} +{"id":"0679805273","name":"Oh, The Places You'll Go","inStock": true,"author": "Dr. Seuss"} + diff --git a/solr-8.1.1/example/exampledocs/mp500.xml b/solr-8.1.1/example/exampledocs/mp500.xml new file mode 100644 index 000000000..a8f51b643 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/mp500.xml @@ -0,0 +1,43 @@ + + + + 0579B002 + Canon PIXMA MP500 All-In-One Photo Printer + Canon Inc. + + canon + electronics + multifunction printer + printer + scanner + copier + Multifunction ink-jet color photo printer + Flatbed scanner, optical scan resolution of 1,200 x 2,400 dpi + 2.5" color LCD preview screen + Duplex Copying + Printing speed up to 29ppm black, 19ppm color + Hi-Speed USB + memory card: CompactFlash, Micro Drive, SmartMedia, Memory Stick, Memory Stick Pro, SD Card, and MultiMediaCard + 352.0 + 179.99 + 6 + true + + 45.19214,-93.89941 + + diff --git a/solr-8.1.1/example/exampledocs/post.jar b/solr-8.1.1/example/exampledocs/post.jar new file mode 100644 index 000000000..bdb55c1ae Binary files /dev/null and b/solr-8.1.1/example/exampledocs/post.jar differ diff --git a/solr-8.1.1/example/exampledocs/sample.html b/solr-8.1.1/example/exampledocs/sample.html new file mode 100644 index 000000000..656b656b6 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/sample.html @@ -0,0 +1,13 @@ + + + Welcome to Solr + + +

+ Here is some text +

+

distinct
words

+
Here is some text in a div
+
+ + diff --git a/solr-8.1.1/example/exampledocs/sd500.xml b/solr-8.1.1/example/exampledocs/sd500.xml new file mode 100644 index 000000000..145c6fd5d --- /dev/null +++ b/solr-8.1.1/example/exampledocs/sd500.xml @@ -0,0 +1,38 @@ + + + + 9885A004 + Canon PowerShot SD500 + Canon Inc. + + canon + electronics + camera + 3x zoop, 7.1 megapixel Digital ELPH + movie clips up to 640x480 @30 fps + 2.0" TFT LCD, 118,000 pixels + built in flash, red-eye reduction + 32MB SD card, USB cable, AV cable, battery + 6.4 + 329.95 + 7 + true + 2006-02-13T15:26:37Z + + 45.19614,-93.90341 + diff --git a/solr-8.1.1/example/exampledocs/solr-word.pdf b/solr-8.1.1/example/exampledocs/solr-word.pdf new file mode 100644 index 000000000..bd8b86590 Binary files /dev/null and b/solr-8.1.1/example/exampledocs/solr-word.pdf differ diff --git a/solr-8.1.1/example/exampledocs/solr.xml b/solr-8.1.1/example/exampledocs/solr.xml new file mode 100644 index 000000000..a36561752 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/solr.xml @@ -0,0 +1,38 @@ + + + + + SOLR1000 + Solr, the Enterprise Search Server + Apache Software Foundation + software + search + Advanced Full-Text Search Capabilities using Lucene + Optimized for High Volume Web Traffic + Standards Based Open Interfaces - XML and HTTP + Comprehensive HTML Administration Interfaces + Scalability - Efficient Replication to other Solr Search Servers + Flexible and Adaptable with XML configuration and Schema + Good unicode support: héllo (hello with an accent over the e) + 0.0 + 10 + true + 2006-01-17T00:00:00.000Z + + + diff --git a/solr-8.1.1/example/exampledocs/test_utf8.sh b/solr-8.1.1/example/exampledocs/test_utf8.sh new file mode 100644 index 000000000..9032e12ff --- /dev/null +++ b/solr-8.1.1/example/exampledocs/test_utf8.sh @@ -0,0 +1,93 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#Test script to tell if the server is accepting UTF-8 +#The python writer currently escapes non-ascii chars, so it's good for testing + +SOLR_URL=http://localhost:8983/solr + +if [ ! -z $1 ]; then + SOLR_URL=$1 +fi + +curl "$SOLR_URL/select?q=hello¶ms=explicit&wt=python" 2> /dev/null | grep 'hello' > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "Solr server is up." +else + echo "ERROR: Could not curl to Solr - is curl installed? Is Solr not running?" + exit 1 +fi + +curl "$SOLR_URL/select?q=h%C3%A9llo&echoParams=explicit&wt=python" 2> /dev/null | grep 'h\\u00e9llo' > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "HTTP GET is accepting UTF-8" +else + echo "ERROR: HTTP GET is not accepting UTF-8" +fi + +curl $SOLR_URL/select --data-binary 'q=h%C3%A9llo&echoParams=explicit&wt=python' -H 'Content-type:application/x-www-form-urlencoded; charset=UTF-8' 2> /dev/null | grep 'h\\u00e9llo' > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "HTTP POST is accepting UTF-8" +else + echo "ERROR: HTTP POST is not accepting UTF-8" +fi + +curl $SOLR_URL/select --data-binary 'q=h%C3%A9llo&echoParams=explicit&wt=python' 2> /dev/null | grep 'h\\u00e9llo' > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "HTTP POST defaults to UTF-8" +else + echo "HTTP POST does not default to UTF-8" +fi + + +#A unicode character outside of the BMP (a circle with an x inside) +CHAR="ðŒˆ" +CODEPOINT='0x10308' +#URL encoded UTF8 of the codepoint +UTF8_Q='%F0%90%8C%88' +#expected return of the python writer (currently uses UTF-16 surrogates) +EXPECTED='\\ud800\\udf08' + +curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit&wt=python" 2> /dev/null | grep $EXPECTED > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "HTTP GET is accepting UTF-8 beyond the basic multilingual plane" +else + echo "ERROR: HTTP GET is not accepting UTF-8 beyond the basic multilingual plane" +fi + +curl $SOLR_URL/select --data-binary "q=$UTF8_Q&echoParams=explicit&wt=python" -H 'Content-type:application/x-www-form-urlencoded; charset=UTF-8' 2> /dev/null | grep $EXPECTED > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "HTTP POST is accepting UTF-8 beyond the basic multilingual plane" +else + echo "ERROR: HTTP POST is not accepting UTF-8 beyond the basic multilingual plane" +fi + +curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit&wt=python" --data-binary '' 2> /dev/null | grep $EXPECTED > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "HTTP POST + URL params is accepting UTF-8 beyond the basic multilingual plane" +else + echo "ERROR: HTTP POST + URL params is not accepting UTF-8 beyond the basic multilingual plane" +fi + +#curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit" 2> /dev/null | od -tx1 -w1000 | sed 's/ //g' | grep 'f4808198' > /dev/null 2>&1 +curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit" 2> /dev/null | grep "$CHAR" > /dev/null 2>&1 +if [ $? = 0 ]; then + echo "Response correctly returns UTF-8 beyond the basic multilingual plane" +else + echo "ERROR: Response can't return UTF-8 beyond the basic multilingual plane" +fi + + diff --git a/solr-8.1.1/example/exampledocs/utf8-example.xml b/solr-8.1.1/example/exampledocs/utf8-example.xml new file mode 100644 index 000000000..ee300a683 --- /dev/null +++ b/solr-8.1.1/example/exampledocs/utf8-example.xml @@ -0,0 +1,42 @@ + + + + + + + + UTF8TEST + Test with some UTF-8 encoded characters + Apache Software Foundation + software + search + No accents here + This is an e acute: é + eaiou with circumflexes: êâîôû + eaiou with umlauts: ëäïöü + tag with escaped chars: <nicetag/> + escaped ampersand: Bonnie & Clyde + Outside the BMP:ðŒˆ codepoint=10308, a circle with an x inside. UTF8=f0908c88 UTF16=d800 df08 + 0.0 + true + + + diff --git a/solr-8.1.1/example/exampledocs/vidcard.xml b/solr-8.1.1/example/exampledocs/vidcard.xml new file mode 100644 index 000000000..d867d82ac --- /dev/null +++ b/solr-8.1.1/example/exampledocs/vidcard.xml @@ -0,0 +1,62 @@ + + + + + EN7800GTX/2DHTV/256M + ASUS Extreme N7800GTX/2DHTV (256 MB) + + ASUS Computer Inc. + + asus + electronics + graphics card + NVIDIA GeForce 7800 GTX GPU/VPU clocked at 486MHz + 256MB GDDR3 Memory clocked at 1.35GHz + PCI Express x16 + Dual DVI connectors, HDTV out, video input + OpenGL 2.0, DirectX 9.0 + 16.0 + 479.95 + 7 + 40.7143,-74.006 + false + 2006-02-13T15:26:37Z/DAY + + + + 100-435805 + ATI Radeon X1900 XTX 512 MB PCIE Video Card + ATI Technologies + + ati + electronics + graphics card + ATI RADEON X1900 GPU/VPU clocked at 650MHz + 512MB GDDR3 SDRAM clocked at 1.55GHz + PCI Express x16 + dual DVI, HDTV, svideo, composite out + OpenGL 2.0, DirectX 9.0 + 48.0 + 649.99 + 7 + false + 2006-02-13T15:26:37Z/DAY + + 40.7143,-74.006 + + diff --git a/solr-8.1.1/example/files/README.txt b/solr-8.1.1/example/files/README.txt new file mode 100644 index 000000000..655fd5172 --- /dev/null +++ b/solr-8.1.1/example/files/README.txt @@ -0,0 +1,152 @@ + + +# Solr-Powered File Search + +This README guides you through creating a Solr-powered search engine for your own set of files including Word documents, +PDFs, HTML, and many other supported types. + +For further explanations, see the frequently asked questions at the end of the guide. + +##GETTING STARTED + +* To start Solr, enter the following command (make sure you’ve cd’ed into the directory in which Solr was installed): + + bin/solr start + +* If you’ve started correctly, you should see the following output: + + Waiting to see Solr listening on port 8983 [/] + Started Solr server on port 8983 (pid=). Happy searching! +
+ +##CREATING THE CORE/COLLECTION + +* Before you can index your documents, you’ll need to create a core/collection. Do this by entering: + + bin/solr create -c files -d example/files/conf + +* Now you’ve created a core called “files†using a configuration tuned for indexing and querying rich text files. + +* You should see the following response: + + Creating new core 'files' using command: + http://localhost:8983/solr/admin/cores?action=CREATE&name=files&instanceDir=files + + { + "responseHeader":{ + "status":0, + "QTime":239}, + "core":"files"} + +
+##INDEXING DOCUMENTS + +* Return to your command shell. To post all of your documents to the documents core, enter the following: + + bin/post -c files ~/Documents + +* Depending on how many documents you have, this could take a while. Sit back and watch the magic happen. When all of your documents have been indexed you’ll see something like: + + files indexed. + COMMITting Solr index changes to http://localhost:8983/solr/files/update... + Time spent: + +* To see a list of accepted file types, do: + bin/post -h + + +
+##BROWSING DOCUMENTS + +* Your document information can be viewed in multiple formats: XML, JSON, CSV, as well as a nice HTML interface. + +* To view your document information in the HTML interface view, adjust the URL in your address bar to [http://localhost:8983/solr/files/browse](http://localhost:8983/solr/files/browse) + +* To view your document information in XML or other formats, add &wt (for writer type) to the end of that URL. i.e. To view your results in xml format direct your browser to: + [http://localhost:8983/solr/files/browse?&wt=xml](http://localhost:8983/solr/files/browse?&wt=xml) + +
+##ADMIN UI + +* Another way to verify that your core has been created is to view it in the Admin User Interface. + + - The Admin_UI serves as a visual tool for indexing and querying your index in Solr. + +* To access the Admin UI, go to your browser and visit : + [http://localhost:8983/solr/](http://localhost:8983/solr/) + + - The Admin UI is only accessible when Solr is running + +* On the left-hand side of the home page, click on “Core Selectorâ€. The core you created, called “files†should be listed there; click on it. If it’s not listed, your core was not created and you’ll need to re-enter the create command. +* Alternatively, you could just go to the core page directly by visiting : [http://localhost:8983/solr/#/files](http://localhost:8983/solr/#/files) + +* Now you’ve opened the core page. On this page there are a multitude of different tools you can use to analyze and search your core. You will make use of these features after indexing your documents. +* Take note of the "Num Docs" field in your core Statistics. If after indexing your documents, it shows Num Docs to be 0, that means there was a problem indexing. + +
+##QUERYING INDEX + +* In the Admin UI, enter a term in the query box to see which documents contain the word. + +* You can filter the results by switching between the different content type tabs. To view an international version of this interface, hover over the globe icon in the top right hand section of the page. + +* Notice the tag cloud on the right side, which facets by top phrases extracted during indexing. + Click on the phrases to see which documents contain them. + +* Another way to query the index is by manipulating the URL in your address bar once in the browse view. + +* i.e. : [http://localhost:8983/solr/files/browse?q=Lucene](http://localhost:8983/solr/files/browse?q=Lucene) +
+##FAQs + +* Why use -d when creating a core? + * -d specifies a specific configuration to use. This example as a configuration tuned for indexing and query rich + text files. + +* How do I delete a core? + * To delete a core (i.e. files), you can enter the following in your command shell: + bin/solr delete -c files + + * You should see the following output: + + Deleting core 'files' using command: + http://localhost:8983/solr/admin/cores?action=UNLOAD&core=files&deleteIndex=true&deleteDataDir=true&deleteInstanceDir=true + + {"responseHeader":{ + "status":0, + "QTime":19}} + + * This calls the Solr core admin handler, "UNLOAD", and the parameters "deleteDataDir" and "deleteInstanceDir" to ensure that all data associated with core is also removed + +* How can I change the /browse UI? + + The primary templates are under example/files/conf/velocity. **In order to edit those files in place (without having to + re-create or patch a core/collection with an updated configuration)**, Solr can be started with a special system property + set to the _absolute_ path to the conf/velocity directory, like this: + + bin/solr start -Dvelocity.template.base.dir=/example/files/conf/velocity/ + + If you want to adjust the browse templates for an existing collection, edit the core’s configuration + under server/solr/files/conf/velocity. + + +======= + +* Provenance of free images used in this example: + - Globe icon: visualpharm.com + - Flag icons: freeflagicons.com diff --git a/solr-8.1.1/example/files/browse-resources/velocity/resources.properties b/solr-8.1.1/example/files/browse-resources/velocity/resources.properties new file mode 100644 index 000000000..4cc15b2ee --- /dev/null +++ b/solr-8.1.1/example/files/browse-resources/velocity/resources.properties @@ -0,0 +1,82 @@ +# Title: " Powered File Search" +powered_file_search=Powered File Search + +# Search box and results +find=Find +submit=Submit +page_of=Page {0} of {1} +previous=previous +next=next +results_found_in=results found in {0}ms +results_found=results found + +# Facets +facet.top_phrases=Top Phrases +facet.language=Language + +# Type labels +type.all=All Types +type.doc.label=Document +type.html.label=HTML +type.pdf.label=PDF +type.presentation.label=Presentation +type.spreadsheet.label=Spreadsheet +type.text.label=text +type.image.label=image +type.unknown=unknown + +# Language code mappings +# - from https://code.google.com/p/language-detection/wiki/LanguageList +language.af=Afrikaans +language.ar=Arabic +language.bg=Bulgarian +language.bn=Bengali +language.cs=Czech +language.da=Danish +language.de=German +language.el=Greek +language.en=English +language.es=Spanish +language.et=Estonian +language.fa=Persian +language.fi=Finnish +language.fr=French +language.gu=Gujarati +language.he=Hebrew +language.hi=Hindi +language.hr=Croatian +language.hu=Hungarian +language.id=Indonesian +language.it=Italian +language.ja=Japanese +language.kn=Kannada +language.ko=Korean +language.lt=Lithuanian +language.lv=Latvian +language.mk=Macedonian +language.ml=Malayalam +language.mr=Marathi +language.ne=Nepali +language.nl=Dutch +language.no=Norwegian +language.pa=Punjabi +language.pl=Polish +language.pt=Portuguese +language.ro=Romanian +language.ru=Russian +language.sk=Slovak +language.sl=Slovene +language.so=Somali +language.sq=Albanian +language.sv=Swedish +language.sw=Swahili +language.ta=Tamil +language.te=Telugu +language.th=Thai +language.tl=Tagalog +language.tr=Turkish +language.uk=Ukrainian +language.ur=Urdu +language.vi=Vietnamese +language.zh-cn=Simplified Chinese +language.zh-tw=Traditional Chinese diff --git a/solr-8.1.1/example/files/browse-resources/velocity/resources_de_DE.properties b/solr-8.1.1/example/files/browse-resources/velocity/resources_de_DE.properties new file mode 100644 index 000000000..1837bf5ce --- /dev/null +++ b/solr-8.1.1/example/files/browse-resources/velocity/resources_de_DE.properties @@ -0,0 +1,18 @@ +find=Durchsuchen +page_of=Page {0} von {1} +previous=vorherige Seite +next=n\u00e4chste Seite +results_found_in=Ergebnisse in {0}ms gefunden +results_found=Ergebnisse gefunden +powered_file_search= betriebene Dateisuche +type.text.label=Text +type.pdf.label=PDF +type.html.label=HTML +type.presentation.label=Pr\u00e4sentation +type.image.label=Bild +type.doc.label=Dokument +type.spreadsheet.label=Kalkulationstabelle +type.unknown=unbekannt +type.all=alle Arten +facet.top_phrases=Schl\u00fcssels\u00e4tze +submit=einreichen diff --git a/solr-8.1.1/example/files/browse-resources/velocity/resources_fr_FR.properties b/solr-8.1.1/example/files/browse-resources/velocity/resources_fr_FR.properties new file mode 100644 index 000000000..5b62757b7 --- /dev/null +++ b/solr-8.1.1/example/files/browse-resources/velocity/resources_fr_FR.properties @@ -0,0 +1,20 @@ +find=Recherche +page_of=Page {0} de {1} +previous=pr\u00e9c\u00e9dent +next=suivant +results_found_in=resultas ficher en {0}ms +results_found=resultas ficher +powered_file_search=Recherches de Fichiers +type.text.label=Texte +type.pdf.label=PDF +type.html.label=HTML +type.image.label=Image +type.presentation.label=Pr\u00e9sentation +type.doc.label=Documents +type.spreadsheet.label=Tableur +type.unknown=Inconnu +type.all=Tous les Types +facet.top_phrases=Phrases Cl\u00e9s +submit=Recherche + + diff --git a/solr-8.1.1/example/files/conf/currency.xml b/solr-8.1.1/example/files/conf/currency.xml new file mode 100644 index 000000000..3a9c58afe --- /dev/null +++ b/solr-8.1.1/example/files/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/files/conf/elevate.xml b/solr-8.1.1/example/files/conf/elevate.xml new file mode 100644 index 000000000..2c09ebed6 --- /dev/null +++ b/solr-8.1.1/example/files/conf/elevate.xml @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/solr-8.1.1/example/files/conf/email_url_types.txt b/solr-8.1.1/example/files/conf/email_url_types.txt new file mode 100644 index 000000000..622b193e0 --- /dev/null +++ b/solr-8.1.1/example/files/conf/email_url_types.txt @@ -0,0 +1,2 @@ + + diff --git a/solr-8.1.1/example/files/conf/lang/contractions_ca.txt b/solr-8.1.1/example/files/conf/lang/contractions_ca.txt new file mode 100644 index 000000000..307a85f91 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/contractions_ca.txt @@ -0,0 +1,8 @@ +# Set of Catalan contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +d +l +m +n +s +t diff --git a/solr-8.1.1/example/files/conf/lang/contractions_fr.txt b/solr-8.1.1/example/files/conf/lang/contractions_fr.txt new file mode 100644 index 000000000..f1bba51b2 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/contractions_fr.txt @@ -0,0 +1,15 @@ +# Set of French contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +l +m +t +qu +n +s +j +d +c +jusqu +quoiqu +lorsqu +puisqu diff --git a/solr-8.1.1/example/files/conf/lang/contractions_ga.txt b/solr-8.1.1/example/files/conf/lang/contractions_ga.txt new file mode 100644 index 000000000..9ebe7fa34 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/contractions_ga.txt @@ -0,0 +1,5 @@ +# Set of Irish contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +d +m +b diff --git a/solr-8.1.1/example/files/conf/lang/contractions_it.txt b/solr-8.1.1/example/files/conf/lang/contractions_it.txt new file mode 100644 index 000000000..cac040953 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/contractions_it.txt @@ -0,0 +1,23 @@ +# Set of Italian contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +c +l +all +dall +dell +nell +sull +coll +pell +gl +agl +dagl +degl +negl +sugl +un +m +t +s +v +d diff --git a/solr-8.1.1/example/files/conf/lang/hyphenations_ga.txt b/solr-8.1.1/example/files/conf/lang/hyphenations_ga.txt new file mode 100644 index 000000000..4d2642cc5 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/hyphenations_ga.txt @@ -0,0 +1,5 @@ +# Set of Irish hyphenations for StopFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +h +n +t diff --git a/solr-8.1.1/example/files/conf/lang/stemdict_nl.txt b/solr-8.1.1/example/files/conf/lang/stemdict_nl.txt new file mode 100644 index 000000000..441072971 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stemdict_nl.txt @@ -0,0 +1,6 @@ +# Set of overrides for the dutch stemmer +# TODO: load this as a resource from the analyzer and sync it in build.xml +fiets fiets +bromfiets bromfiets +ei eier +kind kinder diff --git a/solr-8.1.1/example/files/conf/lang/stoptags_ja.txt b/solr-8.1.1/example/files/conf/lang/stoptags_ja.txt new file mode 100644 index 000000000..71b750845 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stoptags_ja.txt @@ -0,0 +1,420 @@ +# +# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter. +# +# Any token with a part-of-speech tag that exactly matches those defined in this +# file are removed from the token stream. +# +# Set your own stoptags by uncommenting the lines below. Note that comments are +# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists, +# etc. that can be useful for building you own stoptag set. +# +# The entire possible tagset is provided below for convenience. +# +##### +# noun: unclassified nouns +#å詞 +# +# noun-common: Common nouns or nouns where the sub-classification is undefined +#å詞-一般 +# +# noun-proper: Proper nouns where the sub-classification is undefined +#å詞-固有å詞 +# +# noun-proper-misc: miscellaneous proper nouns +#å詞-固有å詞-一般 +# +# noun-proper-person: Personal names where the sub-classification is undefined +#å詞-固有å詞-人å +# +# noun-proper-person-misc: names that cannot be divided into surname and +# given name; foreign names; names where the surname or given name is unknown. +# e.g. ãŠå¸‚ã®æ–¹ +#å詞-固有å詞-人å-一般 +# +# noun-proper-person-surname: Mainly Japanese surnames. +# e.g. 山田 +#å詞-固有å詞-人å-å§“ +# +# noun-proper-person-given_name: Mainly Japanese given names. +# e.g. 太郎 +#å詞-固有å詞-人å-å +# +# noun-proper-organization: Names representing organizations. +# e.g. 通産çœ, NHK +#å詞-固有å詞-組織 +# +# noun-proper-place: Place names where the sub-classification is undefined +#å詞-固有å詞-地域 +# +# noun-proper-place-misc: Place names excluding countries. +# e.g. アジア, ãƒãƒ«ã‚»ãƒ­ãƒŠ, 京都 +#å詞-固有å詞-地域-一般 +# +# noun-proper-place-country: Country names. +# e.g. 日本, オーストラリア +#å詞-固有å詞-地域-国 +# +# noun-pronoun: Pronouns where the sub-classification is undefined +#å詞-代å詞 +# +# noun-pronoun-misc: miscellaneous pronouns: +# e.g. ãれ, ã“ã“, ã‚ã„ã¤, ã‚ãªãŸ, ã‚ã¡ã“ã¡, ã„ãã¤, ã©ã“ã‹, ãªã«, ã¿ãªã•ã‚“, ã¿ã‚“ãª, ã‚ãŸãã—, ã‚れã‚れ +#å詞-代å詞-一般 +# +# noun-pronoun-contraction: Spoken language contraction made by combining a +# pronoun and the particle 'wa'. +# e.g. ã‚りゃ, ã“りゃ, ã“りゃã‚, ãりゃ, ãりゃ゠+#å詞-代å詞-縮約 +# +# noun-adverbial: Temporal nouns such as names of days or months that behave +# like adverbs. Nouns that represent amount or ratios and can be used adverbially, +# e.g. 金曜, 一月, åˆå¾Œ, å°‘é‡ +#å詞-副詞å¯èƒ½ +# +# noun-verbal: Nouns that take arguments with case and can appear followed by +# 'suru' and related verbs (ã™ã‚‹, ã§ãã‚‹, ãªã•ã‚‹, ãã ã•ã‚‹) +# e.g. インプット, æ„›ç€, 悪化, 悪戦苦闘, 一安心, 下å–り +#å詞-サ変接続 +# +# noun-adjective-base: The base form of adjectives, words that appear before 㪠("na") +# e.g. å¥åº·, 安易, é§„ç›®, ã ã‚ +#å詞-形容動詞語幹 +# +# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), æ•°. +# e.g. 0, 1, 2, 何, æ•°, å¹¾ +#å詞-æ•° +# +# noun-affix: noun affixes where the sub-classification is undefined +#å詞-éžè‡ªç«‹ +# +# noun-affix-misc: Of adnominalizers, the case-marker ã® ("no"), and words that +# attach to the base form of inflectional words, words that cannot be classified +# into any of the other categories below. This category includes indefinite nouns. +# e.g. ã‚ã‹ã¤ã, æš, ã‹ã„, 甲æ–, æ°—, ãらã„, 嫌ã„, ãã›, ç™–, ã“ã¨, 事, ã”ã¨, 毎, ã—ã ã„, 次第, +# é †, ã›ã„, 所為, ã¤ã„ã§, åºã§, ã¤ã‚‚り, ç©ã‚‚り, 点, ã©ã“ã‚, ã®, ã¯ãš, ç­ˆ, ã¯ãšã¿, å¼¾ã¿, +# æ‹å­, ãµã†, ãµã‚Š, 振り, ã»ã†, æ–¹, æ—¨, ã‚‚ã®, 物, 者, ゆãˆ, æ•…, ゆãˆã‚“, 所以, ã‚ã‘, 訳, +# ã‚り, 割り, 割, ã‚“-å£èªž/, ã‚‚ã‚“-å£èªž/ +#å詞-éžè‡ªç«‹-一般 +# +# noun-affix-adverbial: noun affixes that that can behave as adverbs. +# e.g. ã‚ã„ã , é–“, ã‚ã’ã, 挙ã’å¥, ã‚ã¨, 後, 余り, 以外, 以é™, 以後, 以上, 以å‰, 一方, ã†ãˆ, +# 上, ã†ã¡, 内, ãŠã‚Š, 折り, ã‹ãŽã‚Š, é™ã‚Š, ãり, ã£ãり, çµæžœ, ã“ã‚, é ƒ, ã•ã„, éš›, 最中, ã•ãªã‹, +# 最中, ã˜ãŸã„, 自体, ãŸã³, 度, ãŸã‚, 為, ã¤ã©, 都度, ã¨ãŠã‚Š, 通り, ã¨ã, 時, ã¨ã“ã‚, 所, +# ã¨ãŸã‚“, 途端, ãªã‹, 中, ã®ã¡, 後, ã°ã‚ã„, å ´åˆ, æ—¥, ã¶ã‚“, 分, ã»ã‹, ä»–, ã¾ãˆ, å‰, ã¾ã¾, +# 儘, ä¾­, ã¿ãŽã‚Š, 矢先 +#å詞-éžè‡ªç«‹-副詞å¯èƒ½ +# +# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars +# with the stem よã†(ã ) ("you(da)"). +# e.g. よã†, ã‚„ã†, 様 (よã†) +#å詞-éžè‡ªç«‹-助動詞語幹 +# +# noun-affix-adjective-base: noun affixes that can connect to the indeclinable +# connection form 㪠(aux "da"). +# e.g. ã¿ãŸã„, ãµã† +#å詞-éžè‡ªç«‹-形容動詞語幹 +# +# noun-special: special nouns where the sub-classification is undefined. +#å詞-特殊 +# +# noun-special-aux: The ãã†ã  ("souda") stem form that is used for reporting news, is +# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base +# form of inflectional words. +# e.g. ãㆠ+#å詞-特殊-助動詞語幹 +# +# noun-suffix: noun suffixes where the sub-classification is undefined. +#å詞-接尾 +# +# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect +# to ガル or タイ and can combine into compound nouns, words that cannot be classified into +# any of the other categories below. In general, this category is more inclusive than +# 接尾語 ("suffix") and is usually the last element in a compound noun. +# e.g. ãŠã, ã‹ãŸ, æ–¹, ç”²æ– (ãŒã„), ãŒã‹ã‚Š, ãŽã¿, 気味, ãã‚‹ã¿, (~ã—ãŸ) ã•, 次第, 済 (ãš) ã¿, +# よã†, (ã§ã)ã£ã“, 感, 観, 性, å­¦, 類, é¢, 用 +#å詞-接尾-一般 +# +# noun-suffix-person: Suffixes that form nouns and attach to person names more often +# than other nouns. +# e.g. å›, 様, è‘— +#å詞-接尾-人å +# +# noun-suffix-place: Suffixes that form nouns and attach to place names more often +# than other nouns. +# e.g. 町, 市, 県 +#å詞-接尾-地域 +# +# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that +# can appear before スル ("suru"). +# e.g. 化, 視, 分ã‘, 入り, è½ã¡, è²·ã„ +#å詞-接尾-サ変接続 +# +# noun-suffix-aux: The stem form of ãã†ã  (様態) that is used to indicate conditions, +# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the +# conjunctive form of inflectional words. +# e.g. ãㆠ+#å詞-接尾-助動詞語幹 +# +# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive +# form of inflectional words and appear before the copula ã  ("da"). +# e.g. çš„, ã’, ãŒã¡ +#å詞-接尾-形容動詞語幹 +# +# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs. +# e.g. 後 (ã”), 以後, 以é™, 以å‰, å‰å¾Œ, 中, 末, 上, 時 (ã˜) +#å詞-接尾-副詞å¯èƒ½ +# +# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category +# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach +# to numbers. +# e.g. 個, ã¤, 本, 冊, パーセント, cm, kg, カ月, ã‹å›½, 区画, 時間, æ™‚åŠ +#å詞-接尾-助数詞 +# +# noun-suffix-special: Special suffixes that mainly attach to inflecting words. +# e.g. (楽ã—) ã•, (考ãˆ) æ–¹ +#å詞-接尾-特殊 +# +# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words +# together. +# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) å…¼ (主婦) +#å詞-接続詞的 +# +# noun-verbal_aux: Nouns that attach to the conjunctive particle 㦠("te") and are +# semantically verb-like. +# e.g. ã”らん, ã”覧, 御覧, 頂戴 +#å詞-動詞éžè‡ªç«‹çš„ +# +# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry, +# dialects, English, etc. Currently, the only entry for å詞 引用文字列 ("noun quotation") +# is ã„ã‚ã ("iwaku"). +#å詞-引用文字列 +# +# noun-nai_adjective: Words that appear before the auxiliary verb ãªã„ ("nai") and +# behave like an adjective. +# e.g. 申ã—訳, 仕方, ã¨ã‚“ã§ã‚‚, é•ã„ +#å詞-ナイ形容詞語幹 +# +##### +# prefix: unclassified prefixes +#接頭詞 +# +# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms) +# excluding numerical expressions. +# e.g. ㊠(æ°´), æŸ (æ°), åŒ (社), æ•… (~æ°), 高 (å“質), ㊠(見事), ã” (ç«‹æ´¾) +#接頭詞-å詞接続 +# +# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb +# in conjunctive form followed by ãªã‚‹/ãªã•ã‚‹/ãã ã•ã‚‹. +# e.g. ㊠(読ã¿ãªã•ã„), ㊠(座り) +#接頭詞-動詞接続 +# +# prefix-adjectival: Prefixes that attach to adjectives. +# e.g. ㊠(寒ã„ã§ã™ã­ãˆ), ãƒã‚« (ã§ã‹ã„) +#接頭詞-形容詞接続 +# +# prefix-numerical: Prefixes that attach to numerical expressions. +# e.g. ç´„, ãŠã‚ˆã, 毎時 +#接頭詞-数接続 +# +##### +# verb: unclassified verbs +#動詞 +# +# verb-main: +#動詞-自立 +# +# verb-auxiliary: +#動詞-éžè‡ªç«‹ +# +# verb-suffix: +#動詞-接尾 +# +##### +# adjective: unclassified adjectives +#形容詞 +# +# adjective-main: +#形容詞-自立 +# +# adjective-auxiliary: +#形容詞-éžè‡ªç«‹ +# +# adjective-suffix: +#形容詞-接尾 +# +##### +# adverb: unclassified adverbs +#副詞 +# +# adverb-misc: Words that can be segmented into one unit and where adnominal +# modification is not possible. +# e.g. ã‚ã„ã‹ã‚らãš, 多分 +#副詞-一般 +# +# adverb-particle_conjunction: Adverbs that can be followed by ã®, ã¯, ã«, +# ãª, ã™ã‚‹, ã , etc. +# e.g. ã“ã‚“ãªã«, ãã‚“ãªã«, ã‚ã‚“ãªã«, ãªã«ã‹, ãªã‚“ã§ã‚‚ +#副詞-助詞類接続 +# +##### +# adnominal: Words that only have noun-modifying forms. +# e.g. ã“ã®, ãã®, ã‚ã®, ã©ã®, ã„ã‚ゆる, ãªã‚“らã‹ã®, 何らã‹ã®, ã„ã‚ã‚“ãª, ã“ã†ã„ã†, ãã†ã„ã†, ã‚ã‚ã„ã†, +# ã©ã†ã„ã†, ã“ã‚“ãª, ãã‚“ãª, ã‚ã‚“ãª, ã©ã‚“ãª, 大ããª, å°ã•ãª, ãŠã‹ã—ãª, ã»ã‚“ã®, ãŸã„ã—ãŸ, +# 「(, ã‚‚) ã•ã‚‹ (ã“ã¨ãªãŒã‚‰)ã€, 微々ãŸã‚‹, 堂々ãŸã‚‹, å˜ãªã‚‹, ã„ã‹ãªã‚‹, 我ãŒã€ã€ŒåŒã˜, 亡ã +#連体詞 +# +##### +# conjunction: Conjunctions that can occur independently. +# e.g. ãŒ, ã‘れã©ã‚‚, ãã—ã¦, ã˜ã‚ƒã‚, ãれã©ã“ã‚ã‹ +接続詞 +# +##### +# particle: unclassified particles. +助詞 +# +# particle-case: case particles where the subclassification is undefined. +助詞-格助詞 +# +# particle-case-misc: Case particles. +# e.g. ã‹ã‚‰, ãŒ, ã§, ã¨, ã«, ã¸, より, ã‚’, ã®, ã«ã¦ +助詞-格助詞-一般 +# +# particle-case-quote: the "to" that appears after nouns, a person’s speech, +# quotation marks, expressions of decisions from a meeting, reasons, judgements, +# conjectures, etc. +# e.g. ( ã ) 㨠(è¿°ã¹ãŸ.), ( ã§ã‚ã‚‹) 㨠(ã—ã¦åŸ·è¡ŒçŒ¶äºˆ...) +助詞-格助詞-引用 +# +# particle-case-compound: Compounds of particles and verbs that mainly behave +# like case particles. +# e.g. ã¨ã„ã†, ã¨ã„ã£ãŸ, ã¨ã‹ã„ã†, ã¨ã—ã¦, ã¨ã¨ã‚‚ã«, ã¨å…±ã«, ã§ã‚‚ã£ã¦, ã«ã‚ãŸã£ã¦, ã«å½“ãŸã£ã¦, ã«å½“ã£ã¦, +# ã«ã‚ãŸã‚Š, ã«å½“ãŸã‚Š, ã«å½“り, ã«å½“ãŸã‚‹, ã«ã‚ãŸã‚‹, ã«ãŠã„ã¦, ã«æ–¼ã„ã¦,ã«æ–¼ã¦, ã«ãŠã‘ã‚‹, ã«æ–¼ã‘ã‚‹, +# ã«ã‹ã‘, ã«ã‹ã‘ã¦, ã«ã‹ã‚“ã—, ã«é–¢ã—, ã«ã‹ã‚“ã—ã¦, ã«é–¢ã—ã¦, ã«ã‹ã‚“ã™ã‚‹, ã«é–¢ã™ã‚‹, ã«éš›ã—, +# ã«éš›ã—ã¦, ã«ã—ãŸãŒã„, ã«å¾“ã„, ã«å¾“ã†, ã«ã—ãŸãŒã£ã¦, ã«å¾“ã£ã¦, ã«ãŸã„ã—, ã«å¯¾ã—, ã«ãŸã„ã—ã¦, +# ã«å¯¾ã—ã¦, ã«ãŸã„ã™ã‚‹, ã«å¯¾ã™ã‚‹, ã«ã¤ã„ã¦, ã«ã¤ã, ã«ã¤ã‘, ã«ã¤ã‘ã¦, ã«ã¤ã‚Œ, ã«ã¤ã‚Œã¦, ã«ã¨ã£ã¦, +# ã«ã¨ã‚Š, ã«ã¾ã¤ã‚ã‚‹, ã«ã‚ˆã£ã¦, ã«ä¾ã£ã¦, ã«å› ã£ã¦, ã«ã‚ˆã‚Š, ã«ä¾ã‚Š, ã«å› ã‚Š, ã«ã‚ˆã‚‹, ã«ä¾ã‚‹, ã«å› ã‚‹, +# ã«ã‚ãŸã£ã¦, ã«ã‚ãŸã‚‹, ã‚’ã‚‚ã£ã¦, を以ã£ã¦, を通ã˜, を通ã˜ã¦, を通ã—ã¦, ã‚’ã‚ãã£ã¦, ã‚’ã‚ãり, ã‚’ã‚ãã‚‹, +# ã£ã¦-å£èªž/, ã¡ã‚…ã†-関西å¼ã€Œã¨ã„ã†ã€/, (何) ã¦ã„ㆠ(人)-å£èªž/, ã£ã¦ã„ã†-å£èªž/, ã¨ã„ãµ, ã¨ã‹ã„ãµ +助詞-格助詞-連語 +# +# particle-conjunctive: +# e.g. ã‹ã‚‰, ã‹ã‚‰ã«ã¯, ãŒ, ã‘れã©, ã‘れã©ã‚‚, ã‘ã©, ã—, ã¤ã¤, ã¦, ã§, ã¨, ã¨ã“ã‚ãŒ, ã©ã“ã‚ã‹, ã¨ã‚‚, ã©ã‚‚, +# ãªãŒã‚‰, ãªã‚Š, ã®ã§, ã®ã«, ã°, ã‚‚ã®ã®, ã‚„ ( ã—ãŸ), ã‚„ã„ãªã‚„, (ã“ã‚ã‚“) ã˜ã‚ƒ(ã„ã‘ãªã„)-å£èªž/, +# (行ã£) ã¡ã‚ƒ(ã„ã‘ãªã„)-å£èªž/, (言ã£) ãŸã£ã¦ (ã—ã‹ãŸãŒãªã„)-å£èªž/, (ãれãŒãªã)ã£ãŸã£ã¦ (平気)-å£èªž/ +助詞-接続助詞 +# +# particle-dependency: +# e.g. ã“ã, ã•ãˆ, ã—ã‹, ã™ã‚‰, ã¯, ã‚‚, ãž +助詞-係助詞 +# +# particle-adverbial: +# e.g. ãŒã¦ã‚‰, ã‹ã‚‚, ãらã„, ä½, ãらã„, ã—ã‚‚, (学校) ã˜ã‚ƒ(ã“ã‚ŒãŒæµè¡Œã£ã¦ã„ã‚‹)-å£èªž/, +# (ãれ)ã˜ã‚ƒã‚ (よããªã„)-å£èªž/, ãšã¤, (ç§) ãªãž, ãªã©, (ç§) ãªã‚Š (ã«), (先生) ãªã‚“ã‹ (大嫌ã„)-å£èªž/, +# (ç§) ãªã‚“ãž, (先生) ãªã‚“㦠(大嫌ã„)-å£èªž/, ã®ã¿, ã ã‘, (ç§) ã ã£ã¦-å£èªž/, ã ã«, +# (å½¼)ã£ãŸã‚‰-å£èªž/, (ãŠèŒ¶) ã§ã‚‚ (ã„ã‹ãŒ), ç­‰ (ã¨ã†), (今後) ã¨ã‚‚, ã°ã‹ã‚Š, ã°ã£ã‹-å£èªž/, ã°ã£ã‹ã‚Š-å£èªž/, +# ã»ã©, 程, ã¾ã§, è¿„, (誰) ã‚‚ (ãŒ)([助詞-格助詞] ãŠã‚ˆã³ [助詞-係助詞] ã®å‰ã«ä½ç½®ã™ã‚‹ã€Œã‚‚ã€) +助詞-副助詞 +# +# particle-interjective: particles with interjective grammatical roles. +# e.g. (æ¾å³¶) ã‚„ +助詞-間投助詞 +# +# particle-coordinate: +# e.g. ã¨, ãŸã‚Š, ã ã®, ã ã‚Š, ã¨ã‹, ãªã‚Š, ã‚„, やら +助詞-並立助詞 +# +# particle-final: +# e.g. ã‹ã„, ã‹ã—ら, ã•, ãœ, (ã )ã£ã‘-å£èªž/, (ã¨ã¾ã£ã¦ã‚‹) ã§-方言/, ãª, ナ, ãªã‚-å£èªž/, ãž, ã­, ãƒ, +# ã­ã‡-å£èªž/, ã­ãˆ-å£èªž/, ã­ã‚“-方言/, ã®, ã®ã†-å£èªž/, ã‚„, よ, ヨ, よã‰-å£èªž/, ã‚, ã‚ã„-å£èªž/ +助詞-終助詞 +# +# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is +# adverbial, conjunctive, or sentence final. For example: +# (a) 「A ã‹ B ã‹ã€. Ex:「(国内ã§é‹ç”¨ã™ã‚‹) ã‹,(海外ã§é‹ç”¨ã™ã‚‹) ã‹ (.)〠+# (b) Inside an adverb phrase. Ex:「(幸ã„ã¨ã„ã†) ã‹ (, 死者ã¯ã„ãªã‹ã£ãŸ.)〠+# 「(祈りãŒå±Šã„ãŸã›ã„) ã‹ (, 試験ã«åˆæ ¼ã—ãŸ.)〠+# (c) 「ã‹ã®ã‚ˆã†ã«ã€. Ex:「(何もãªã‹ã£ãŸ) ã‹ (ã®ã‚ˆã†ã«æŒ¯ã‚‹èˆžã£ãŸ.)〠+# e.g. ã‹ +助詞-副助詞ï¼ä¸¦ç«‹åŠ©è©žï¼çµ‚助詞 +# +# particle-adnominalizer: The "no" that attaches to nouns and modifies +# non-inflectional words. +助詞-連体化 +# +# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs +# that are giongo, giseigo, or gitaigo. +# e.g. ã«, 㨠+助詞-副詞化 +# +# particle-special: A particle that does not fit into one of the above classifications. +# This includes particles that are used in Tanka, Haiku, and other poetry. +# e.g. ã‹ãª, ã‘ã‚€, ( ã—ãŸã ã‚ã†) ã«, (ã‚ã‚“ãŸ) ã«ã‚ƒ(ã‚ã‹ã‚‰ã‚“), (俺) ã‚“ (å®¶) +助詞-特殊 +# +##### +# auxiliary-verb: +助動詞 +# +##### +# interjection: Greetings and other exclamations. +# e.g. ãŠã¯ã‚ˆã†, ãŠã¯ã‚ˆã†ã”ã–ã„ã¾ã™, ã“ã‚“ã«ã¡ã¯, ã“ã‚“ã°ã‚“ã¯, ã‚りãŒã¨ã†, ã©ã†ã‚‚ã‚りãŒã¨ã†, ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™, +# ã„ãŸã ãã¾ã™, ã”ã¡ãã†ã•ã¾, ã•よãªã‚‰, ã•よã†ãªã‚‰, ã¯ã„, ã„ã„ãˆ, ã”ã‚ã‚“, ã”ã‚ã‚“ãªã•ã„ +#感動詞 +# +##### +# symbol: unclassified Symbols. +è¨˜å· +# +# symbol-misc: A general symbol not in one of the categories below. +# e.g. [â—‹â—Ž@$〒→+] +記å·-一般 +# +# symbol-comma: Commas +# e.g. [,ã€] +記å·-読点 +# +# symbol-period: Periods and full stops. +# e.g. [..。] +記å·-å¥ç‚¹ +# +# symbol-space: Full-width whitespace. +記å·-空白 +# +# symbol-open_bracket: +# e.g. [({‘“『ã€] +記å·-括弧開 +# +# symbol-close_bracket: +# e.g. [)}’â€ã€ã€ã€‘] +記å·-括弧閉 +# +# symbol-alphabetic: +#記å·-アルファベット +# +##### +# other: unclassified other +#ãã®ä»– +# +# other-interjection: Words that are hard to classify as noun-suffixes or +# sentence-final particles. +# e.g. (ã )ã‚¡ +ãã®ä»–-間投 +# +##### +# filler: Aizuchi that occurs during a conversation or sounds inserted as filler. +# e.g. ã‚ã®, ã†ã‚“ã¨, ãˆã¨ +フィラー +# +##### +# non-verbal: non-verbal sound. +éžè¨€èªžéŸ³ +# +##### +# fragment: +#語断片 +# +##### +# unknown: unknown part of speech. +#未知語 +# +##### End of file diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_ar.txt b/solr-8.1.1/example/files/conf/lang/stopwords_ar.txt new file mode 100644 index 000000000..046829db6 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_ar.txt @@ -0,0 +1,125 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Cleaned on October 11, 2009 (not normalized, so use before normalization) +# This means that when modifying this list, you might need to add some +# redundant entries, for example containing forms with both Ø£ and ا +من +ومن +منها +منه +ÙÙŠ +ÙˆÙÙŠ +Ùيها +Ùيه +Ùˆ +Ù +ثم +او +أو +ب +بها +به +ا +Ø£ +اى +اي +أي +أى +لا +ولا +الا +ألا +إلا +لكن +ما +وما +كما +Ùما +عن +مع +اذا +إذا +ان +أن +إن +انها +أنها +إنها +انه +أنه +إنه +بان +بأن +ÙØ§Ù† +ÙØ£Ù† +وان +وأن +وإن +التى +التي +الذى +الذي +الذين +الى +الي +إلى +إلي +على +عليها +عليه +اما +أما +إما +ايضا +أيضا +كل +وكل +لم +ولم +لن +ولن +هى +هي +هو +وهى +وهي +وهو +Ùهى +Ùهي +Ùهو +انت +أنت +لك +لها +له +هذه +هذا +تلك +ذلك +هناك +كانت +كان +يكون +تكون +وكانت +وكان +غير +بعض +قد +نحو +بين +بينما +منذ +ضمن +حيث +الان +الآن +خلال +بعد +قبل +حتى +عند +عندما +لدى +جميع diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_bg.txt b/solr-8.1.1/example/files/conf/lang/stopwords_bg.txt new file mode 100644 index 000000000..1ae4ba2ae --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_bg.txt @@ -0,0 +1,193 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +а +аз +ако +ала +бе +без +беше +би +бил +била +били +било +близо +бъдат +бъде +бÑха +в +Ð²Ð°Ñ +ваш +ваша +вероÑтно +вече +взема +ви +вие +винаги +вÑе +вÑеки +вÑички +вÑичко +вÑÑка +във +въпреки +върху +г +ги +главно +го +д +да +дали +до +докато +докога +дори +доÑега +доÑта +е +едва +един +ето +за +зад +заедно +заради +заÑега +затова +защо +защото +и +из +или +им +има +имат +иÑка +й +каза +как +каква +какво +както +какъв +като +кога +когато +което +които +кой +който +колко +коÑто +къде +където +към +ли +м +ме +между +мен +ми +мнозина +мога +могат +може +Ð¼Ð¾Ð»Ñ +момента +му +н +на +над +назад +най +направи +напред +например +Ð½Ð°Ñ +не +него +Ð½ÐµÑ +ни +ние +никой +нито +но +нÑкои +нÑкой +нÑма +обаче +около +оÑвен +оÑобено +от +отгоре +отново +още +пак +по +повече +повечето +под +поне +поради +поÑле +почти +прави +пред +преди +през +при +пък +първо +Ñ +Ñа +Ñамо +Ñе +Ñега +Ñи +Ñкоро +Ñлед +Ñме +Ñпоред +Ñред +Ñрещу +Ñте +Ñъм +ÑÑŠÑ +Ñъщо +Ñ‚ +тази +така +такива +такъв +там +твой +те +тези +ти +тн +то +това +тогава +този +той +толкова +точно +трÑбва +тук +тъй +Ñ‚Ñ +Ñ‚ÑÑ… +у +хареÑва +ч +че +чеÑто +чрез +ще +щом +Ñ diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_ca.txt b/solr-8.1.1/example/files/conf/lang/stopwords_ca.txt new file mode 100644 index 000000000..3da65deaf --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_ca.txt @@ -0,0 +1,220 @@ +# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed) +a +abans +ací +ah +així +això +al +als +aleshores +algun +alguna +algunes +alguns +alhora +allà +allí +allò +altra +altre +altres +amb +ambdós +ambdues +apa +aquell +aquella +aquelles +aquells +aquest +aquesta +aquestes +aquests +aquí +baix +cada +cadascú +cadascuna +cadascunes +cadascuns +com +contra +d'un +d'una +d'unes +d'uns +dalt +de +del +dels +des +després +dins +dintre +donat +doncs +durant +e +eh +el +els +em +en +encara +ens +entre +érem +eren +éreu +es +és +esta +està +estàvem +estaven +estàveu +esteu +et +etc +ets +fins +fora +gairebé +ha +han +has +havia +he +hem +heu +hi +ho +i +igual +iguals +ja +l'hi +la +les +li +li'n +llavors +m'he +ma +mal +malgrat +mateix +mateixa +mateixes +mateixos +me +mentre +més +meu +meus +meva +meves +molt +molta +moltes +molts +mon +mons +n'he +n'hi +ne +ni +no +nogensmenys +només +nosaltres +nostra +nostre +nostres +o +oh +oi +on +pas +pel +pels +per +però +perquè +poc +poca +pocs +poques +potser +propi +qual +quals +quan +quant +que +què +quelcom +qui +quin +quina +quines +quins +s'ha +s'han +sa +semblant +semblants +ses +seu +seus +seva +seva +seves +si +sobre +sobretot +sóc +solament +sols +son +són +sons +sota +sou +t'ha +t'han +t'he +ta +tal +també +tampoc +tan +tant +tanta +tantes +teu +teus +teva +teves +ton +tons +tot +tota +totes +tots +un +una +unes +uns +us +va +vaig +vam +van +vas +veu +vosaltres +vostra +vostre +vostres diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_cz.txt b/solr-8.1.1/example/files/conf/lang/stopwords_cz.txt new file mode 100644 index 000000000..53c6097da --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_cz.txt @@ -0,0 +1,172 @@ +a +s +k +o +i +u +v +z +dnes +cz +tímto +budeÅ¡ +budem +byli +jseÅ¡ +můj +svým +ta +tomto +tohle +tuto +tyto +jej +zda +proÄ +máte +tato +kam +tohoto +kdo +kteří +mi +nám +tom +tomuto +mít +nic +proto +kterou +byla +toho +protože +asi +ho +naÅ¡i +napiÅ¡te +re +což +tím +takže +svých +její +svými +jste +aj +tu +tedy +teto +bylo +kde +ke +pravé +ji +nad +nejsou +Äi +pod +téma +mezi +pÅ™es +ty +pak +vám +ani +když +vÅ¡ak +neg +jsem +tento +Älánku +Älánky +aby +jsme +pÅ™ed +pta +jejich +byl +jeÅ¡tÄ› +až +bez +také +pouze +první +vaÅ¡e +která +nás +nový +tipy +pokud +může +strana +jeho +své +jiné +zprávy +nové +není +vás +jen +podle +zde +už +být +více +bude +již +než +který +by +které +co +nebo +ten +tak +má +pÅ™i +od +po +jsou +jak +další +ale +si +se +ve +to +jako +za +zpÄ›t +ze +do +pro +je +na +atd +atp +jakmile +pÅ™iÄemž +já +on +ona +ono +oni +ony +my +vy +jí +ji +mÄ› +mne +jemu +tomu +tÄ›m +tÄ›mu +nÄ›mu +nÄ›muž +jehož +jíž +jelikož +jež +jakož +naÄež diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_da.txt b/solr-8.1.1/example/files/conf/lang/stopwords_da.txt new file mode 100644 index 000000000..42e6145b9 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_da.txt @@ -0,0 +1,110 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Danish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + +og | and +i | in +jeg | I +det | that (dem. pronoun)/it (pers. pronoun) +at | that (in front of a sentence)/to (with infinitive) +en | a/an +den | it (pers. pronoun)/that (dem. pronoun) +til | to/at/for/until/against/by/of/into, more +er | present tense of "to be" +som | who, as +pÃ¥ | on/upon/in/on/at/to/after/of/with/for, on +de | they +med | with/by/in, along +han | he +af | of/by/from/off/for/in/with/on, off +for | at/for/to/from/by/of/ago, in front/before, because +ikke | not +der | who/which, there/those +var | past tense of "to be" +mig | me/myself +sig | oneself/himself/herself/itself/themselves +men | but +et | a/an/one, one (number), someone/somebody/one +har | present tense of "to have" +om | round/about/for/in/a, about/around/down, if +vi | we +min | my +havde | past tense of "to have" +ham | him +hun | she +nu | now +over | over/above/across/by/beyond/past/on/about, over/past +da | then, when/as/since +fra | from/off/since, off, since +du | you +ud | out +sin | his/her/its/one's +dem | them +os | us/ourselves +op | up +man | you/one +hans | his +hvor | where +eller | or +hvad | what +skal | must/shall etc. +selv | myself/youself/herself/ourselves etc., even +her | here +alle | all/everyone/everybody etc. +vil | will (verb) +blev | past tense of "to stay/to remain/to get/to become" +kunne | could +ind | in +nÃ¥r | when +være | present tense of "to be" +dog | however/yet/after all +noget | something +ville | would +jo | you know/you see (adv), yes +deres | their/theirs +efter | after/behind/according to/for/by/from, later/afterwards +ned | down +skulle | should +denne | this +end | than +dette | this +mit | my/mine +ogsÃ¥ | also +under | under/beneath/below/during, below/underneath +have | have +dig | you +anden | other +hende | her +mine | my +alt | everything +meget | much/very, plenty of +sit | his, her, its, one's +sine | his, her, its, one's +vor | our +mod | against +disse | these +hvis | if +din | your/yours +nogle | some +hos | by/at +blive | be/become +mange | many +ad | by/through +bliver | present tense of "to be/to become" +hendes | her/hers +været | be +thi | for (conj) +jer | you +sÃ¥dan | such, like this/like that diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_de.txt b/solr-8.1.1/example/files/conf/lang/stopwords_de.txt new file mode 100644 index 000000000..86525e7ae --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_de.txt @@ -0,0 +1,294 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A German stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | The number of forms in this list is reduced significantly by passing it + | through the German stemmer. + + +aber | but + +alle | all +allem +allen +aller +alles + +als | than, as +also | so +am | an + dem +an | at + +ander | other +andere +anderem +anderen +anderer +anderes +anderm +andern +anderr +anders + +auch | also +auf | on +aus | out of +bei | by +bin | am +bis | until +bist | art +da | there +damit | with it +dann | then + +der | the +den +des +dem +die +das + +daß | that + +derselbe | the same +derselben +denselben +desselben +demselben +dieselbe +dieselben +dasselbe + +dazu | to that + +dein | thy +deine +deinem +deinen +deiner +deines + +denn | because + +derer | of those +dessen | of him + +dich | thee +dir | to thee +du | thou + +dies | this +diese +diesem +diesen +dieser +dieses + + +doch | (several meanings) +dort | (over) there + + +durch | through + +ein | a +eine +einem +einen +einer +eines + +einig | some +einige +einigem +einigen +einiger +einiges + +einmal | once + +er | he +ihn | him +ihm | to him + +es | it +etwas | something + +euer | your +eure +eurem +euren +eurer +eures + +für | for +gegen | towards +gewesen | p.p. of sein +hab | have +habe | have +haben | have +hat | has +hatte | had +hatten | had +hier | here +hin | there +hinter | behind + +ich | I +mich | me +mir | to me + + +ihr | you, to her +ihre +ihrem +ihren +ihrer +ihres +euch | to you + +im | in + dem +in | in +indem | while +ins | in + das +ist | is + +jede | each, every +jedem +jeden +jeder +jedes + +jene | that +jenem +jenen +jener +jenes + +jetzt | now +kann | can + +kein | no +keine +keinem +keinen +keiner +keines + +können | can +könnte | could +machen | do +man | one + +manche | some, many a +manchem +manchen +mancher +manches + +mein | my +meine +meinem +meinen +meiner +meines + +mit | with +muss | must +musste | had to +nach | to(wards) +nicht | not +nichts | nothing +noch | still, yet +nun | now +nur | only +ob | whether +oder | or +ohne | without +sehr | very + +sein | his +seine +seinem +seinen +seiner +seines + +selbst | self +sich | herself + +sie | they, she +ihnen | to them + +sind | are +so | so + +solche | such +solchem +solchen +solcher +solches + +soll | shall +sollte | should +sondern | but +sonst | else +über | over +um | about, around +und | and + +uns | us +unse +unsem +unsen +unser +unses + +unter | under +viel | much +vom | von + dem +von | from +vor | before +während | while +war | was +waren | were +warst | wast +was | what +weg | away, off +weil | because +weiter | further + +welche | which +welchem +welchen +welcher +welches + +wenn | when +werde | will +werden | will +wie | how +wieder | again +will | want +wir | we +wird | will +wirst | willst +wo | where +wollen | want +wollte | wanted +würde | would +würden | would +zu | to +zum | zu + dem +zur | zu + der +zwar | indeed +zwischen | between + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_el.txt b/solr-8.1.1/example/files/conf/lang/stopwords_el.txt new file mode 100644 index 000000000..232681f5b --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_el.txt @@ -0,0 +1,78 @@ +# Lucene Greek Stopwords list +# Note: by default this file is used after GreekLowerCaseFilter, +# so when modifying this file use 'σ' instead of 'Ï‚' +ο +η +το +οι +τα +του +τησ +των +τον +την +και +κι +κ +ειμαι +εισαι +ειναι +ειμαστε +ειστε +στο +στον +στη +στην +μα +αλλα +απο +για +Ï€Ïοσ +με +σε +ωσ +παÏα +αντι +κατα +μετα +θα +να +δε +δεν +μη +μην +επι +ενω +εαν +αν +τοτε +που +πωσ +ποιοσ +ποια +ποιο +ποιοι +ποιεσ +ποιων +ποιουσ +αυτοσ +αυτη +αυτο +αυτοι +αυτων +αυτουσ +αυτεσ +αυτα +εκεινοσ +εκεινη +εκεινο +εκεινοι +εκεινεσ +εκεινα +εκεινων +εκεινουσ +οπωσ +ομωσ +ισωσ +οσο +οτι diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_en.txt b/solr-8.1.1/example/files/conf/lang/stopwords_en.txt new file mode 100644 index 000000000..2c164c0b2 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_en.txt @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# a couple of test stopwords to test that the words are really being +# configured from this file: +stopworda +stopwordb + +# Standard english stop words taken from Lucene's StopAnalyzer +a +an +and +are +as +at +be +but +by +for +if +in +into +is +it +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_es.txt b/solr-8.1.1/example/files/conf/lang/stopwords_es.txt new file mode 100644 index 000000000..487d78c8d --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_es.txt @@ -0,0 +1,356 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Spanish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | from, of +la | the, her +que | who, that +el | the +en | in +y | and +a | to +los | the, them +del | de + el +se | himself, from him etc +las | the, them +por | for, by, etc +un | a +para | for +con | with +no | no +una | a +su | his, her +al | a + el + | es from SER +lo | him +como | how +más | more +pero | pero +sus | su plural +le | to him, her +ya | already +o | or + | fue from SER +este | this + | ha from HABER +sí | himself etc +porque | because +esta | this + | son from SER +entre | between + | está from ESTAR +cuando | when +muy | very +sin | without +sobre | on + | ser from SER + | tiene from TENER +también | also +me | me +hasta | until +hay | there is/are +donde | where + | han from HABER +quien | whom, that + | están from ESTAR + | estado from ESTAR +desde | from +todo | all +nos | us +durante | during + | estados from ESTAR +todos | all +uno | a +les | to them +ni | nor +contra | against +otros | other + | fueron from SER +ese | that +eso | that + | había from HABER +ante | before +ellos | they +e | and (variant of y) +esto | this +mí | me +antes | before +algunos | some +qué | what? +unos | a +yo | I +otro | other +otras | other +otra | other +él | he +tanto | so much, many +esa | that +estos | these +mucho | much, many +quienes | who +nada | nothing +muchos | many +cual | who + | sea from SER +poco | few +ella | she +estar | to be + | haber from HABER +estas | these + | estaba from ESTAR + | estamos from ESTAR +algunas | some +algo | something +nosotros | we + + | other forms + +mi | me +mis | mi plural +tú | thou +te | thee +ti | thee +tu | thy +tus | tu plural +ellas | they +nosotras | we +vosotros | you +vosotras | you +os | you +mío | mine +mía | +míos | +mías | +tuyo | thine +tuya | +tuyos | +tuyas | +suyo | his, hers, theirs +suya | +suyos | +suyas | +nuestro | ours +nuestra | +nuestros | +nuestras | +vuestro | yours +vuestra | +vuestros | +vuestras | +esos | those +esas | those + + | forms of estar, to be (not including the infinitive): +estoy +estás +está +estamos +estáis +están +esté +estés +estemos +estéis +estén +estaré +estarás +estará +estaremos +estaréis +estarán +estaría +estarías +estaríamos +estaríais +estarían +estaba +estabas +estábamos +estabais +estaban +estuve +estuviste +estuvo +estuvimos +estuvisteis +estuvieron +estuviera +estuvieras +estuviéramos +estuvierais +estuvieran +estuviese +estuvieses +estuviésemos +estuvieseis +estuviesen +estando +estado +estada +estados +estadas +estad + + | forms of haber, to have (not including the infinitive): +he +has +ha +hemos +habéis +han +haya +hayas +hayamos +hayáis +hayan +habré +habrás +habrá +habremos +habréis +habrán +habría +habrías +habríamos +habríais +habrían +había +habías +habíamos +habíais +habían +hube +hubiste +hubo +hubimos +hubisteis +hubieron +hubiera +hubieras +hubiéramos +hubierais +hubieran +hubiese +hubieses +hubiésemos +hubieseis +hubiesen +habiendo +habido +habida +habidos +habidas + + | forms of ser, to be (not including the infinitive): +soy +eres +es +somos +sois +son +sea +seas +seamos +seáis +sean +seré +serás +será +seremos +seréis +serán +sería +serías +seríamos +seríais +serían +era +eras +éramos +erais +eran +fui +fuiste +fue +fuimos +fuisteis +fueron +fuera +fueras +fuéramos +fuerais +fueran +fuese +fueses +fuésemos +fueseis +fuesen +siendo +sido + | sed also means 'thirst' + + | forms of tener, to have (not including the infinitive): +tengo +tienes +tiene +tenemos +tenéis +tienen +tenga +tengas +tengamos +tengáis +tengan +tendré +tendrás +tendrá +tendremos +tendréis +tendrán +tendría +tendrías +tendríamos +tendríais +tendrían +tenía +tenías +teníamos +teníais +tenían +tuve +tuviste +tuvo +tuvimos +tuvisteis +tuvieron +tuviera +tuvieras +tuviéramos +tuvierais +tuvieran +tuviese +tuvieses +tuviésemos +tuvieseis +tuviesen +teniendo +tenido +tenida +tenidos +tenidas +tened + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_eu.txt b/solr-8.1.1/example/files/conf/lang/stopwords_eu.txt new file mode 100644 index 000000000..25f1db934 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_eu.txt @@ -0,0 +1,99 @@ +# example set of basque stopwords +al +anitz +arabera +asko +baina +bat +batean +batek +bati +batzuei +batzuek +batzuetan +batzuk +bera +beraiek +berau +berauek +bere +berori +beroriek +beste +bezala +da +dago +dira +ditu +du +dute +edo +egin +ere +eta +eurak +ez +gainera +gu +gutxi +guzti +haiei +haiek +haietan +hainbeste +hala +han +handik +hango +hara +hari +hark +hartan +hau +hauei +hauek +hauetan +hemen +hemendik +hemengo +hi +hona +honek +honela +honetan +honi +hor +hori +horiei +horiek +horietan +horko +horra +horrek +horrela +horretan +horri +hortik +hura +izan +ni +noiz +nola +non +nondik +nongo +nor +nora +ze +zein +zen +zenbait +zenbat +zer +zergatik +ziren +zituen +zu +zuek +zuen +zuten diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_fa.txt b/solr-8.1.1/example/files/conf/lang/stopwords_fa.txt new file mode 100644 index 000000000..723641c6d --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_fa.txt @@ -0,0 +1,313 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Note: by default this file is used after normalization, so when adding entries +# to this file, use the arabic 'ÙŠ' instead of 'ÛŒ' +انان +نداشته +سراسر +خياه +ايشان +وي +تاكنون +بيشتري +دوم +پس +ناشي +ÙˆÚ¯Ùˆ +يا +داشتند +سپس +هنگام +هرگز +پنج +نشان +امسال +ديگر +گروهي +شدند +چطور +ده +Ùˆ +دو +نخستين +ولي +چرا +Ú†Ù‡ +وسط +Ù‡ +كدام +قابل +يك +Ø±ÙØª +Ù‡ÙØª +همچنين +در +هزار +بله +بلي +شايد +اما +شناسي +Ú¯Ø±ÙØªÙ‡ +دهد +داشته +دانست +داشتن +خواهيم +ميليارد +وقتيكه +امد +خواهد +جز +اورده +شده +بلكه +خدمات +شدن +برخي +نبود +بسياري +جلوگيري +حق +كردند +نوعي +بعري +نكرده +نظير +نبايد +بوده +بودن +داد +اورد +هست +جايي +شود +دنبال +داده +بايد +سابق +هيچ +همان +انجا +كمتر +كجاست +گردد +كسي +تر +مردم +تان +دادن +بودند +سري +جدا +ندارند +مگر +يكديگر +دارد +دهند +بنابراين +هنگامي +سمت +جا +انچه +خود +دادند +زياد +دارند +اثر +بدون +بهترين +بيشتر +البته +به +براساس +بيرون +كرد +بعضي +Ú¯Ø±ÙØª +توي +اي +ميليون +او +جريان +تول +بر +مانند +برابر +باشيم +مدتي +گويند +اكنون +تا +تنها +جديد +چند +بي +نشده +كردن +كردم +گويد +كرده +كنيم +نمي +نزد +روي +قصد +Ùقط +بالاي +ديگران +اين +ديروز +توسط +سوم +ايم +دانند +سوي +Ø§Ø³ØªÙØ§Ø¯Ù‡ +شما +كنار +داريم +ساخته +طور +امده +Ø±ÙØªÙ‡ +نخست +بيست +نزديك +طي +كنيد +از +انها +تمامي +داشت +يكي +طريق +اش +چيست +روب +نمايد +Ú¯ÙØª +چندين +چيزي +تواند +ام +ايا +با +ان +ايد +ترين +اينكه +ديگري +راه +هايي +بروز +همچنان +پاعين +كس +حدود +مختل٠+مقابل +چيز +گيرد +ندارد +ضد +همچون +سازي +شان +مورد +باره +مرسي +خويش +برخوردار +چون +خارج +شش +هنوز +تحت +ضمن +هستيم +Ú¯ÙØªÙ‡ +Ùكر +بسيار +پيش +براي +روزهاي +انكه +نخواهد +بالا +كل +وقتي +كي +چنين +كه +گيري +نيست +است +كجا +كند +نيز +يابد +بندي +حتي +توانند +عقب +خواست +كنند +بين +تمام +همه +ما +باشند +مثل +شد +اري +باشد +اره +طبق +بعد +اگر +صورت +غير +جاي +بيش +ريزي +اند +زيرا +چگونه +بار +Ù„Ø·ÙØ§ +مي +درباره +من +ديده +همين +گذاري +برداري +علت +گذاشته +هم +Ùوق +نه +ها +شوند +اباد +همواره +هر +اول +خواهند +چهار +نام +امروز +مان +هاي +قبل +كنم +سعي +تازه +را +هستند +زير +جلوي +عنوان +بود diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_fi.txt b/solr-8.1.1/example/files/conf/lang/stopwords_fi.txt new file mode 100644 index 000000000..4372c9a05 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_fi.txt @@ -0,0 +1,97 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| forms of BE + +olla +olen +olet +on +olemme +olette +ovat +ole | negative form + +oli +olisi +olisit +olisin +olisimme +olisitte +olisivat +olit +olin +olimme +olitte +olivat +ollut +olleet + +en | negation +et +ei +emme +ette +eivät + +|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans +minä minun minut minua minussa minusta minuun minulla minulta minulle | I +sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you +hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she +me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we +te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you +he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they + +tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this +tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that +se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it +nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these +nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those +ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they + +kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who +ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) +mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what +mitkä | (pl) + +joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which +jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) + +| conjunctions + +että | that +ja | and +jos | if +koska | because +kuin | than +mutta | but +niin | so +sekä | and +sillä | for +tai | or +vaan | but +vai | or +vaikka | although + + +| prepositions + +kanssa | with +mukaan | according to +noin | about +poikki | across +yli | over, across + +| other + +kun | when +niin | so +nyt | now +itse | self + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_fr.txt b/solr-8.1.1/example/files/conf/lang/stopwords_fr.txt new file mode 100644 index 000000000..749abae68 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_fr.txt @@ -0,0 +1,186 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A French stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +au | a + le +aux | a + les +avec | with +ce | this +ces | these +dans | with +de | of +des | de + les +du | de + le +elle | she +en | `of them' etc +et | and +eux | them +il | he +je | I +la | the +le | the +leur | their +lui | him +ma | my (fem) +mais | but +me | me +même | same; as in moi-même (myself) etc +mes | me (pl) +moi | me +mon | my (masc) +ne | not +nos | our (pl) +notre | our +nous | we +on | one +ou | where +par | by +pas | not +pour | for +qu | que before vowel +que | that +qui | who +sa | his, her (fem) +se | oneself +ses | his (pl) +son | his, her (masc) +sur | on +ta | thy (fem) +te | thee +tes | thy (pl) +toi | thee +ton | thy (masc) +tu | thou +un | a +une | a +vos | your (pl) +votre | your +vous | you + + | single letter forms + +c | c' +d | d' +j | j' +l | l' +à | to, at +m | m' +n | n' +s | s' +t | t' +y | there + + | forms of être (not including the infinitive): +été +étée +étées +étés +étant +suis +es +est +sommes +êtes +sont +serai +seras +sera +serons +serez +seront +serais +serait +serions +seriez +seraient +étais +était +étions +étiez +étaient +fus +fut +fûmes +fûtes +furent +sois +soit +soyons +soyez +soient +fusse +fusses +fût +fussions +fussiez +fussent + + | forms of avoir (not including the infinitive): +ayant +eu +eue +eues +eus +ai +as +avons +avez +ont +aurai +auras +aura +aurons +aurez +auront +aurais +aurait +aurions +auriez +auraient +avais +avait +avions +aviez +avaient +eut +eûmes +eûtes +eurent +aie +aies +ait +ayons +ayez +aient +eusse +eusses +eût +eussions +eussiez +eussent + + | Later additions (from Jean-Christophe Deschamps) +ceci | this +cela | that +celà | that +cet | this +cette | this +ici | here +ils | they +les | the (pl) +leurs | their (pl) +quel | which +quels | which +quelle | which +quelles | which +sans | without +soi | oneself + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_ga.txt b/solr-8.1.1/example/files/conf/lang/stopwords_ga.txt new file mode 100644 index 000000000..9ff88d747 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_ga.txt @@ -0,0 +1,110 @@ + +a +ach +ag +agus +an +aon +ar +arna +as +b' +ba +beirt +bhúr +caoga +ceathair +ceathrar +chomh +chtó +chuig +chun +cois +céad +cúig +cúigear +d' +daichead +dar +de +deich +deichniúr +den +dhá +do +don +dtí +dá +dár +dó +faoi +faoin +faoina +faoinár +fara +fiche +gach +gan +go +gur +haon +hocht +i +iad +idir +in +ina +ins +inár +is +le +leis +lena +lenár +m' +mar +mo +mé +na +nach +naoi +naonúr +ná +ní +níor +nó +nócha +ocht +ochtar +os +roimh +sa +seacht +seachtar +seachtó +seasca +seisear +siad +sibh +sinn +sna +sé +sí +tar +thar +thú +triúr +trí +trína +trínár +tríocha +tú +um +ár +é +éis +í +ó +ón +óna +ónár diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_gl.txt b/solr-8.1.1/example/files/conf/lang/stopwords_gl.txt new file mode 100644 index 000000000..d8760b12c --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_gl.txt @@ -0,0 +1,161 @@ +# galican stopwords +a +aínda +alí +aquel +aquela +aquelas +aqueles +aquilo +aquí +ao +aos +as +así +á +ben +cando +che +co +coa +comigo +con +connosco +contigo +convosco +coas +cos +cun +cuns +cunha +cunhas +da +dalgunha +dalgunhas +dalgún +dalgúns +das +de +del +dela +delas +deles +desde +deste +do +dos +dun +duns +dunha +dunhas +e +el +ela +elas +eles +en +era +eran +esa +esas +ese +eses +esta +estar +estaba +está +están +este +estes +estiven +estou +eu +é +facer +foi +foron +fun +había +hai +iso +isto +la +las +lle +lles +lo +los +mais +me +meu +meus +min +miña +miñas +moi +na +nas +neste +nin +no +non +nos +nosa +nosas +noso +nosos +nós +nun +nunha +nuns +nunhas +o +os +ou +ó +ós +para +pero +pode +pois +pola +polas +polo +polos +por +que +se +senón +ser +seu +seus +sexa +sido +sobre +súa +súas +tamén +tan +te +ten +teñen +teño +ter +teu +teus +ti +tido +tiña +tiven +túa +túas +un +unha +unhas +uns +vos +vosa +vosas +voso +vosos +vós diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_hi.txt b/solr-8.1.1/example/files/conf/lang/stopwords_hi.txt new file mode 100644 index 000000000..86286bb08 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_hi.txt @@ -0,0 +1,235 @@ +# Also see http://www.opensource.org/licenses/bsd-license.html +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# This file was created by Jacques Savoy and is distributed under the BSD license. +# Note: by default this file also contains forms normalized by HindiNormalizer +# for spelling variation (see section below), such that it can be used whether or +# not you enable that feature. When adding additional entries to this list, +# please add the normalized form as well. +अंदर +अत +अपना +अपनी +अपने +अभी +आदि +आप +इतà¥à¤¯à¤¾à¤¦à¤¿ +इन +इनका +इनà¥à¤¹à¥€à¤‚ +इनà¥à¤¹à¥‡à¤‚ +इनà¥à¤¹à¥‹à¤‚ +इस +इसका +इसकी +इसके +इसमें +इसी +इसे +उन +उनका +उनकी +उनके +उनको +उनà¥à¤¹à¥€à¤‚ +उनà¥à¤¹à¥‡à¤‚ +उनà¥à¤¹à¥‹à¤‚ +उस +उसके +उसी +उसे +à¤à¤• +à¤à¤µà¤‚ +à¤à¤¸ +à¤à¤¸à¥‡ +और +कई +कर +करता +करते +करना +करने +करें +कहते +कहा +का +काफ़ी +कि +कितना +किनà¥à¤¹à¥‡à¤‚ +किनà¥à¤¹à¥‹à¤‚ +किया +किर +किस +किसी +किसे +की +कà¥à¤› +कà¥à¤² +के +को +कोई +कौन +कौनसा +गया +घर +जब +जहाठ+जा +जितना +जिन +जिनà¥à¤¹à¥‡à¤‚ +जिनà¥à¤¹à¥‹à¤‚ +जिस +जिसे +जीधर +जैसा +जैसे +जो +तक +तब +तरह +तिन +तिनà¥à¤¹à¥‡à¤‚ +तिनà¥à¤¹à¥‹à¤‚ +तिस +तिसे +तो +था +थी +थे +दबारा +दिया +दà¥à¤¸à¤°à¤¾ +दूसरे +दो +दà¥à¤µà¤¾à¤°à¤¾ +न +नहीं +ना +निहायत +नीचे +ने +पर +पर +पहले +पूरा +पे +फिर +बनी +बही +बहà¥à¤¤ +बाद +बाला +बिलकà¥à¤² +भी +भीतर +मगर +मानो +मे +में +यदि +यह +यहाठ+यही +या +यिह +ये +रखें +रहा +रहे +ऱà¥à¤µà¤¾à¤¸à¤¾ +लिठ+लिये +लेकिन +व +वरà¥à¤— +वह +वह +वहाठ+वहीं +वाले +वà¥à¤¹ +वे +वग़ैरह +संग +सकता +सकते +सबसे +सभी +साथ +साबà¥à¤¤ +साभ +सारा +से +सो +ही +हà¥à¤† +हà¥à¤ˆ +हà¥à¤ +है +हैं +हो +होता +होती +होते +होना +होने +# additional normalized forms of the above +अपनि +जेसे +होति +सभि +तिंहों +इंहों +दवारा +इसि +किंहें +थि +उंहों +ओर +जिंहें +वहिं +अभि +बनि +हि +उंहिं +उंहें +हें +वगेरह +à¤à¤¸à¥‡ +रवासा +कोन +निचे +काफि +उसि +पà¥à¤°à¤¾ +भितर +हे +बहि +वहां +कोइ +यहां +जिंहों +तिंहें +किसि +कइ +यहि +इंहिं +जिधर +इंहें +अदि +इतयादि +हà¥à¤‡ +कोनसा +इसकि +दà¥à¤¸à¤°à¥‡ +जहां +अप +किंहों +उनकि +भि +वरग +हà¥à¤… +जेसा +नहिं diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_hu.txt b/solr-8.1.1/example/files/conf/lang/stopwords_hu.txt new file mode 100644 index 000000000..37526da8a --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_hu.txt @@ -0,0 +1,211 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| Hungarian stop word list +| prepared by Anna Tordai + +a +ahogy +ahol +aki +akik +akkor +alatt +által +általában +amely +amelyek +amelyekben +amelyeket +amelyet +amelynek +ami +amit +amolyan +amíg +amikor +át +abban +ahhoz +annak +arra +arról +az +azok +azon +azt +azzal +azért +aztán +azután +azonban +bár +be +belül +benne +cikk +cikkek +cikkeket +csak +de +e +eddig +egész +egy +egyes +egyetlen +egyéb +egyik +egyre +ekkor +el +elég +ellen +elÅ‘ +elÅ‘ször +elÅ‘tt +elsÅ‘ +én +éppen +ebben +ehhez +emilyen +ennek +erre +ez +ezt +ezek +ezen +ezzel +ezért +és +fel +felé +hanem +hiszen +hogy +hogyan +igen +így +illetve +ill. +ill +ilyen +ilyenkor +ison +ismét +itt +jó +jól +jobban +kell +kellett +keresztül +keressünk +ki +kívül +között +közül +legalább +lehet +lehetett +legyen +lenne +lenni +lesz +lett +maga +magát +majd +majd +már +más +másik +meg +még +mellett +mert +mely +melyek +mi +mit +míg +miért +milyen +mikor +minden +mindent +mindenki +mindig +mint +mintha +mivel +most +nagy +nagyobb +nagyon +ne +néha +nekem +neki +nem +néhány +nélkül +nincs +olyan +ott +össze +Å‘ +Å‘k +Å‘ket +pedig +persze +rá +s +saját +sem +semmi +sok +sokat +sokkal +számára +szemben +szerint +szinte +talán +tehát +teljes +tovább +továbbá +több +úgy +ugyanis +új +újabb +újra +után +utána +utolsó +vagy +vagyis +valaki +valami +valamint +való +vagyok +van +vannak +volt +voltam +voltak +voltunk +vissza +vele +viszont +volna diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_hy.txt b/solr-8.1.1/example/files/conf/lang/stopwords_hy.txt new file mode 100644 index 000000000..60c1c50fb --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_hy.txt @@ -0,0 +1,46 @@ +# example set of Armenian stopwords. +Õ¡ÕµÕ¤ +Õ¡ÕµÕ¬ +Õ¡ÕµÕ¶ +Õ¡ÕµÕ½ +Õ¤Õ¸Ö‚ +Õ¤Õ¸Ö‚Ö„ +Õ¥Õ´ +Õ¥Õ¶ +Õ¥Õ¶Ö„ +Õ¥Õ½ +Õ¥Ö„ +Õ§ +Õ§Õ« +Õ§Õ«Õ¶ +Õ§Õ«Õ¶Ö„ +Õ§Õ«Ö€ +Õ§Õ«Ö„ +Õ§Ö€ +Õ¨Õ½Õ¿ +Õ© +Õ« +Õ«Õ¶ +Õ«Õ½Õ¯ +Õ«Ö€ +Õ¯Õ¡Õ´ +Õ°Õ¡Õ´Õ¡Ö€ +Õ°Õ¥Õ¿ +Õ°Õ¥Õ¿Õ¸ +Õ´Õ¥Õ¶Ö„ +Õ´Õ¥Õ» +Õ´Õ« +Õ¶ +Õ¶Õ¡ +Õ¶Õ¡Ö‡ +Õ¶Ö€Õ¡ +Õ¶Ö€Õ¡Õ¶Ö„ +Õ¸Ö€ +Õ¸Ö€Õ¨ +Õ¸Ö€Õ¸Õ¶Ö„ +Õ¸Ö€ÕºÕ¥Õ½ +Õ¸Ö‚ +Õ¸Ö‚Õ´ +ÕºÕ«Õ¿Õ« +Õ¾Ö€Õ¡ +Ö‡ diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_id.txt b/solr-8.1.1/example/files/conf/lang/stopwords_id.txt new file mode 100644 index 000000000..4617f83a5 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_id.txt @@ -0,0 +1,359 @@ +# from appendix D of: A Study of Stemming Effects on Information +# Retrieval in Bahasa Indonesia +ada +adanya +adalah +adapun +agak +agaknya +agar +akan +akankah +akhirnya +aku +akulah +amat +amatlah +anda +andalah +antar +diantaranya +antara +antaranya +diantara +apa +apaan +mengapa +apabila +apakah +apalagi +apatah +atau +ataukah +ataupun +bagai +bagaikan +sebagai +sebagainya +bagaimana +bagaimanapun +sebagaimana +bagaimanakah +bagi +bahkan +bahwa +bahwasanya +sebaliknya +banyak +sebanyak +beberapa +seberapa +begini +beginian +beginikah +beginilah +sebegini +begitu +begitukah +begitulah +begitupun +sebegitu +belum +belumlah +sebelum +sebelumnya +sebenarnya +berapa +berapakah +berapalah +berapapun +betulkah +sebetulnya +biasa +biasanya +bila +bilakah +bisa +bisakah +sebisanya +boleh +bolehkah +bolehlah +buat +bukan +bukankah +bukanlah +bukannya +cuma +percuma +dahulu +dalam +dan +dapat +dari +daripada +dekat +demi +demikian +demikianlah +sedemikian +dengan +depan +di +dia +dialah +dini +diri +dirinya +terdiri +dong +dulu +enggak +enggaknya +entah +entahlah +terhadap +terhadapnya +hal +hampir +hanya +hanyalah +harus +haruslah +harusnya +seharusnya +hendak +hendaklah +hendaknya +hingga +sehingga +ia +ialah +ibarat +ingin +inginkah +inginkan +ini +inikah +inilah +itu +itukah +itulah +jangan +jangankan +janganlah +jika +jikalau +juga +justru +kala +kalau +kalaulah +kalaupun +kalian +kami +kamilah +kamu +kamulah +kan +kapan +kapankah +kapanpun +dikarenakan +karena +karenanya +ke +kecil +kemudian +kenapa +kepada +kepadanya +ketika +seketika +khususnya +kini +kinilah +kiranya +sekiranya +kita +kitalah +kok +lagi +lagian +selagi +lah +lain +lainnya +melainkan +selaku +lalu +melalui +terlalu +lama +lamanya +selama +selama +selamanya +lebih +terlebih +bermacam +macam +semacam +maka +makanya +makin +malah +malahan +mampu +mampukah +mana +manakala +manalagi +masih +masihkah +semasih +masing +mau +maupun +semaunya +memang +mereka +merekalah +meski +meskipun +semula +mungkin +mungkinkah +nah +namun +nanti +nantinya +nyaris +oleh +olehnya +seorang +seseorang +pada +padanya +padahal +paling +sepanjang +pantas +sepantasnya +sepantasnyalah +para +pasti +pastilah +per +pernah +pula +pun +merupakan +rupanya +serupa +saat +saatnya +sesaat +saja +sajalah +saling +bersama +sama +sesama +sambil +sampai +sana +sangat +sangatlah +saya +sayalah +se +sebab +sebabnya +sebuah +tersebut +tersebutlah +sedang +sedangkan +sedikit +sedikitnya +segala +segalanya +segera +sesegera +sejak +sejenak +sekali +sekalian +sekalipun +sesekali +sekaligus +sekarang +sekarang +sekitar +sekitarnya +sela +selain +selalu +seluruh +seluruhnya +semakin +sementara +sempat +semua +semuanya +sendiri +sendirinya +seolah +seperti +sepertinya +sering +seringnya +serta +siapa +siapakah +siapapun +disini +disinilah +sini +sinilah +sesuatu +sesuatunya +suatu +sesudah +sesudahnya +sudah +sudahkah +sudahlah +supaya +tadi +tadinya +tak +tanpa +setelah +telah +tentang +tentu +tentulah +tentunya +tertentu +seterusnya +tapi +tetapi +setiap +tiap +setidaknya +tidak +tidakkah +tidaklah +toh +waduh +wah +wahai +sewaktu +walau +walaupun +wong +yaitu +yakni +yang diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_it.txt b/solr-8.1.1/example/files/conf/lang/stopwords_it.txt new file mode 100644 index 000000000..1219cc773 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_it.txt @@ -0,0 +1,303 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | An Italian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +ad | a (to) before vowel +al | a + il +allo | a + lo +ai | a + i +agli | a + gli +all | a + l' +agl | a + gl' +alla | a + la +alle | a + le +con | with +col | con + il +coi | con + i (forms collo, cogli etc are now very rare) +da | from +dal | da + il +dallo | da + lo +dai | da + i +dagli | da + gli +dall | da + l' +dagl | da + gll' +dalla | da + la +dalle | da + le +di | of +del | di + il +dello | di + lo +dei | di + i +degli | di + gli +dell | di + l' +degl | di + gl' +della | di + la +delle | di + le +in | in +nel | in + el +nello | in + lo +nei | in + i +negli | in + gli +nell | in + l' +negl | in + gl' +nella | in + la +nelle | in + le +su | on +sul | su + il +sullo | su + lo +sui | su + i +sugli | su + gli +sull | su + l' +sugl | su + gl' +sulla | su + la +sulle | su + le +per | through, by +tra | among +contro | against +io | I +tu | thou +lui | he +lei | she +noi | we +voi | you +loro | they +mio | my +mia | +miei | +mie | +tuo | +tua | +tuoi | thy +tue | +suo | +sua | +suoi | his, her +sue | +nostro | our +nostra | +nostri | +nostre | +vostro | your +vostra | +vostri | +vostre | +mi | me +ti | thee +ci | us, there +vi | you, there +lo | him, the +la | her, the +li | them +le | them, the +gli | to him, the +ne | from there etc +il | the +un | a +uno | a +una | a +ma | but +ed | and +se | if +perché | why, because +anche | also +come | how +dov | where (as dov') +dove | where +che | who, that +chi | who +cui | whom +non | not +più | more +quale | who, that +quanto | how much +quanti | +quanta | +quante | +quello | that +quelli | +quella | +quelle | +questo | this +questi | +questa | +queste | +si | yes +tutto | all +tutti | all + + | single letter forms: + +a | at +c | as c' for ce or ci +e | and +i | the +l | as l' +o | or + + | forms of avere, to have (not including the infinitive): + +ho +hai +ha +abbiamo +avete +hanno +abbia +abbiate +abbiano +avrò +avrai +avrà +avremo +avrete +avranno +avrei +avresti +avrebbe +avremmo +avreste +avrebbero +avevo +avevi +aveva +avevamo +avevate +avevano +ebbi +avesti +ebbe +avemmo +aveste +ebbero +avessi +avesse +avessimo +avessero +avendo +avuto +avuta +avuti +avute + + | forms of essere, to be (not including the infinitive): +sono +sei +è +siamo +siete +sia +siate +siano +sarò +sarai +sarà +saremo +sarete +saranno +sarei +saresti +sarebbe +saremmo +sareste +sarebbero +ero +eri +era +eravamo +eravate +erano +fui +fosti +fu +fummo +foste +furono +fossi +fosse +fossimo +fossero +essendo + + | forms of fare, to do (not including the infinitive, fa, fat-): +faccio +fai +facciamo +fanno +faccia +facciate +facciano +farò +farai +farà +faremo +farete +faranno +farei +faresti +farebbe +faremmo +fareste +farebbero +facevo +facevi +faceva +facevamo +facevate +facevano +feci +facesti +fece +facemmo +faceste +fecero +facessi +facesse +facessimo +facessero +facendo + + | forms of stare, to be (not including the infinitive): +sto +stai +sta +stiamo +stanno +stia +stiate +stiano +starò +starai +starà +staremo +starete +staranno +starei +staresti +starebbe +staremmo +stareste +starebbero +stavo +stavi +stava +stavamo +stavate +stavano +stetti +stesti +stette +stemmo +steste +stettero +stessi +stesse +stessimo +stessero +stando diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_ja.txt b/solr-8.1.1/example/files/conf/lang/stopwords_ja.txt new file mode 100644 index 000000000..d4321be6b --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_ja.txt @@ -0,0 +1,127 @@ +# +# This file defines a stopword set for Japanese. +# +# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia. +# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745 +# for frequency lists, etc. that can be useful for making your own set (if desired) +# +# Note that there is an overlap between these stopwords and the terms stopped when used +# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note +# that comments are not allowed on the same line as stopwords. +# +# Also note that stopping is done in a case-insensitive manner. Change your StopFilter +# configuration if you need case-sensitive stopping. Lastly, note that stopping is done +# using the same character width as the entries in this file. Since this StopFilter is +# normally done after a CJKWidthFilter in your chain, you would usually want your romaji +# entries to be in half-width and your kana entries to be in full-width. +# +ã® +ã« +㯠+ã‚’ +㟠+㌠+ã§ +㦠+㨠+ã— +れ +ã• +ã‚ã‚‹ +ã„ã‚‹ +ã‚‚ +ã™ã‚‹ +ã‹ã‚‰ +㪠+ã“㨠+ã¨ã—㦠+ã„ +ã‚„ +れる +ãªã© +ãªã£ +ãªã„ +ã“ã® +ãŸã‚ +ãã® +ã‚㣠+よㆠ+ã¾ãŸ +ã‚‚ã® +ã¨ã„ㆠ+ã‚り +ã¾ã§ +られ +ãªã‚‹ +㸠+ã‹ +ã  +ã“れ +ã«ã‚ˆã£ã¦ +ã«ã‚ˆã‚Š +ãŠã‚Š +より +ã«ã‚ˆã‚‹ +ãš +ãªã‚Š +られる +ã«ãŠã„㦠+ã° +ãªã‹ã£ +ãªã +ã—ã‹ã— +ã«ã¤ã„㦠+ã› +ã ã£ +ãã®å¾Œ +ã§ãã‚‹ +ãれ +ㆠ+ã®ã§ +ãªãŠ +ã®ã¿ +ã§ã +ã +㤠+ã«ãŠã‘ã‚‹ +ãŠã‚ˆã³ +ã„ㆠ+ã•ら㫠+ã§ã‚‚ +ら +ãŸã‚Š +ãã®ä»– +ã«é–¢ã™ã‚‹ +ãŸã¡ +ã¾ã™ +ã‚“ +ãªã‚‰ +ã«å¯¾ã—㦠+特㫠+ã›ã‚‹ +åŠã³ +ã“れら +ã¨ã +ã§ã¯ +ã«ã¦ +ã»ã‹ +ãªãŒã‚‰ +ã†ã¡ +ãã—㦠+ã¨ã¨ã‚‚ã« +ãŸã ã— +ã‹ã¤ã¦ +ãれãžã‚Œ +ã¾ãŸã¯ +㊠+ã»ã© +ã‚‚ã®ã® +ã«å¯¾ã™ã‚‹ +ã»ã¨ã‚“ã© +ã¨å…±ã« +ã¨ã„ã£ãŸ +ã§ã™ +ã¨ã‚‚ +ã¨ã“ã‚ +ã“ã“ +##### End of file diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_lv.txt b/solr-8.1.1/example/files/conf/lang/stopwords_lv.txt new file mode 100644 index 000000000..e21a23c06 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_lv.txt @@ -0,0 +1,172 @@ +# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins +# the original list of over 800 forms was refined: +# pronouns, adverbs, interjections were removed +# +# prepositions +aiz +ap +ar +apakÅ¡ +Ärpus +augÅ¡pus +bez +caur +dēļ +gar +iekÅ¡ +iz +kopÅ¡ +labad +lejpus +lÄ«dz +no +otrpus +pa +par +pÄr +pÄ“c +pie +pirms +pret +priekÅ¡ +starp +Å¡aipus +uz +viņpus +virs +virspus +zem +apakÅ¡pus +# Conjunctions +un +bet +jo +ja +ka +lai +tomÄ“r +tikko +turpretÄ« +arÄ« +kaut +gan +tÄdēļ +tÄ +ne +tikvien +vien +kÄ +ir +te +vai +kamÄ“r +# Particles +ar +diezin +droÅ¡i +diemžēl +nebÅ«t +ik +it +taÄu +nu +pat +tiklab +iekÅ¡pus +nedz +tik +nevis +turpretim +jeb +iekam +iekÄm +iekÄms +kolÄ«dz +lÄ«dzko +tiklÄ«dz +jebÅ¡u +tÄlab +tÄpÄ“c +nekÄ +itin +jÄ +jau +jel +nÄ“ +nezin +tad +tikai +vis +tak +iekams +vien +# modal verbs +bÅ«t +biju +biji +bija +bijÄm +bijÄt +esmu +esi +esam +esat +būšu +bÅ«si +bÅ«s +bÅ«sim +bÅ«siet +tikt +tiku +tiki +tika +tikÄm +tikÄt +tieku +tiec +tiek +tiekam +tiekat +tikÅ¡u +tiks +tiksim +tiksiet +tapt +tapi +tapÄt +topat +tapÅ¡u +tapsi +taps +tapsim +tapsiet +kļūt +kļuvu +kļuvi +kļuva +kļuvÄm +kļuvÄt +kļūstu +kļūsti +kļūst +kļūstam +kļūstat +kļūšu +kļūsi +kļūs +kļūsim +kļūsiet +# verbs +varÄ“t +varÄ“ju +varÄ“jÄm +varēšu +varÄ“sim +var +varÄ“ji +varÄ“jÄt +varÄ“si +varÄ“siet +varat +varÄ“ja +varÄ“s diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_nl.txt b/solr-8.1.1/example/files/conf/lang/stopwords_nl.txt new file mode 100644 index 000000000..47a2aeacf --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_nl.txt @@ -0,0 +1,119 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Dutch stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large sample of Dutch text. + + | Dutch stop words frequently exhibit homonym clashes. These are indicated + | clearly below. + +de | the +en | and +van | of, from +ik | I, the ego +te | (1) chez, at etc, (2) to, (3) too +dat | that, which +die | that, those, who, which +in | in, inside +een | a, an, one +hij | he +het | the, it +niet | not, nothing, naught +zijn | (1) to be, being, (2) his, one's, its +is | is +was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river +op | on, upon, at, in, up, used up +aan | on, upon, to (as dative) +met | with, by +als | like, such as, when +voor | (1) before, in front of, (2) furrow +had | had, past tense all persons sing. of 'hebben' (have) +er | there +maar | but, only +om | round, about, for etc +hem | him +dan | then +zou | should/would, past tense all persons sing. of 'zullen' +of | or, whether, if +wat | what, something, anything +mijn | possessive and noun 'mine' +men | people, 'one' +dit | this +zo | so, thus, in this way +door | through by +over | over, across +ze | she, her, they, them +zich | oneself +bij | (1) a bee, (2) by, near, at +ook | also, too +tot | till, until +je | you +mij | me +uit | out of, from +der | Old Dutch form of 'van der' still found in surnames +daar | (1) there, (2) because +haar | (1) her, their, them, (2) hair +naar | (1) unpleasant, unwell etc, (2) towards, (3) as +heb | present first person sing. of 'to have' +hoe | how, why +heeft | present third person sing. of 'to have' +hebben | 'to have' and various parts thereof +deze | this +u | you +want | (1) for, (2) mitten, (3) rigging +nog | yet, still +zal | 'shall', first and third person sing. of verb 'zullen' (will) +me | me +zij | she, they +nu | now +ge | 'thou', still used in Belgium and south Netherlands +geen | none +omdat | because +iets | something, somewhat +worden | to become, grow, get +toch | yet, still +al | all, every, each +waren | (1) 'were' (2) to wander, (3) wares, (3) +veel | much, many +meer | (1) more, (2) lake +doen | to do, to make +toen | then, when +moet | noun 'spot/mote' and present form of 'to must' +ben | (1) am, (2) 'are' in interrogative second person singular of 'to be' +zonder | without +kan | noun 'can' and present form of 'to be able' +hun | their, them +dus | so, consequently +alles | all, everything, anything +onder | under, beneath +ja | yes, of course +eens | once, one day +hier | here +wie | who +werd | imperfect third person sing. of 'become' +altijd | always +doch | yet, but etc +wordt | present third person sing. of 'become' +wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans +kunnen | to be able +ons | us/our +zelf | self +tegen | against, towards, at +na | after, near +reeds | already +wil | (1) present tense of 'want', (2) 'will', noun, (3) fender +kon | could; past tense of 'to be able' +niets | nothing +uw | your +iemand | somebody +geweest | been; past participle of 'be' +andere | other diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_no.txt b/solr-8.1.1/example/files/conf/lang/stopwords_no.txt new file mode 100644 index 000000000..a7a2c28ba --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_no.txt @@ -0,0 +1,194 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Norwegian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This stop word list is for the dominant bokmÃ¥l dialect. Words unique + | to nynorsk are marked *. + + | Revised by Jan Bruusgaard , Jan 2005 + +og | and +i | in +jeg | I +det | it/this/that +at | to (w. inf.) +en | a/an +et | a/an +den | it/this/that +til | to +er | is/am/are +som | who/that +pÃ¥ | on +de | they / you(formal) +med | with +han | he +av | of +ikke | not +ikkje | not * +der | there +sÃ¥ | so +var | was/were +meg | me +seg | you +men | but +ett | one +har | have +om | about +vi | we +min | my +mitt | my +ha | have +hadde | had +hun | she +nÃ¥ | now +over | over +da | when/as +ved | by/know +fra | from +du | you +ut | out +sin | your +dem | them +oss | us +opp | up +man | you/one +kan | can +hans | his +hvor | where +eller | or +hva | what +skal | shall/must +selv | self (reflective) +sjøl | self (reflective) +her | here +alle | all +vil | will +bli | become +ble | became +blei | became * +blitt | have become +kunne | could +inn | in +nÃ¥r | when +være | be +kom | come +noen | some +noe | some +ville | would +dere | you +som | who/which/that +deres | their/theirs +kun | only/just +ja | yes +etter | after +ned | down +skulle | should +denne | this +for | for/because +deg | you +si | hers/his +sine | hers/his +sitt | hers/his +mot | against +Ã¥ | to +meget | much +hvorfor | why +dette | this +disse | these/those +uten | without +hvordan | how +ingen | none +din | your +ditt | your +blir | become +samme | same +hvilken | which +hvilke | which (plural) +sÃ¥nn | such a +inni | inside/within +mellom | between +vÃ¥r | our +hver | each +hvem | who +vors | us/ours +hvis | whose +bÃ¥de | both +bare | only/just +enn | than +fordi | as/because +før | before +mange | many +ogsÃ¥ | also +slik | just +vært | been +være | to be +bÃ¥e | both * +begge | both +siden | since +dykk | your * +dykkar | yours * +dei | they * +deira | them * +deires | theirs * +deim | them * +di | your (fem.) * +dÃ¥ | as/when * +eg | I * +ein | a/an * +eit | a/an * +eitt | a/an * +elles | or * +honom | he * +hjÃ¥ | at * +ho | she * +hoe | she * +henne | her +hennar | her/hers +hennes | hers +hoss | how * +hossen | how * +ikkje | not * +ingi | noone * +inkje | noone * +korleis | how * +korso | how * +kva | what/which * +kvar | where * +kvarhelst | where * +kven | who/whom * +kvi | why * +kvifor | why * +me | we * +medan | while * +mi | my * +mine | my * +mykje | much * +no | now * +nokon | some (masc./neut.) * +noka | some (fem.) * +nokor | some * +noko | some * +nokre | some * +si | his/hers * +sia | since * +sidan | since * +so | so * +somt | some * +somme | some * +um | about* +upp | up * +vere | be * +vore | was * +verte | become * +vort | become * +varte | became * +vart | became * + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_pt.txt b/solr-8.1.1/example/files/conf/lang/stopwords_pt.txt new file mode 100644 index 000000000..acfeb01af --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_pt.txt @@ -0,0 +1,253 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Portuguese stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | of, from +a | the; to, at; her +o | the; him +que | who, that +e | and +do | de + o +da | de + a +em | in +um | a +para | for + | é from SER +com | with +não | not, no +uma | a +os | the; them +no | em + o +se | himself etc +na | em + a +por | for +mais | more +as | the; them +dos | de + os +como | as, like +mas | but + | foi from SER +ao | a + o +ele | he +das | de + as + | tem from TER +à | a + a +seu | his +sua | her +ou | or + | ser from SER +quando | when +muito | much + | há from HAV +nos | em + os; us +já | already, now + | está from EST +eu | I +também | also +só | only, just +pelo | per + o +pela | per + a +até | up to +isso | that +ela | he +entre | between + | era from SER +depois | after +sem | without +mesmo | same +aos | a + os + | ter from TER +seus | his +quem | whom +nas | em + as +me | me +esse | that +eles | they + | estão from EST +você | you + | tinha from TER + | foram from SER +essa | that +num | em + um +nem | nor +suas | her +meu | my +às | a + as +minha | my + | têm from TER +numa | em + uma +pelos | per + os +elas | they + | havia from HAV + | seja from SER +qual | which + | será from SER +nós | we + | tenho from TER +lhe | to him, her +deles | of them +essas | those +esses | those +pelas | per + as +este | this + | fosse from SER +dele | of him + + | other words. There are many contractions such as naquele = em+aquele, + | mo = me+o, but they are rare. + | Indefinite article plural forms are also rare. + +tu | thou +te | thee +vocês | you (plural) +vos | you +lhes | to them +meus | my +minhas +teu | thy +tua +teus +tuas +nosso | our +nossa +nossos +nossas + +dela | of her +delas | of them + +esta | this +estes | these +estas | these +aquele | that +aquela | that +aqueles | those +aquelas | those +isto | this +aquilo | that + + | forms of estar, to be (not including the infinitive): +estou +está +estamos +estão +estive +esteve +estivemos +estiveram +estava +estávamos +estavam +estivera +estivéramos +esteja +estejamos +estejam +estivesse +estivéssemos +estivessem +estiver +estivermos +estiverem + + | forms of haver, to have (not including the infinitive): +hei +há +havemos +hão +houve +houvemos +houveram +houvera +houvéramos +haja +hajamos +hajam +houvesse +houvéssemos +houvessem +houver +houvermos +houverem +houverei +houverá +houveremos +houverão +houveria +houveríamos +houveriam + + | forms of ser, to be (not including the infinitive): +sou +somos +são +era +éramos +eram +fui +foi +fomos +foram +fora +fôramos +seja +sejamos +sejam +fosse +fôssemos +fossem +for +formos +forem +serei +será +seremos +serão +seria +seríamos +seriam + + | forms of ter, to have (not including the infinitive): +tenho +tem +temos +tém +tinha +tínhamos +tinham +tive +teve +tivemos +tiveram +tivera +tivéramos +tenha +tenhamos +tenham +tivesse +tivéssemos +tivessem +tiver +tivermos +tiverem +terei +terá +teremos +terão +teria +teríamos +teriam diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_ro.txt b/solr-8.1.1/example/files/conf/lang/stopwords_ro.txt new file mode 100644 index 000000000..4fdee90a5 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_ro.txt @@ -0,0 +1,233 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +acea +aceasta +această +aceea +acei +aceia +acel +acela +acele +acelea +acest +acesta +aceste +acestea +aceÅŸti +aceÅŸtia +acolo +acum +ai +aia +aibă +aici +al +ăla +ale +alea +ălea +altceva +altcineva +am +ar +are +aÅŸ +aÅŸadar +asemenea +asta +ăsta +astăzi +astea +ăstea +ăştia +asupra +aÅ£i +au +avea +avem +aveÅ£i +azi +bine +bucur +bună +ca +că +căci +când +care +cărei +căror +cărui +cât +câte +câţi +către +câtva +ce +cel +ceva +chiar +cînd +cine +cineva +cît +cîte +cîţi +cîtva +contra +cu +cum +cumva +curând +curînd +da +dă +dacă +dar +datorită +de +deci +deja +deoarece +departe +deÅŸi +din +dinaintea +dintr +dintre +drept +după +ea +ei +el +ele +eram +este +eÅŸti +eu +face +fără +fi +fie +fiecare +fii +fim +fiÅ£i +iar +ieri +îi +îl +îmi +împotriva +în +înainte +înaintea +încât +încît +încotro +între +întrucât +întrucît +îţi +la +lângă +le +li +lîngă +lor +lui +mă +mâine +mea +mei +mele +mereu +meu +mi +mine +mult +multă +mulÅ£i +ne +nicăieri +nici +nimeni +niÅŸte +noastră +noastre +noi +noÅŸtri +nostru +nu +ori +oricând +oricare +oricât +orice +oricînd +oricine +oricît +oricum +oriunde +până +pe +pentru +peste +pînă +poate +pot +prea +prima +primul +prin +printr +sa +să +săi +sale +sau +său +se +ÅŸi +sînt +sîntem +sînteÅ£i +spre +sub +sunt +suntem +sunteÅ£i +ta +tăi +tale +tău +te +Å£i +Å£ie +tine +toată +toate +tot +toÅ£i +totuÅŸi +tu +un +una +unde +undeva +unei +unele +uneori +unor +vă +vi +voastră +voastre +voi +voÅŸtri +vostru +vouă +vreo +vreun diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_ru.txt b/solr-8.1.1/example/files/conf/lang/stopwords_ru.txt new file mode 100644 index 000000000..55271400c --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_ru.txt @@ -0,0 +1,243 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | a russian stop word list. comments begin with vertical bar. each stop + | word is at the start of a line. + + | this is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | letter `Ñ‘' is translated to `е'. + +и | and +в | in/into +во | alternative form +не | not +что | what/that +он | he +на | on/onto +Ñ | i +Ñ | from +Ñо | alternative form +как | how +а | milder form of `no' (but) +то | conjunction and form of `that' +вÑе | all +она | she +так | so, thus +его | him +но | but +да | yes/and +ты | thou +к | towards, by +у | around, chez +же | intensifier particle +вы | you +за | beyond, behind +бы | conditional/subj. particle +по | up to, along +только | only +ее | her +мне | to me +было | it was +вот | here is/are, particle +от | away from +Ð¼ÐµÐ½Ñ | me +еще | still, yet, more +нет | no, there isnt/arent +о | about +из | out of +ему | to him +теперь | now +когда | when +даже | even +ну | so, well +вдруг | suddenly +ли | interrogative particle +еÑли | if +уже | already, but homonym of `narrower' +или | or +ни | neither +быть | to be +был | he was +него | prepositional form of его +до | up to +Ð²Ð°Ñ | you accusative +нибудь | indef. suffix preceded by hyphen +опÑть | again +уж | already, but homonym of `adder' +вам | to you +Ñказал | he said +ведь | particle `after all' +там | there +потом | then +ÑÐµÐ±Ñ | oneself +ничего | nothing +ей | to her +может | usually with `быть' as `maybe' +они | they +тут | here +где | where +еÑть | there is/are +надо | got to, must +ней | prepositional form of ей +Ð´Ð»Ñ | for +мы | we +Ñ‚ÐµÐ±Ñ | thee +их | them, their +чем | than +была | she was +Ñам | self +чтоб | in order to +без | without +будто | as if +человек | man, person, one +чего | genitive form of `what' +раз | once +тоже | also +Ñебе | to oneself +под | beneath +жизнь | life +будет | will be +ж | short form of intensifer particle `же' +тогда | then +кто | who +Ñтот | this +говорил | was saying +того | genitive form of `that' +потому | for that reason +Ñтого | genitive form of `this' +какой | which +ÑовÑем | altogether +ним | prepositional form of `его', `они' +здеÑÑŒ | here +Ñтом | prepositional form of `Ñтот' +один | one +почти | almost +мой | my +тем | instrumental/dative plural of `тот', `то' +чтобы | full form of `in order that' +нее | her (acc.) +кажетÑÑ | it seems +ÑÐµÐ¹Ñ‡Ð°Ñ | now +были | they were +куда | where to +зачем | why +Ñказать | to say +вÑех | all (acc., gen. preposn. plural) +никогда | never +ÑÐµÐ³Ð¾Ð´Ð½Ñ | today +можно | possible, one can +при | by +наконец | finally +два | two +об | alternative form of `о', about +другой | another +хоть | even +поÑле | after +над | above +больше | more +тот | that one (masc.) +через | across, in +Ñти | these +Ð½Ð°Ñ | us +про | about +вÑего | in all, only, of all +них | prepositional form of `они' (they) +ÐºÐ°ÐºÐ°Ñ | which, feminine +много | lots +разве | interrogative particle +Ñказала | she said +три | three +Ñту | this, acc. fem. sing. +Ð¼Ð¾Ñ | my, feminine +впрочем | moreover, besides +хорошо | good +Ñвою | ones own, acc. fem. sing. +Ñтой | oblique form of `Ñта', fem. `this' +перед | in front of +иногда | sometimes +лучше | better +чуть | a little +том | preposn. form of `that one' +Ð½ÐµÐ»ÑŒÐ·Ñ | one must not +такой | such a one +им | to them +более | more +вÑегда | always +конечно | of course +вÑÑŽ | acc. fem. sing of `all' +между | between + + + | b: some paradigms + | + | personal pronouns + | + | Ñ Ð¼ÐµÐ½Ñ Ð¼Ð½Ðµ мной [мною] + | ты Ñ‚ÐµÐ±Ñ Ñ‚ÐµÐ±Ðµ тобой [тобою] + | он его ему им [него, нему, ним] + | она ее Ñи ею [нее, нÑи, нею] + | оно его ему им [него, нему, ним] + | + | мы Ð½Ð°Ñ Ð½Ð°Ð¼ нами + | вы Ð²Ð°Ñ Ð²Ð°Ð¼ вами + | они их им ими [них, ним, ними] + | + | ÑÐµÐ±Ñ Ñебе Ñобой [Ñобою] + | + | demonstrative pronouns: Ñтот (this), тот (that) + | + | Ñтот Ñта Ñто Ñти + | Ñтого Ñты Ñто Ñти + | Ñтого Ñтой Ñтого Ñтих + | Ñтому Ñтой Ñтому Ñтим + | Ñтим Ñтой Ñтим [Ñтою] Ñтими + | Ñтом Ñтой Ñтом Ñтих + | + | тот та то те + | того ту то те + | того той того тех + | тому той тому тем + | тем той тем [тою] теми + | том той том тех + | + | determinative pronouns + | + | (a) веÑÑŒ (all) + | + | веÑÑŒ вÑÑ Ð²Ñе вÑе + | вÑего вÑÑŽ вÑе вÑе + | вÑего вÑей вÑего вÑех + | вÑему вÑей вÑему вÑем + | вÑем вÑей вÑем [вÑею] вÑеми + | вÑем вÑей вÑем вÑех + | + | (b) Ñам (himself etc) + | + | Ñам Ñама Ñамо Ñами + | Ñамого Ñаму Ñамо Ñамих + | Ñамого Ñамой Ñамого Ñамих + | Ñамому Ñамой Ñамому Ñамим + | Ñамим Ñамой Ñамим [Ñамою] Ñамими + | Ñамом Ñамой Ñамом Ñамих + | + | stems of verbs `to be', `to have', `to do' and modal + | + | быть бы буд быв еÑть Ñуть + | име + | дел + | мог мож мочь + | уме + | хоч хот + | долж + | можн + | нужн + | Ð½ÐµÐ»ÑŒÐ·Ñ + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_sv.txt b/solr-8.1.1/example/files/conf/lang/stopwords_sv.txt new file mode 100644 index 000000000..096f87f67 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_sv.txt @@ -0,0 +1,133 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Swedish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | Swedish stop words occasionally exhibit homonym clashes. For example + | sÃ¥ = so, but also seed. These are indicated clearly below. + +och | and +det | it, this/that +att | to (with infinitive) +i | in, at +en | a +jag | I +hon | she +som | who, that +han | he +pÃ¥ | on +den | it, this/that +med | with +var | where, each +sig | him(self) etc +för | for +sÃ¥ | so (also: seed) +till | to +är | is +men | but +ett | a +om | if; around, about +hade | had +de | they, these/those +av | of +icke | not, no +mig | me +du | you +henne | her +dÃ¥ | then, when +sin | his +nu | now +har | have +inte | inte nÃ¥gon = no one +hans | his +honom | him +skulle | 'sake' +hennes | her +där | there +min | my +man | one (pronoun) +ej | nor +vid | at, by, on (also: vast) +kunde | could +nÃ¥got | some etc +frÃ¥n | from, off +ut | out +när | when +efter | after, behind +upp | up +vi | we +dem | them +vara | be +vad | what +över | over +än | than +dig | you +kan | can +sina | his +här | here +ha | have +mot | towards +alla | all +under | under (also: wonder) +nÃ¥gon | some etc +eller | or (else) +allt | all +mycket | much +sedan | since +ju | why +denna | this/that +själv | myself, yourself etc +detta | this/that +Ã¥t | to +utan | without +varit | was +hur | how +ingen | no +mitt | my +ni | you +bli | to be, become +blev | from bli +oss | us +din | thy +dessa | these/those +nÃ¥gra | some etc +deras | their +blir | from bli +mina | my +samma | (the) same +vilken | who, that +er | you, your +sÃ¥dan | such a +vÃ¥r | our +blivit | from bli +dess | its +inom | within +mellan | between +sÃ¥dant | such a +varför | why +varje | each +vilka | who, that +ditt | thy +vem | who +vilket | who, that +sitta | his +sÃ¥dana | such a +vart | each +dina | thy +vars | whose +vÃ¥rt | our +vÃ¥ra | our +ert | your +era | your +vilkas | whose + diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_th.txt b/solr-8.1.1/example/files/conf/lang/stopwords_th.txt new file mode 100644 index 000000000..07f0fabe6 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_th.txt @@ -0,0 +1,119 @@ +# Thai stopwords from: +# "Opinion Detection in Thai Political News Columns +# Based on Subjectivity Analysis" +# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak +ไว้ +ไม่ +ไป +ได้ +ให้ +ใน +โดย +à¹à¸«à¹ˆà¸‡ +à¹à¸¥à¹‰à¸§ +à¹à¸¥à¸° +à¹à¸£à¸ +à¹à¸šà¸š +à¹à¸•่ +เอง +เห็น +เลย +เริ่ม +เรา +เมื่อ +เพื่อ +เพราะ +เป็นà¸à¸²à¸£ +เป็น +เปิดเผย +เปิด +เนื่องจาภ+เดียวà¸à¸±à¸™ +เดียว +เช่น +เฉพาะ +เคย +เข้า +เขา +อีภ+อาจ +อะไร +ออภ+อย่าง +อยู่ +อยาภ+หาภ+หลาย +หลังจาภ+หลัง +หรือ +หนึ่ง +ส่วน +ส่ง +สุด +สà¹à¸²à¸«à¸£à¸±à¸š +ว่า +วัน +ลง +ร่วม +ราย +รับ +ระหว่าง +รวม +ยัง +มี +มาภ+มา +พร้อม +พบ +ผ่าน +ผล +บาง +น่า +นี้ +นà¹à¸² +นั้น +นัภ+นอà¸à¸ˆà¸²à¸ +ทุภ+ที่สุด +ที่ +ทà¹à¸²à¹ƒà¸«à¹‰ +ทà¹à¸² +ทาง +ทั้งนี้ +ทั้ง +ถ้า +ถูภ+ถึง +ต้อง +ต่างๆ +ต่าง +ต่อ +ตาม +ตั้งà¹à¸•่ +ตั้ง +ด้าน +ด้วย +ดัง +ซึ่ง +ช่วง +จึง +จาภ+จัด +จะ +คือ +ความ +ครั้ง +คง +ขึ้น +ของ +ขอ +ขณะ +à¸à¹ˆà¸­à¸™ +à¸à¹‡ +à¸à¸²à¸£ +à¸à¸±à¸š +à¸à¸±à¸™ +à¸à¸§à¹ˆà¸² +à¸à¸¥à¹ˆà¸²à¸§ diff --git a/solr-8.1.1/example/files/conf/lang/stopwords_tr.txt b/solr-8.1.1/example/files/conf/lang/stopwords_tr.txt new file mode 100644 index 000000000..84d9408d4 --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/stopwords_tr.txt @@ -0,0 +1,212 @@ +# Turkish stopwords from LUCENE-559 +# merged with the list from "Information Retrieval on Turkish Texts" +# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf) +acaba +altmış +altı +ama +ancak +arada +aslında +ayrıca +bana +bazı +belki +ben +benden +beni +benim +beri +beÅŸ +bile +bin +bir +birçok +biri +birkaç +birkez +birÅŸey +birÅŸeyi +biz +bize +bizden +bizi +bizim +böyle +böylece +bu +buna +bunda +bundan +bunlar +bunları +bunların +bunu +bunun +burada +çok +çünkü +da +daha +dahi +de +defa +deÄŸil +diÄŸer +diye +doksan +dokuz +dolayı +dolayısıyla +dört +edecek +eden +ederek +edilecek +ediliyor +edilmesi +ediyor +eÄŸer +elli +en +etmesi +etti +ettiÄŸi +ettiÄŸini +gibi +göre +halen +hangi +hatta +hem +henüz +hep +hepsi +her +herhangi +herkesin +hiç +hiçbir +için +iki +ile +ilgili +ise +iÅŸte +itibaren +itibariyle +kadar +karşın +katrilyon +kendi +kendilerine +kendini +kendisi +kendisine +kendisini +kez +ki +kim +kimden +kime +kimi +kimse +kırk +milyar +milyon +mu +mü +mı +nasıl +ne +neden +nedenle +nerde +nerede +nereye +niye +niçin +o +olan +olarak +oldu +olduÄŸu +olduÄŸunu +olduklarını +olmadı +olmadığı +olmak +olması +olmayan +olmaz +olsa +olsun +olup +olur +olursa +oluyor +on +ona +ondan +onlar +onlardan +onları +onların +onu +onun +otuz +oysa +öyle +pek +raÄŸmen +sadece +sanki +sekiz +seksen +sen +senden +seni +senin +siz +sizden +sizi +sizin +ÅŸey +ÅŸeyden +ÅŸeyi +ÅŸeyler +şöyle +ÅŸu +ÅŸuna +ÅŸunda +ÅŸundan +ÅŸunları +ÅŸunu +tarafından +trilyon +tüm +üç +üzere +var +vardı +ve +veya +ya +yani +yapacak +yapılan +yapılması +yapıyor +yapmak +yaptı +yaptığı +yaptığını +yaptıkları +yedi +yerine +yetmiÅŸ +yine +yirmi +yoksa +yüz +zaten diff --git a/solr-8.1.1/example/files/conf/lang/userdict_ja.txt b/solr-8.1.1/example/files/conf/lang/userdict_ja.txt new file mode 100644 index 000000000..6f0368e4d --- /dev/null +++ b/solr-8.1.1/example/files/conf/lang/userdict_ja.txt @@ -0,0 +1,29 @@ +# +# This is a sample user dictionary for Kuromoji (JapaneseTokenizer) +# +# Add entries to this file in order to override the statistical model in terms +# of segmentation, readings and part-of-speech tags. Notice that entries do +# not have weights since they are always used when found. This is by-design +# in order to maximize ease-of-use. +# +# Entries are defined using the following CSV format: +# , ... , ... , +# +# Notice that a single half-width space separates tokens and readings, and +# that the number tokens and readings must match exactly. +# +# Also notice that multiple entries with the same is undefined. +# +# Whitespace only lines are ignored. Comments are not allowed on entry lines. +# + +# Custom segmentation for kanji compounds +日本経済新èž,日本 経済 æ–°èž,ニホン ケイザイ シンブン,カスタムå詞 +関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタムå詞 + +# Custom segmentation for compound katakana +トートãƒãƒƒã‚°,トート ãƒãƒƒã‚°,トート ãƒãƒƒã‚°,ã‹ãšã‚«ãƒŠå詞 +ショルダーãƒãƒƒã‚°,ショルダー ãƒãƒƒã‚°,ショルダー ãƒãƒƒã‚°,ã‹ãšã‚«ãƒŠå詞 + +# Custom reading for former sumo wrestler +æœé’é¾,æœé’é¾,アサショウリュウ,カスタム人å diff --git a/solr-8.1.1/example/files/conf/managed-schema b/solr-8.1.1/example/files/conf/managed-schema new file mode 100644 index 000000000..c022331ba --- /dev/null +++ b/solr-8.1.1/example/files/conf/managed-schema @@ -0,0 +1,520 @@ + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/files/conf/params.json b/solr-8.1.1/example/files/conf/params.json new file mode 100644 index 000000000..22aadccdd --- /dev/null +++ b/solr-8.1.1/example/files/conf/params.json @@ -0,0 +1,34 @@ +{"params":{ + "query":{ + "defType":"edismax", + "q.alt":"*:*", + "rows":"10", + "fl":"*,score", + "":{"v":0}}, + "facets":{ + "facet":"on", + "facet.mincount":"1", + "f.doc_type.facet.mincount":"0", + "facet.field":["text_shingles","{!ex=type}doc_type", "language"], + "f.text_shingles.facet.limit":10, + "facet.query":"{!ex=type key=all_types}*:*", + "f.doc_type.facet.missing":true, + "":{"v":0}}, + "browse":{ + "type_fq":"{!field f=doc_type v=$type}", + "hl":"on", + "hl.fl":"content", + "v.locale":"${locale}", + "debug":"true", + "hl.simple.pre":"HL_START", + "hl.simple.post":"HL_END", + "echoParams": "explicit", + "_appends_": { + "fq": "{!switch v=$type tag=type case='*:*' case.all='*:*' case.unknown='-doc_type:[* TO *]' default=$type_fq}" + }, + "":{"v":0}}, + "velocity":{ + "wt":"velocity", + "v.template":"browse", + "v.layout":"layout", + "":{"v":0}}}} diff --git a/solr-8.1.1/example/files/conf/protwords.txt b/solr-8.1.1/example/files/conf/protwords.txt new file mode 100644 index 000000000..1dfc0abec --- /dev/null +++ b/solr-8.1.1/example/files/conf/protwords.txt @@ -0,0 +1,21 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +# Some non-words that normally won't be encountered, +# just to test that they won't be stemmed. +dontstems +zwhacky + diff --git a/solr-8.1.1/example/files/conf/solrconfig.xml b/solr-8.1.1/example/files/conf/solrconfig.xml new file mode 100644 index 000000000..77dc8f0a8 --- /dev/null +++ b/solr-8.1.1/example/files/conf/solrconfig.xml @@ -0,0 +1,1378 @@ + + + + + + + + + 8.1.1 + + + + + + + + + + + + + + + + + + + + + + ${solr.data.dir:} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.lock.type:native} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.ulog.dir:} + + + + + 15000 + false + + + + + + + + + + + + + + + + ${solr.max.booleanClauses:1024} + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 20 + + + 200 + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + explicit + 10 + + + + + + + + + + + + + + + + explicit + json + true + + + + + + + + + + + _text_ + + + + + + files-update-processor + + + + + + + /xhtml:html/xhtml:body/descendant:node() + content + attr_meta_ + attr_ + true + + + + + + + + text_general + + + + + + default + text + solr.DirectSolrSpellChecker + + internal + + 0.5 + + 2 + + 1 + + 5 + + 4 + + 0.01 + + + + + + wordbreak + solr.WordBreakSolrSpellChecker + name + true + true + 10 + + + + + + + + + + + + + + + + + default + wordbreak + on + true + 10 + 5 + 5 + true + true + 10 + 5 + + + spellcheck + + + + + + + + + + true + + + tvComponent + + + + + + + + + + + + true + false + + + terms + + + + + + + + string + elevate.xml + + + + + + explicit + + + elevator + + + + + + + + + + + 100 + + + + + + + + 70 + + 0.5 + + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + ,]]> + ]]> + + + + + + 10 + .,!? + + + + + + + WORD + + + en + US + + + + + + + + + + + + + + [^\w-\.] + _ + + + + + + + yyyy-MM-dd['T'[HH:mm[:ss[.SSS]][z + yyyy-MM-dd['T'[HH:mm[:ss[,SSS]][z + yyyy-MM-dd HH:mm[:ss[.SSS]][z + yyyy-MM-dd HH:mm[:ss[,SSS]][z + [EEE, ]dd MMM yyyy HH:mm[:ss] z + EEEE, dd-MMM-yy HH:mm:ss z + EEE MMM ppd HH:mm:ss [z ]yyyy + + + + strings + + java.lang.Boolean + booleans + + + java.util.Date + pdates + + + java.lang.Long + java.lang.Integer + plongs + + + java.lang.Number + pdoubles + + + + + + + content + language + + + + + update-script.js + + + + + + + + + + + + + + + + + + + + + + + + + + text/plain; charset=UTF-8 + + + + + ${velocity.template.base.dir:} + + + + + 5 + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/files/conf/stopwords.txt b/solr-8.1.1/example/files/conf/stopwords.txt new file mode 100644 index 000000000..ae1e83eeb --- /dev/null +++ b/solr-8.1.1/example/files/conf/stopwords.txt @@ -0,0 +1,14 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/solr-8.1.1/example/files/conf/synonyms.txt b/solr-8.1.1/example/files/conf/synonyms.txt new file mode 100644 index 000000000..eab4ee875 --- /dev/null +++ b/solr-8.1.1/example/files/conf/synonyms.txt @@ -0,0 +1,29 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +#some test synonym mappings unlikely to appear in real input text +aaafoo => aaabar +bbbfoo => bbbfoo bbbbar +cccfoo => cccbar cccbaz +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/solr-8.1.1/example/files/conf/update-script.js b/solr-8.1.1/example/files/conf/update-script.js new file mode 100644 index 000000000..2589968b5 --- /dev/null +++ b/solr-8.1.1/example/files/conf/update-script.js @@ -0,0 +1,115 @@ +function get_class(name) { + var clazz; + try { + // Java8 Nashorn + clazz = eval("Java.type(name).class"); + } catch(e) { + // Java7 Rhino + clazz = eval("Packages."+name); + } + + return clazz; +} + +function processAdd(cmd) { + + doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument + var id = doc.getFieldValue("id"); + logger.info("update-script#processAdd: id=" + id); + + // The idea here is to use the file's content_type value to + // simplify into user-friendly values, such that types of, say, image/jpeg and image/tiff + // are in an "Images" facet + + var ct = doc.getFieldValue("content_type"); + if (ct) { + // strip off semicolon onward + var semicolon_index = ct.indexOf(';'); + if (semicolon_index != -1) { + ct = ct.substring(0,semicolon_index); + } + // and split type/subtype + var ct_type = ct.substring(0,ct.indexOf('/')); + var ct_subtype = ct.substring(ct.indexOf('/')+1); + + var doc_type; + switch(true) { + case /^application\/rtf/.test(ct) || /wordprocessing/.test(ct): + doc_type = "doc"; + break; + + case /html/.test(ct): + doc_type = "html"; + break; + + case /^image\/.*/.test(ct): + doc_type = "image"; + break; + + case /presentation|powerpoint/.test(ct): + doc_type = "presentation"; + break; + + case /spreadsheet|excel/.test(ct): + doc_type = "spreadsheet"; + break; + + case /^application\/pdf/.test(ct): + doc_type = "pdf"; + break; + + case /^text\/plain/.test(ct): + doc_type = "text" + break; + + default: + break; + } + + // TODO: error handling needed? What if there is no slash? + if(doc_type) { doc.setField("doc_type", doc_type); } + doc.setField("content_type_type_s", ct_type); + doc.setField("content_type_subtype_s", ct_subtype); + } + + var content = doc.getFieldValue("content"); + if (!content) { + return; //No content found, so we are done here + } + + var analyzer = + req.getCore().getLatestSchema() + .getFieldTypeByName("text_email_url") + .getIndexAnalyzer(); + + var token_stream = + analyzer.tokenStream("content", content); + var term_att = token_stream.getAttribute(get_class("org.apache.lucene.analysis.tokenattributes.CharTermAttribute")); + var type_att = token_stream.getAttribute(get_class("org.apache.lucene.analysis.tokenattributes.TypeAttribute")); + token_stream.reset(); + while (token_stream.incrementToken()) { + doc.addField(type_att.type().replace(/\<|\>/g,'').toLowerCase()+"_ss", term_att.toString()); + } + token_stream.end(); + token_stream.close(); +} + +function processDelete(cmd) { + // no-op +} + +function processMergeIndexes(cmd) { + // no-op +} + +function processCommit(cmd) { + // no-op +} + +function processRollback(cmd) { + // no-op +} + +function finish() { + // no-op +} diff --git a/solr-8.1.1/example/files/conf/velocity/browse.vm b/solr-8.1.1/example/files/conf/velocity/browse.vm new file mode 100644 index 000000000..535a7713b --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/browse.vm @@ -0,0 +1,32 @@ +
+
+ $resource.find: + + +
+ $esc.html($response.response.debug.parsedquery) +
+ + + #if("#current_locale"!="")#end + #foreach($fq in $response.responseHeader.params.getAll("fq")) + + #end +
+ +
+ #foreach($fq in $response.responseHeader.params.getAll("fq")) + #set($previous_fq_count=$velocityCount - 1) + #if($fq != '') + > $fqx + #end + #end +
+ +
+ + +
+ #parse("results.vm") +
+ diff --git a/solr-8.1.1/example/files/conf/velocity/dropit.js b/solr-8.1.1/example/files/conf/velocity/dropit.js new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/dropit.js @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/example/files/conf/velocity/facet_doc_type.vm b/solr-8.1.1/example/files/conf/velocity/facet_doc_type.vm new file mode 100644 index 000000000..ff471674c --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/facet_doc_type.vm @@ -0,0 +1,2 @@ +## intentionally empty + diff --git a/solr-8.1.1/example/files/conf/velocity/facet_text_shingles.vm b/solr-8.1.1/example/files/conf/velocity/facet_text_shingles.vm new file mode 100644 index 000000000..e8191779a --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/facet_text_shingles.vm @@ -0,0 +1,12 @@ +
+ $resource.facet.top_phrases
+ +
    + #foreach($facet in $sort.sort($field.values,"name")) +
  • + $facet.name +
  • + + #end +
+
diff --git a/solr-8.1.1/example/files/conf/velocity/facets.vm b/solr-8.1.1/example/files/conf/velocity/facets.vm new file mode 100644 index 000000000..bb27b5cea --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/facets.vm @@ -0,0 +1,24 @@ +#if($response.facetFields.size() > 0) + #foreach($field in $response.facetFields) + #if($field.values.size() > 0) + #if($engine.resourceExists("facet_${field.name}.vm")) + #parse("facet_${field.name}.vm") + #else +
+ #label("facet.${field.name}",$field.name)
+ + +
+ #end + #end + #end ## end if field.values > 0 +#end ## end if facetFields > 0 + + + + + diff --git a/solr-8.1.1/example/files/conf/velocity/footer.vm b/solr-8.1.1/example/files/conf/velocity/footer.vm new file mode 100644 index 000000000..e33a7827d --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/footer.vm @@ -0,0 +1,29 @@ +
+ +
+ + + + toggle debug mode + XML results ## TODO: Add links for other formats, maybe dynamically? + +
+ + + + +
+
+ Request: +
+    $esc.html($request)
+  
+ +
+ Debug: +
+    $esc.html($response.response.debug)
+  
+
diff --git a/solr-8.1.1/example/files/conf/velocity/head.vm b/solr-8.1.1/example/files/conf/velocity/head.vm new file mode 100644 index 000000000..3c98747ac --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/head.vm @@ -0,0 +1,290 @@ +Solr browse: #core_name + + + + + + + + + + + + + + diff --git a/solr-8.1.1/example/files/conf/velocity/hit.vm b/solr-8.1.1/example/files/conf/velocity/hit.vm new file mode 100644 index 000000000..2c658cdd9 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/hit.vm @@ -0,0 +1,77 @@ + +#set($docId = $doc.getFirstValue($request.schema.uniqueKeyField.name)) + +## Load Mime-Type List and Mapping +#parse('mime_type_lists.vm') + +## Title +#if($doc.getFieldValue('title')) + #set($title = $esc.html($doc.getFirstValue('title'))) +#else + #set($title = "$doc.getFirstValue('id').substring($math.add(1,$doc.getFirstValue('id').lastIndexOf('/')))") +#end + +## Date +#if($doc.getFieldValue('attr_meta_creation_date')) + #set($date = $esc.html($doc.getFirstValue('attr_meta_creation_date'))) +#else + #set($date = "No date found") +#end + + + +## URL +#if($doc.getFieldValue('url')) + #set($url = $doc.getFieldValue('url')) +#elseif($doc.getFieldValue('resourcename')) + #set($url = "file:///$doc.getFirstValue('resourcename')") +#else + #set($url = "$doc.getFieldValue('id')") +#end + +## Sort out Mime-Type +#set($ct = $doc.getFirstValue('content_type').split(";").get(0)) +#set($filename = $doc.getFirstValue('resourcename')) +#set($filetype = false) +#set($filetype = $mimeExtensionsMap.get($ct)) +#if(!$filetype) + #set($filetype = $filename.substring($filename.lastIndexOf(".")).substring(1)) +#end +#if(!$filetype) + #set($filetype = "file") +#end +#if(!$supportedMimeTypes.contains($filetype)) + #set($filetype = "file") +#end + +
+ + + $title + + +
+ id: $docId
+
+ + #set($pad = "") + #foreach($v in $response.response.highlighting.get($docId).get("content")) + $pad$esc.html($v).replace("HL_START","").replace("HL_END","") + #set($pad = " ... ") + #end + +
+ +toggle explain +
+    $esc.html($response.getExplainMap().get($doc.getFirstValue('id')))
+
+ +show all fields +
+  #foreach($fieldname in $doc.fieldNames)
+    $fieldname :
+    #foreach($value in $doc.getFieldValues($fieldname))$esc.html($value)#end
+  #end
+
+ diff --git a/solr-8.1.1/example/files/conf/velocity/img/english_640.png b/solr-8.1.1/example/files/conf/velocity/img/english_640.png new file mode 100644 index 000000000..81256a1b8 Binary files /dev/null and b/solr-8.1.1/example/files/conf/velocity/img/english_640.png differ diff --git a/solr-8.1.1/example/files/conf/velocity/img/france_640.png b/solr-8.1.1/example/files/conf/velocity/img/france_640.png new file mode 100644 index 000000000..16d454190 Binary files /dev/null and b/solr-8.1.1/example/files/conf/velocity/img/france_640.png differ diff --git a/solr-8.1.1/example/files/conf/velocity/img/germany_640.png b/solr-8.1.1/example/files/conf/velocity/img/germany_640.png new file mode 100644 index 000000000..f5d6ae891 Binary files /dev/null and b/solr-8.1.1/example/files/conf/velocity/img/germany_640.png differ diff --git a/solr-8.1.1/example/files/conf/velocity/img/globe_256.png b/solr-8.1.1/example/files/conf/velocity/img/globe_256.png new file mode 100644 index 000000000..514597b86 Binary files /dev/null and b/solr-8.1.1/example/files/conf/velocity/img/globe_256.png differ diff --git a/solr-8.1.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js b/solr-8.1.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/example/files/conf/velocity/js/dropit.js b/solr-8.1.1/example/files/conf/velocity/js/dropit.js new file mode 100644 index 000000000..3094414f0 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/js/dropit.js @@ -0,0 +1,97 @@ +/* + * Dropit v1.1.0 + * http://dev7studios.com/dropit + * + * Copyright 2012, Dev7studios + * Free to use and abuse under the MIT license. + * http://www.opensource.org/licenses/mit-license.php + */ + +;(function($) { + + $.fn.dropit = function(method) { + + var methods = { + + init : function(options) { + this.dropit.settings = $.extend({}, this.dropit.defaults, options); + return this.each(function() { + var $el = $(this), + el = this, + settings = $.fn.dropit.settings; + + // Hide initial submenus + $el.addClass('dropit') + .find('>'+ settings.triggerParentEl +':has('+ settings.submenuEl +')').addClass('dropit-trigger') + .find(settings.submenuEl).addClass('dropit-submenu').hide(); + + // Open on click + $el.off(settings.action).on(settings.action, settings.triggerParentEl +':has('+ settings.submenuEl +') > '+ settings.triggerEl +'', function(){ + // Close click menu's if clicked again + if(settings.action == 'click' && $(this).parents(settings.triggerParentEl).hasClass('dropit-open')){ + settings.beforeHide.call(this); + $(this).parents(settings.triggerParentEl).removeClass('dropit-open').find(settings.submenuEl).hide(); + settings.afterHide.call(this); + return false; + } + + // Hide open menus + settings.beforeHide.call(this); + $('.dropit-open').removeClass('dropit-open').find('.dropit-submenu').hide(); + settings.afterHide.call(this); + + // Open this menu + settings.beforeShow.call(this); + $(this).parents(settings.triggerParentEl).addClass('dropit-open').find(settings.submenuEl).show(); + settings.afterShow.call(this); + + return false; + }); + + // Close if outside click + $(document).on('click', function(){ + settings.beforeHide.call(this); + $('.dropit-open').removeClass('dropit-open').find('.dropit-submenu').hide(); + settings.afterHide.call(this); + }); + + // If hover + if(settings.action == 'mouseenter'){ + $el.on('mouseleave', '.dropit-open', function(){ + settings.beforeHide.call(this); + $(this).removeClass('dropit-open').find(settings.submenuEl).hide(); + settings.afterHide.call(this); + }); + } + + settings.afterLoad.call(this); + }); + } + + }; + + if (methods[method]) { + return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return methods.init.apply(this, arguments); + } else { + $.error( 'Method "' + method + '" does not exist in dropit plugin!'); + } + + }; + + $.fn.dropit.defaults = { + action: 'mouseenter', // The open action for the trigger + submenuEl: 'ul', // The submenu element + triggerEl: 'a', // The trigger element + triggerParentEl: 'li', // The trigger parent element + afterLoad: function(){}, // Triggers when plugin has loaded + beforeShow: function(){}, // Triggers before submenu is shown + afterShow: function(){}, // Triggers after submenu is shown + beforeHide: function(){}, // Triggers before submenu is hidden + afterHide: function(){} // Triggers before submenu is hidden + }; + + $.fn.dropit.settings = {}; + +})(jQuery); diff --git a/solr-8.1.1/example/files/conf/velocity/js/jquery.autocomplete.js b/solr-8.1.1/example/files/conf/velocity/js/jquery.autocomplete.js new file mode 100644 index 000000000..7ede3b8a3 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/js/jquery.autocomplete.js @@ -0,0 +1,763 @@ +/* + * Autocomplete - jQuery plugin 1.1pre + * + * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: Id: jquery.autocomplete.js 5785 2008-07-12 10:37:33Z joern.zaefferer $ + * + */ + +;(function($) { + +$.fn.extend({ + autocomplete: function(urlOrData, options) { + var isUrl = typeof urlOrData == "string"; + options = $.extend({}, $.Autocompleter.defaults, { + url: isUrl ? urlOrData : null, + data: isUrl ? null : urlOrData, + delay: isUrl ? $.Autocompleter.defaults.delay : 10, + max: options && !options.scroll ? 10 : 150 + }, options); + + // if highlight is set to false, replace it with a do-nothing function + options.highlight = options.highlight || function(value) { return value; }; + + // if the formatMatch option is not specified, then use formatItem for backwards compatibility + options.formatMatch = options.formatMatch || options.formatItem; + + return this.each(function() { + new $.Autocompleter(this, options); + }); + }, + result: function(handler) { + return this.bind("result", handler); + }, + search: function(handler) { + return this.trigger("search", [handler]); + }, + flushCache: function() { + return this.trigger("flushCache"); + }, + setOptions: function(options){ + return this.trigger("setOptions", [options]); + }, + unautocomplete: function() { + return this.trigger("unautocomplete"); + } +}); + +$.Autocompleter = function(input, options) { + + var KEY = { + UP: 38, + DOWN: 40, + DEL: 46, + TAB: 9, + RETURN: 13, + ESC: 27, + COMMA: 188, + PAGEUP: 33, + PAGEDOWN: 34, + BACKSPACE: 8 + }; + + // Create $ object for input element + var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); + + var timeout; + var previousValue = ""; + var cache = $.Autocompleter.Cache(options); + var hasFocus = 0; + var lastKeyPressCode; + var config = { + mouseDownOnSelect: false + }; + var select = $.Autocompleter.Select(options, input, selectCurrent, config); + + var blockSubmit; + + // prevent form submit in opera when selecting with return key + $.browser.opera && $(input.form).bind("submit.autocomplete", function() { + if (blockSubmit) { + blockSubmit = false; + return false; + } + }); + + // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all + $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { + // track last key pressed + lastKeyPressCode = event.keyCode; + switch(event.keyCode) { + + case KEY.UP: + event.preventDefault(); + if ( select.visible() ) { + select.prev(); + } else { + onChange(0, true); + } + break; + + case KEY.DOWN: + event.preventDefault(); + if ( select.visible() ) { + select.next(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEUP: + event.preventDefault(); + if ( select.visible() ) { + select.pageUp(); + } else { + onChange(0, true); + } + break; + + case KEY.PAGEDOWN: + event.preventDefault(); + if ( select.visible() ) { + select.pageDown(); + } else { + onChange(0, true); + } + break; + + // matches also semicolon + case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: + case KEY.TAB: + case KEY.RETURN: + if( selectCurrent() ) { + // stop default to prevent a form submit, Opera needs special handling + event.preventDefault(); + blockSubmit = true; + return false; + } + break; + + case KEY.ESC: + select.hide(); + break; + + default: + clearTimeout(timeout); + timeout = setTimeout(onChange, options.delay); + break; + } + }).focus(function(){ + // track whether the field has focus, we shouldn't process any + // results if the field no longer has focus + hasFocus++; + }).blur(function() { + hasFocus = 0; + if (!config.mouseDownOnSelect) { + hideResults(); + } + }).click(function() { + // show select when clicking in a focused field + if ( hasFocus++ > 1 && !select.visible() ) { + onChange(0, true); + } + }).bind("search", function() { + // TODO why not just specifying both arguments? + var fn = (arguments.length > 1) ? arguments[1] : null; + function findValueCallback(q, data) { + var result; + if( data && data.length ) { + for (var i=0; i < data.length; i++) { + if( data[i].result.toLowerCase() == q.toLowerCase() ) { + result = data[i]; + break; + } + } + } + if( typeof fn == "function" ) fn(result); + else $input.trigger("result", result && [result.data, result.value]); + } + $.each(trimWords($input.val()), function(i, value) { + request(value, findValueCallback, findValueCallback); + }); + }).bind("flushCache", function() { + cache.flush(); + }).bind("setOptions", function() { + $.extend(options, arguments[1]); + // if we've updated the data, repopulate + if ( "data" in arguments[1] ) + cache.populate(); + }).bind("unautocomplete", function() { + select.unbind(); + $input.unbind(); + $(input.form).unbind(".autocomplete"); + }); + + + function selectCurrent() { + var selected = select.selected(); + if( !selected ) + return false; + + var v = selected.result; + previousValue = v; + + if ( options.multiple ) { + var words = trimWords($input.val()); + if ( words.length > 1 ) { + v = words.slice(0, words.length - 1).join( options.multipleSeparator ) + options.multipleSeparator + v; + } + v += options.multipleSeparator; + } + + $input.val(v); + hideResultsNow(); + $input.trigger("result", [selected.data, selected.value]); + return true; + } + + function onChange(crap, skipPrevCheck) { + if( lastKeyPressCode == KEY.DEL ) { + select.hide(); + return; + } + + var currentValue = $input.val(); + + if ( !skipPrevCheck && currentValue == previousValue ) + return; + + previousValue = currentValue; + + currentValue = lastWord(currentValue); + if ( currentValue.length >= options.minChars) { + $input.addClass(options.loadingClass); + if (!options.matchCase) + currentValue = currentValue.toLowerCase(); + request(currentValue, receiveData, hideResultsNow); + } else { + stopLoading(); + select.hide(); + } + }; + + function trimWords(value) { + if ( !value ) { + return [""]; + } + var words = value.split( options.multipleSeparator ); + var result = []; + $.each(words, function(i, value) { + if ( $.trim(value) ) + result[i] = $.trim(value); + }); + return result; + } + + function lastWord(value) { + if ( !options.multiple ) + return value; + var words = trimWords(value); + return words[words.length - 1]; + } + + // fills in the input box w/the first match (assumed to be the best match) + // q: the term entered + // sValue: the first matching result + function autoFill(q, sValue){ + // autofill in the complete box w/the first match as long as the user hasn't entered in more data + // if the last user key pressed was backspace, don't autofill + if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) { + // fill in the value (keep the case the user has typed) + $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); + // select the portion of the value not typed by the user (so the next character will erase) + $.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length); + } + }; + + function hideResults() { + clearTimeout(timeout); + timeout = setTimeout(hideResultsNow, 200); + }; + + function hideResultsNow() { + var wasVisible = select.visible(); + select.hide(); + clearTimeout(timeout); + stopLoading(); + if (options.mustMatch) { + // call search and run callback + $input.search( + function (result){ + // if no value found, clear the input box + if( !result ) { + if (options.multiple) { + var words = trimWords($input.val()).slice(0, -1); + $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") ); + } + else + $input.val( "" ); + } + } + ); + } + if (wasVisible) + // position cursor at end of input field + $.Autocompleter.Selection(input, input.value.length, input.value.length); + }; + + function receiveData(q, data) { + if ( data && data.length && hasFocus ) { + stopLoading(); + select.display(data, q); + autoFill(q, data[0].value); + select.show(); + } else { + hideResultsNow(); + } + }; + + function request(term, success, failure) { + if (!options.matchCase) + term = term.toLowerCase(); + var data = cache.load(term); + data = null; // Avoid buggy cache and go to Solr every time + // recieve the cached data + if (data && data.length) { + success(term, data); + // if an AJAX url has been supplied, try loading the data now + } else if( (typeof options.url == "string") && (options.url.length > 0) ){ + + var extraParams = { + timestamp: +new Date() + }; + $.each(options.extraParams, function(key, param) { + extraParams[key] = typeof param == "function" ? param() : param; + }); + + $.ajax({ + // try to leverage ajaxQueue plugin to abort previous requests + mode: "abort", + // limit abortion to this input + port: "autocomplete" + input.name, + dataType: options.dataType, + url: options.url, + data: $.extend({ + q: lastWord(term), + limit: options.max + }, extraParams), + success: function(data) { + var parsed = options.parse && options.parse(data) || parse(data); + cache.add(term, parsed); + success(term, parsed); + } + }); + } else { + // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match + select.emptyList(); + failure(term); + } + }; + + function parse(data) { + var parsed = []; + var rows = data.split("\n"); + for (var i=0; i < rows.length; i++) { + var row = $.trim(rows[i]); + if (row) { + row = row.split("|"); + parsed[parsed.length] = { + data: row, + value: row[0], + result: options.formatResult && options.formatResult(row, row[0]) || row[0] + }; + } + } + return parsed; + }; + + function stopLoading() { + $input.removeClass(options.loadingClass); + }; + +}; + +$.Autocompleter.defaults = { + inputClass: "ac_input", + resultsClass: "ac_results", + loadingClass: "ac_loading", + minChars: 1, + delay: 400, + matchCase: false, + matchSubset: true, + matchContains: false, + cacheLength: 10, + max: 100, + mustMatch: false, + extraParams: {}, + selectFirst: false, + formatItem: function(row) { return row[0]; }, + formatMatch: null, + autoFill: false, + width: 0, + multiple: false, + multipleSeparator: ", ", + highlight: function(value, term) { + return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1"); + }, + scroll: true, + scrollHeight: 180 +}; + +$.Autocompleter.Cache = function(options) { + + var data = {}; + var length = 0; + + function matchSubset(s, sub) { + if (!options.matchCase) + s = s.toLowerCase(); + var i = s.indexOf(sub); + if (options.matchContains == "word"){ + i = s.toLowerCase().search("\\b" + sub.toLowerCase()); + } + if (i == -1) return false; + return i == 0 || options.matchContains; + }; + + function add(q, value) { + if (length > options.cacheLength){ + flush(); + } + if (!data[q]){ + length++; + } + data[q] = value; + } + + function populate(){ + if( !options.data ) return false; + // track the matches + var stMatchSets = {}, + nullData = 0; + + // no url was specified, we need to adjust the cache length to make sure it fits the local data store + if( !options.url ) options.cacheLength = 1; + + // track all options for minChars = 0 + stMatchSets[""] = []; + + // loop through the array and create a lookup structure + for ( var i = 0, ol = options.data.length; i < ol; i++ ) { + var rawValue = options.data[i]; + // if rawValue is a string, make an array otherwise just reference the array + rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; + + var value = options.formatMatch(rawValue, i+1, options.data.length); + if ( value === false ) + continue; + + var firstChar = value.charAt(0).toLowerCase(); + // if no lookup array for this character exists, look it up now + if( !stMatchSets[firstChar] ) + stMatchSets[firstChar] = []; + + // if the match is a string + var row = { + value: value, + data: rawValue, + result: options.formatResult && options.formatResult(rawValue) || value + }; + + // push the current match into the set list + stMatchSets[firstChar].push(row); + + // keep track of minChars zero items + if ( nullData++ < options.max ) { + stMatchSets[""].push(row); + } + }; + + // add the data items to the cache + $.each(stMatchSets, function(i, value) { + // increase the cache size + options.cacheLength++; + // add to the cache + add(i, value); + }); + } + + // populate any existing data + setTimeout(populate, 25); + + function flush(){ + data = {}; + length = 0; + } + + return { + flush: flush, + add: add, + populate: populate, + load: function(q) { + if (!options.cacheLength || !length) + return null; + /* + * if dealing w/local data and matchContains than we must make sure + * to loop through all the data collections looking for matches + */ + if( !options.url && options.matchContains ){ + // track all matches + var csub = []; + // loop through all the data grids for matches + for( var k in data ){ + // don't search through the stMatchSets[""] (minChars: 0) cache + // this prevents duplicates + if( k.length > 0 ){ + var c = data[k]; + $.each(c, function(i, x) { + // if we've got a match, add it to the array + if (matchSubset(x.value, q)) { + csub.push(x); + } + }); + } + } + return csub; + } else + // if the exact item exists, use it + if (data[q]){ + return data[q]; + } else + if (options.matchSubset) { + for (var i = q.length - 1; i >= options.minChars; i--) { + var c = data[q.substr(0, i)]; + if (c) { + var csub = []; + $.each(c, function(i, x) { + if (matchSubset(x.value, q)) { + csub[csub.length] = x; + } + }); + return csub; + } + } + } + return null; + } + }; +}; + +$.Autocompleter.Select = function (options, input, select, config) { + var CLASSES = { + ACTIVE: "ac_over" + }; + + var listItems, + active = -1, + data, + term = "", + needsInit = true, + element, + list; + + // Create results + function init() { + if (!needsInit) + return; + element = $("
") + .hide() + .addClass(options.resultsClass) + .css("position", "absolute") + .appendTo(document.body); + + list = $("
    ").appendTo(element).mouseover( function(event) { + if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') { + active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); + $(target(event)).addClass(CLASSES.ACTIVE); + } + }).click(function(event) { + $(target(event)).addClass(CLASSES.ACTIVE); + select(); + // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus + input.focus(); + return false; + }).mousedown(function() { + config.mouseDownOnSelect = true; + }).mouseup(function() { + config.mouseDownOnSelect = false; + }); + + if( options.width > 0 ) + element.css("width", options.width); + + needsInit = false; + } + + function target(event) { + var element = event.target; + while(element && element.tagName != "LI") + element = element.parentNode; + // more fun with IE, sometimes event.target is empty, just ignore it then + if(!element) + return []; + return element; + } + + function moveSelect(step) { + listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); + movePosition(step); + var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); + if(options.scroll) { + var offset = 0; + listItems.slice(0, active).each(function() { + offset += this.offsetHeight; + }); + if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { + list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()); + } else if(offset < list.scrollTop()) { + list.scrollTop(offset); + } + } + }; + + function movePosition(step) { + active += step; + if (active < 0) { + active = listItems.size() - 1; + } else if (active >= listItems.size()) { + active = 0; + } + } + + function limitNumberOfItems(available) { + return options.max && options.max < available + ? options.max + : available; + } + + function fillList() { + list.empty(); + var max = limitNumberOfItems(data.length); + for (var i=0; i < max; i++) { + if (!data[i]) + continue; + var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term); + if ( formatted === false ) + continue; + var li = $("
  • ").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; + $.data(li, "ac_data", data[i]); + } + listItems = list.find("li"); + if ( options.selectFirst ) { + listItems.slice(0, 1).addClass(CLASSES.ACTIVE); + active = 0; + } + // apply bgiframe if available + if ( $.fn.bgiframe ) + list.bgiframe(); + } + + return { + display: function(d, q) { + init(); + data = d; + term = q; + fillList(); + }, + next: function() { + moveSelect(1); + }, + prev: function() { + moveSelect(-1); + }, + pageUp: function() { + if (active != 0 && active - 8 < 0) { + moveSelect( -active ); + } else { + moveSelect(-8); + } + }, + pageDown: function() { + if (active != listItems.size() - 1 && active + 8 > listItems.size()) { + moveSelect( listItems.size() - 1 - active ); + } else { + moveSelect(8); + } + }, + hide: function() { + element && element.hide(); + listItems && listItems.removeClass(CLASSES.ACTIVE); + active = -1; + }, + visible : function() { + return element && element.is(":visible"); + }, + current: function() { + return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]); + }, + show: function() { + var offset = $(input).offset(); + element.css({ + width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(), + top: offset.top + input.offsetHeight, + left: offset.left + }).show(); + if(options.scroll) { + list.scrollTop(0); + list.css({ + maxHeight: options.scrollHeight, + overflow: 'auto' + }); + + if($.browser.msie && typeof document.body.style.maxHeight === "undefined") { + var listHeight = 0; + listItems.each(function() { + listHeight += this.offsetHeight; + }); + var scrollbarsVisible = listHeight > options.scrollHeight; + list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight ); + if (!scrollbarsVisible) { + // IE doesn't recalculate width when scrollbar disappears + listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) ); + } + } + + } + }, + selected: function() { + var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); + return selected && selected.length && $.data(selected[0], "ac_data"); + }, + emptyList: function (){ + list && list.empty(); + }, + unbind: function() { + element && element.remove(); + } + }; +}; + +$.Autocompleter.Selection = function(field, start, end) { + if( field.createTextRange ){ + var selRange = field.createTextRange(); + selRange.collapse(true); + selRange.moveStart("character", start); + selRange.moveEnd("character", end); + selRange.select(); + } else if( field.setSelectionRange ){ + field.setSelectionRange(start, end); + } else { + if( field.selectionStart ){ + field.selectionStart = start; + field.selectionEnd = end; + } + } + field.focus(); +}; + +})(jQuery); diff --git a/solr-8.1.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js b/solr-8.1.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js new file mode 100644 index 000000000..eb7d7d54a --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js @@ -0,0 +1,70 @@ +/* + * ---------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * Tuxes3 wrote this file. As long as you retain this notice you + * can do whatever you want with this stuff. If we meet some day, and you think + * this stuff is worth it, you can buy me a beer in return Tuxes3 + * ---------------------------------------------------------------------------- + */ +(function($) +{ + var settings; + $.fn.tx3TagCloud = function(options) + { + + // + // DEFAULT SETTINGS + // + settings = $.extend({ + multiplier : 1 + }, options); + main(this); + + } + + function main(element) + { + // adding style attr + element.addClass("tx3-tag-cloud"); + addListElementFontSize(element); + } + + /** + * calculates the font size on each li element + * according to their data-weight attribut + */ + function addListElementFontSize(element) + { + var hDataWeight = -9007199254740992; + var lDataWeight = 9007199254740992; + $.each(element.find("li"), function(){ + cDataWeight = getDataWeight(this); + if (cDataWeight == undefined) + { + logWarning("No \"data-weight\" attribut defined on
  • element"); + } + else + { + hDataWeight = cDataWeight > hDataWeight ? cDataWeight : hDataWeight; + lDataWeight = cDataWeight < lDataWeight ? cDataWeight : lDataWeight; + } + }); + $.each(element.find("li"), function(){ + var dataWeight = getDataWeight(this); + var percent = Math.abs((dataWeight - lDataWeight)/(lDataWeight - hDataWeight)); + $(this).css('font-size', (1 + (percent * settings['multiplier'])) + "em"); + }); + + } + + function getDataWeight(element) + { + return parseInt($(element).attr("data-weight")); + } + + function logWarning(message) + { + console.log("[WARNING] " + Date.now() + " : " + message); + } + +}(jQuery)); diff --git a/solr-8.1.1/example/files/conf/velocity/layout.vm b/solr-8.1.1/example/files/conf/velocity/layout.vm new file mode 100644 index 000000000..ef6caf705 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/layout.vm @@ -0,0 +1,42 @@ + + + #parse("head.vm") + + + + +
    + +
    + + #if($response.response.error.code) +
    +

    ERROR $response.response.error.code

    + $response.response.error.msg +
    + #else +
    + $content +
    + #end + + + + diff --git a/solr-8.1.1/example/files/conf/velocity/macros.vm b/solr-8.1.1/example/files/conf/velocity/macros.vm new file mode 100644 index 000000000..8bebb7f5d --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/macros.vm @@ -0,0 +1,16 @@ +#macro(lensFilterSortOnly)?#if($response.responseHeader.params.getAll("fq").size() > 0)&#fqs($response.responseHeader.params.getAll("fq"))#end#sort($request.params.getParams('sort'))#end +#macro(lensNoQ)#lensFilterSortOnly&type=#current_type#if("#current_locale"!="")&locale=#current_locale#end#end +#macro(lensNoType)#lensFilterSortOnly#q#if("#current_locale"!="")&locale=#current_locale#end#end +#macro(lensNoLocale)#lensFilterSortOnly#q&type=#current_type#end + +## lens modified for example/files - to use fq from responseHeader rather than request, and #debug removed too as it is built into browse params now, also added type to lens +#macro(lens)#lensNoQ#q#end + +## Macros defined custom for the "files" example +#macro(url_for_type $type)#url_for_home#lensNoType&type=$type#end +#macro(current_type)#if($response.responseHeader.params.type)${response.responseHeader.params.type}#{else}all#end#end +#macro(url_for_locale $locale)#url_for_home#lensNoLocale#if($locale!="")&locale=$locale#end&start=$page.start#end +#macro(current_locale)$!{response.responseHeader.params.locale}#end + +## Usage: #label(resource_key[, default_value]) - resource_key is used as label if no default value specified and no resource exists +#macro(label $key $default)#if($resource.get($key).exists)${resource.get($key)}#else#if($default)$default#else${key}#end#end#end diff --git a/solr-8.1.1/example/files/conf/velocity/mime_type_lists.vm b/solr-8.1.1/example/files/conf/velocity/mime_type_lists.vm new file mode 100644 index 000000000..1468bbdbf --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/mime_type_lists.vm @@ -0,0 +1,68 @@ +#** + * Define some Mime-Types, short and long form + *# + +## MimeType to extension map for detecting file type +## and showing proper icon +## List of types match the icons in /solr/img/filetypes + +## Short MimeType Names +## Was called $supportedtypes +#set($supportedMimeTypes = "7z;ai;aiff;asc;audio;bin;bz2;c;cfc;cfm;chm;class;conf;cpp;cs;css;csv;deb;divx;doc;dot;eml;enc;file;gif;gz;hlp;htm;html;image;iso;jar;java;jpeg;jpg;js;lua;m;mm;mov;mp3;mpg;odc;odf;odg;odi;odp;ods;odt;ogg;pdf;pgp;php;pl;png;ppt;ps;py;ram;rar;rb;rm;rpm;rtf;sig;sql;swf;sxc;sxd;sxi;sxw;tar;tex;tgz;txt;vcf;video;vsd;wav;wma;wmv;xls;xml;xpi;xvid;zip") + +## Long Form: map MimeType headers to our Short names +## Was called $extMap +#set( $mimeExtensionsMap = { + "application/x-7z-compressed": "7z", + "application/postscript": "ai", + "application/pgp-signature": "asc", + "application/octet-stream": "bin", + "application/x-bzip2": "bz2", + "text/x-c": "c", + "application/vnd.ms-htmlhelp": "chm", + "application/java-vm": "class", + "text/css": "css", + "text/csv": "csv", + "application/x-debian-package": "deb", + "application/msword": "doc", + "message/rfc822": "eml", + "image/gif": "gif", + "application/winhlp": "hlp", + "text/html": "html", + "application/java-archive": "jar", + "text/x-java-source": "java", + "image/jpeg": "jpeg", + "application/javascript": "js", + "application/vnd.oasis.opendocument.chart": "odc", + "application/vnd.oasis.opendocument.formula": "odf", + "application/vnd.oasis.opendocument.graphics": "odg", + "application/vnd.oasis.opendocument.image": "odi", + "application/vnd.oasis.opendocument.presentation": "odp", + "application/vnd.oasis.opendocument.spreadsheet": "ods", + "application/vnd.oasis.opendocument.text": "odt", + "application/pdf": "pdf", + "application/pgp-encrypted": "pgp", + "image/png": "png", + "application/vnd.ms-powerpoint": "ppt", + "audio/x-pn-realaudio": "ram", + "application/x-rar-compressed": "rar", + "application/vnd.rn-realmedia": "rm", + "application/rtf": "rtf", + "application/x-shockwave-flash": "swf", + "application/vnd.sun.xml.calc": "sxc", + "application/vnd.sun.xml.draw": "sxd", + "application/vnd.sun.xml.impress": "sxi", + "application/vnd.sun.xml.writer": "sxw", + "application/x-tar": "tar", + "application/x-tex": "tex", + "text/plain": "txt", + "text/x-vcard": "vcf", + "application/vnd.visio": "vsd", + "audio/x-wav": "wav", + "audio/x-ms-wma": "wma", + "video/x-ms-wmv": "wmv", + "application/vnd.ms-excel": "xls", + "application/xml": "xml", + "application/x-xpinstall": "xpi", + "application/zip": "zip" +}) diff --git a/solr-8.1.1/example/files/conf/velocity/results.vm b/solr-8.1.1/example/files/conf/velocity/results.vm new file mode 100644 index 000000000..b8a17a9c3 --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/results.vm @@ -0,0 +1,20 @@ +
    + #parse("facets.vm") +
    + + +
    + + + #parse("results_list.vm") + + +
    diff --git a/solr-8.1.1/example/files/conf/velocity/results_list.vm b/solr-8.1.1/example/files/conf/velocity/results_list.vm new file mode 100644 index 000000000..908e45b0c --- /dev/null +++ b/solr-8.1.1/example/files/conf/velocity/results_list.vm @@ -0,0 +1,21 @@ + + + +
    + #foreach($doc in $response.results) + #parse("hit.vm") + #end +
    + + diff --git a/solr-8.1.1/example/films/README.txt b/solr-8.1.1/example/films/README.txt new file mode 100644 index 000000000..d1679d222 --- /dev/null +++ b/solr-8.1.1/example/films/README.txt @@ -0,0 +1,138 @@ +We have a movie data set in JSON, Solr XML, and CSV formats. +All 3 formats contain the same data. You can use any one format to index documents to Solr. + +The data is fetched from Freebase and the data license is present in the films-LICENSE.txt file. + +This data consists of the following fields: + * "id" - unique identifier for the movie + * "name" - Name of the movie + * "directed_by" - The person(s) who directed the making of the film + * "initial_release_date" - The earliest official initial film screening date in any country + * "genre" - The genre(s) that the movie belongs to + + Steps: + * Start Solr: + bin/solr start + + * Create a "films" core: + bin/solr create -c films + + * Set the schema on a couple of fields that Solr would otherwise guess differently (than we'd like) about: +curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{ + "add-field" : { + "name":"name", + "type":"text_general", + "multiValued":false, + "stored":true + }, + "add-field" : { + "name":"initial_release_date", + "type":"pdate", + "stored":true + } +}' + + * Now let's index the data, using one of these three commands: + + - JSON: bin/post -c films example/films/films.json + - XML: bin/post -c films example/films/films.xml + - CSV: bin/post \ + -c films \ + example/films/films.csv \ + -params "f.genre.split=true&f.directed_by.split=true&f.genre.separator=|&f.directed_by.separator=|" + + * Let's get searching! + - Search for 'Batman': + http://localhost:8983/solr/films/query?q=name:batman + + * If you get an error about the name field not existing, you haven't yet indexed the data + * If you don't get an error, but zero results, chances are that the _name_ field schema type override wasn't set + before indexing the data the first time (it ended up as a "string" type, requiring exact matching by case even). + It's easiest to simply reset the environment and try again, ensuring that each step successfully executes. + + - Show me all 'Super hero' movies: + http://localhost:8983/solr/films/query?q=*:*&fq=genre:%22Superhero%20movie%22 + + - Let's see the distribution of genres across all the movies. See the facet section of the response for the counts: + http://localhost:8983/solr/films/query?q=*:*&facet=true&facet.field=genre + + - Browse the indexed films in a traditional browser search interface: + http://localhost:8983/solr/films/browse + + Now browse including the genre field as a facet: + http://localhost:8983/solr/films/browse?facet.field=genre + + If you want to set a facet for /browse to keep around for every request add the facet.field into the "facets" + param set (which the /browse handler is already configured to use): +curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{ +"update" : { + "facets": { + "facet.field":"genre" + } + } +}' + + And now http://localhost:8983/solr/films/browse will display the _genre_ facet automatically. + +Exploring the data further - + + * Increase the MAX_ITERATIONS value, put in your freebase API_KEY and run the film_data_generator.py script using Python 3. + Now re-index Solr with the new data. + +FAQ: + Why override the schema of the _name_ and _initial_release_date_ fields? + + Without overriding those field types, the _name_ field would have been guessed as a multi-valued string field type + and _initial_release_date_ would have been guessed as a multi-valued pdate type. It makes more sense with this + particular data set domain to have the movie name be a single valued general full-text searchable field, + and for the release date also to be single valued. + + How do I clear and reset my environment? + + See the script below. + + Is there an easy to copy/paste script to do all of the above? + + Here ya go << END_OF_SCRIPT + +bin/solr stop +rm server/logs/*.log +rm -Rf server/solr/films/ +bin/solr start +bin/solr create -c films +curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{ + "add-field" : { + "name":"name", + "type":"text_general", + "multiValued":false, + "stored":true + }, + "add-field" : { + "name":"initial_release_date", + "type":"pdate", + "stored":true + } +}' +bin/post -c films example/films/films.json +curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{ +"update" : { + "facets": { + "facet.field":"genre" + } + } +}' + +# END_OF_SCRIPT + +Additional fun - + +Add highlighting: +curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{ +"set" : { + "browse": { + "hl":"on", + "hl.fl":"name" + } + } +}' +try http://localhost:8983/solr/films/browse?q=batman now, and you'll see "batman" highlighted in the results diff --git a/solr-8.1.1/example/films/film_data_generator.py b/solr-8.1.1/example/films/film_data_generator.py new file mode 100644 index 000000000..7e2a46318 --- /dev/null +++ b/solr-8.1.1/example/films/film_data_generator.py @@ -0,0 +1,117 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +This will generate a movie data set of 1100 records. +These are the first 1100 movies which appear when querying the Freebase of type '/film/film'. +Here is the link to the freebase page - https://www.freebase.com/film/film?schema= + +Usage - python3 film_data_generator.py +""" + +import csv +import copy +import json +import codecs +import datetime +import urllib.parse +import urllib.request +import xml.etree.cElementTree as ET +from xml.dom import minidom + +MAX_ITERATIONS=10 #10 limits it to 1100 docs + +# You need an API Key by Google to run this +API_KEY = '' +service_url = 'https://www.googleapis.com/freebase/v1/mqlread' +query = [{ + "id": None, + "name": None, + "initial_release_date": None, + "directed_by": [], + "genre": [], + "type": "/film/film", + "initial_release_date>" : "2000" +}] + +def gen_csv(filmlist): + filmlistDup = copy.deepcopy(filmlist) + #Convert multi-valued to % delimited string + for film in filmlistDup: + for key in film: + if isinstance(film[key], list): + film[key] = '|'.join(film[key]) + keys = ['name', 'directed_by', 'genre', 'type', 'id', 'initial_release_date'] + with open('films.csv', 'w', newline='', encoding='utf8') as csvfile: + dict_writer = csv.DictWriter(csvfile, keys) + dict_writer.writeheader() + dict_writer.writerows(filmlistDup) + +def gen_json(filmlist): + filmlistDup = copy.deepcopy(filmlist) + with open('films.json', 'w') as jsonfile: + jsonfile.write(json.dumps(filmlist, indent=2)) + +def gen_xml(filmlist): + root = ET.Element("add") + for film in filmlist: + doc = ET.SubElement(root, "doc") + for key in film: + if isinstance(film[key], list): + for value in film[key]: + field = ET.SubElement(doc, "field") + field.set("name", key) + field.text=value + else: + field = ET.SubElement(doc, "field") + field.set("name", key) + field.text=film[key] + tree = ET.ElementTree(root) + with open('films.xml', 'w') as f: + f.write( minidom.parseString(ET.tostring(tree.getroot(),'utf-8')).toprettyxml(indent=" ") ) + +def do_query(filmlist, cursor=""): + params = { + 'query': json.dumps(query), + 'key': API_KEY, + 'cursor': cursor + } + url = service_url + '?' + urllib.parse.urlencode(params) + data = urllib.request.urlopen(url).read().decode('utf-8') + response = json.loads(data) + for item in response['result']: + del item['type'] # It's always /film/film. No point of adding this. + try: + datetime.datetime.strptime(item['initial_release_date'], "%Y-%m-%d") + except ValueError: + #Date time not formatted properly. Keeping it simple by removing the date field from that doc + del item['initial_release_date'] + filmlist.append(item) + return response.get("cursor") + + +if __name__ == "__main__": + filmlist = [] + cursor = do_query(filmlist) + i=0 + while(cursor): + cursor = do_query(filmlist, cursor) + i = i+1 + if i==MAX_ITERATIONS: + break + + gen_json(filmlist) + gen_csv(filmlist) + gen_xml(filmlist) diff --git a/solr-8.1.1/example/films/films-LICENSE.txt b/solr-8.1.1/example/films/films-LICENSE.txt new file mode 100644 index 000000000..b1b630ba1 --- /dev/null +++ b/solr-8.1.1/example/films/films-LICENSE.txt @@ -0,0 +1,3 @@ +The films data (films.json/.xml/.csv) is licensed under the Creative Commons Attribution 2.5 Generic License. +To view a copy of this license, visit http://creativecommons.org/licenses/by/2.5/ +or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. diff --git a/solr-8.1.1/example/films/films.csv b/solr-8.1.1/example/films/films.csv new file mode 100644 index 000000000..82fe40d68 --- /dev/null +++ b/solr-8.1.1/example/films/films.csv @@ -0,0 +1,1101 @@ +name,directed_by,genre,type,id,initial_release_date +.45,Gary Lennon,Black comedy|Thriller|Psychological thriller|Indie film|Action Film|Crime Thriller|Crime Fiction|Drama,,/en/45_2006,2006-11-30 +9,Shane Acker,Computer Animation|Animation|Apocalyptic and post-apocalyptic fiction|Science Fiction|Short Film|Thriller|Fantasy,,/en/9_2005,2005-04-21 +69,Lee Sang-il,Japanese Movies|Drama,,/en/69_2004,2004-07-10 +300,Zack Snyder,Epic film|Adventure Film|Fantasy|Action Film|Historical fiction|War film|Superhero movie|Historical Epic,,/en/300_2007,2006-12-09 +2046,Wong Kar-wai,Romance Film|Fantasy|Science Fiction|Drama,,/en/2046_2004,2004-05-20 +¿Quién es el señor López?,Luis Mandoki,Documentary film,,/en/quien_es_el_senor_lopez, +"""Weird Al"" Yankovic: The Ultimate Video Collection","Jay Levey|""Weird Al"" Yankovic",Music video|Parody,,/en/weird_al_yankovic_the_ultimate_video_collection,2003-11-04 +15 Park Avenue,Aparna Sen,Art film|Romance Film|Musical|Drama|Musical Drama,,/en/15_park_avenue,2005-10-27 +2 Fast 2 Furious,John Singleton,Thriller|Action Film|Crime Fiction,,/en/2_fast_2_furious,2003-06-03 +7G Rainbow Colony,Selvaraghavan,Drama,,/en/7g_rainbow_colony,2004-10-15 +3-Iron,Kim Ki-duk,Crime Fiction|Romance Film|East Asian cinema|World cinema|Drama,,/en/3-iron,2004-09-07 +10.5: Apocalypse,John Lafia,Disaster Film|Thriller|Television film|Action/Adventure|Action Film,,/en/10_5_apocalypse,2006-03-18 +8 Mile,Curtis Hanson,Musical|Hip hop film|Drama|Musical Drama,,/en/8_mile,2002-09-08 +100 Girls,Michael Davis,Romantic comedy|Romance Film|Indie film|Teen film|Comedy,,/en/100_girls,2001-09-25 +40 Days and 40 Nights,Michael Lehmann,Romance Film|Romantic comedy|Sex comedy|Comedy|Drama,,/en/40_days_and_40_nights,2002-03-01 +50 Cent: The New Breed,Don Robinson|Damon Johnson|Philip Atwell|Ian Inaba|Stephen Marshall|John Quigley|Jessy Terrero|Noa Shaw,Documentary film|Music|Concert film|Biographical film,,/en/50_cent_the_new_breed,2003-04-15 +3: The Dale Earnhardt Story,Russell Mulcahy,Sports|Auto racing|Biographical film|Drama,,/en/3_the_dale_earnhardt_story,2004-12-11 +61*,Billy Crystal,Sports|History|Historical period drama|Television film|Drama,,/en/61__2001,2001-04-28 +24 Hour Party People,Michael Winterbottom,Biographical film|Comedy-drama|Comedy|Music|Drama,,/en/24_hour_party_people,2002-02-13 +10th & Wolf,Robert Moresco,Mystery|Thriller|Crime Fiction|Crime Thriller|Gangster Film|Drama,,/en/10th_wolf,2006-08-18 +25th Hour,Spike Lee,Crime Fiction|Drama,,/en/25th_hour,2002-12-16 +7 Seconds,Simon Fellows,Thriller|Action Film|Crime Fiction,,/en/7_seconds_2005,2005-06-28 +28 Days Later,Danny Boyle,Science Fiction|Horror|Thriller,,/en/28_days_later,2002-11-01 +21 Grams,Alejandro González Iñárritu,Thriller|Ensemble Film|Crime Fiction|Drama,,/en/21_grams,2003-09-05 +The 9th Company,Fedor Bondarchuk,War film|Action Film|Historical fiction|Drama,,/en/9th_company,2005-09-29 +102 Dalmatians,Kevin Lima,Family|Adventure Film|Comedy,,/en/102_dalmatians,2000-11-22 +16 Years of Alcohol,Richard Jobson,Indie film|Drama,,/en/16_years_of_alcohol,2003-08-14 +12B,Jeeva,Romance Film|Comedy|Tamil cinema|World cinema|Drama,,/en/12b,2001-09-28 +2009 Lost Memories,Lee Si-myung,Thriller|Action Film|Science Fiction|Mystery|Drama,,/en/2009_lost_memories,2002-02-01 +16 Blocks,Richard Donner,Thriller|Crime Fiction|Action Film|Drama,,/en/16_blocks,2006-03-01 +15 Minutes,John Herzfeld,Thriller|Action Film|Crime Fiction|Crime Thriller|Drama,,/en/15_minutes,2001-03-01 +50 First Dates,Peter Segal,Romantic comedy|Romance Film|Comedy,,/en/50_first_dates,2004-02-13 +9 Songs,Michael Winterbottom,Erotica|Musical|Romance Film|Erotic Drama|Musical Drama|Drama,,/en/9_songs,2004-05-16 +20 Fingers,Mania Akbari,World cinema|Drama,,/en/20_fingers_2004,2004-09-01 +3 Needles,Thom Fitzgerald,Indie film|Social problem film|Chinese Movies|Drama,,/en/3_needles,2006-12-01 +28 Days,Betty Thomas,Comedy-drama|Romantic comedy|Comedy|Drama,,/en/28_days_2000,2000-02-08 +36 China Town,Abbas Burmawalla|Mustan Burmawalla,Thriller|Musical|Comedy|Mystery|Crime Fiction|Bollywood|Musical comedy,,/en/36_china_town,2006-04-21 +"7 mujeres, 1 homosexual y Carlos",Rene Bueno,Romantic comedy|LGBT|Romance Film|World cinema|Sex comedy|Comedy|Drama,,/en/7_mujeres_1_homosexual_y_carlos,2004-06-01 +88 Minutes,Jon Avnet,Thriller|Psychological thriller|Mystery|Drama,,/en/88_minutes,2007-02-14 +500 Years Later,Owen 'Alik Shahadah,Indie film|Documentary film|History,,/en/500_years_later,2005-10-11 +50 Ways of Saying Fabulous,Stewart Main,LGBT|Indie film|Historical period drama|Gay Themed|World cinema|Coming of age|Drama,,/en/50_ways_of_saying_fabulous, +5x2,François Ozon,Romance Film|World cinema|Marriage Drama|Fiction|Drama,,/en/5x2,2004-09-01 +28 Weeks Later,Juan Carlos Fresnadillo,Science Fiction|Horror|Thriller,,/en/28_weeks_later,2007-04-26 +10.5,John Lafia,Disaster Film|Thriller|Action/Adventure|Drama,,/en/10_5,2004-05-02 +13 Going on 30,Gary Winick,Romantic comedy|Coming of age|Fantasy|Romance Film|Fantasy Comedy|Comedy,,/en/13_going_on_30,2004-04-14 +2LDK,Yukihiko Tsutsumi,LGBT|Thriller|Psychological thriller|World cinema|Japanese Movies|Comedy|Drama,,/en/2ldk,2004-05-13 +7½ Phere,Ishaan Trivedi,Bollywood|Comedy|Drama,,/en/7_phere,2005-07-29 +A Beautiful Mind,Ron Howard,Biographical film|Psychological thriller|Historical period drama|Romance Film|Marriage Drama|Documentary film|Drama,,/en/a_beautiful_mind,2001-12-13 +A Cinderella Story,Mark Rosman,Teen film|Romantic comedy|Romance Film|Family|Comedy,,/en/a_cinderella_story,2004-07-10 +A Cock and Bull Story,Michael Winterbottom,Mockumentary|Indie film|Comedy|Drama,,/en/a_cock_and_bull_story,2005-07-17 +A Common Thread,Éléonore Faucher,Romance Film|Drama,,/en/a_common_thread,2004-05-14 +A Dirty Shame,John Waters,Sex comedy|Cult film|Parody|Black comedy|Gross out|Gross-out film|Comedy,,/en/a_dirty_shame,2004-09-12 +A Duo Occasion,Pierre Lamoureux,Music video,,/en/a_duo_occasion,2005-11-22 +A Good Year,Ridley Scott,Romantic comedy|Film adaptation|Romance Film|Comedy-drama|Slice of life|Comedy of manners|Comedy|Drama,,/en/a_good_year,2006-09-09 +A History of Violence,David Cronenberg,Thriller|Psychological thriller|Crime Fiction|Drama,,/en/a_history_of_violence_2005,2005-05-16 +A Hole in My Heart,Lukas Moodysson,Horror|Experimental film|Social problem film|Drama,,/en/ett_hal_i_mitt_hjarta,2004-09-10 +A Knight's Tale,Brian Helgeland,Romantic comedy|Adventure Film|Action Film|Action/Adventure|Historical period drama|Costume Adventure|Comedy|Drama,,/en/a_knights_tale,2001-03-08 +A League of Ordinary Gentlemen,Christopher Browne|Alexander H. Browne,Documentary film|Sports|Culture & Society|Biographical film,,/en/a_league_of_ordinary_gentlemen,2006-03-21 +A Little Trip to Heaven,Baltasar Kormákur,Thriller|Crime Fiction|Black comedy|Indie film|Comedy-drama|Detective fiction|Ensemble Film|Drama,,/en/a_little_trip_to_heaven,2005-12-26 +A Lot like Love,Nigel Cole,Romantic comedy|Romance Film|Comedy-drama|Comedy|Drama,,/en/a_lot_like_love,2005-04-21 +A Love Song for Bobby Long,Shainee Gabel,Film adaptation|Melodrama|Drama,,/en/a_love_song_for_bobby_long,2004-09-02 +"A Man, a Real One",Arnaud Larrieu|Jean-Marie Larrieu,Comedy|Drama,,/en/a_man_a_real_one,2003-05-28 +A Midsummer Night's Rave,Gil Cates Jr.,Romance Film|Romantic comedy|Teen film|Comedy|Drama,,/en/a_midsummer_nights_rave, +A Mighty Wind,Christopher Guest,Mockumentary|Parody|Musical|Musical comedy|Comedy,,/en/a_mighty_wind,2003-03-12 +A Perfect Day,Khalil Joreige|Joana Hadjithomas,World cinema|Drama,,/en/a_perfect_day, +A Prairie Home Companion,Robert Altman,Musical comedy|Drama,,/en/a_prairie_home_companion_2006,2006-02-12 +A Ring of Endless Light,Greg Beeman,Drama,,/en/a_ring_of_endless_light_2002,2002-08-23 +A Scanner Darkly,Richard Linklater,Science Fiction|Dystopia|Animation|Future noir|Film adaptation|Thriller|Drama,,/en/a_scanner_darkly_2006,2006-07-07 +A Short Film About John Bolton,Neil Gaiman,Documentary film|Short Film|Black comedy|Indie film|Mockumentary|Graphic & Applied Arts|Comedy|Biographical film,,/en/a_short_film_about_john_bolton, +A Shot in the West,Bob Kelly,Western|Short Film,,/en/a_shot_in_the_west,2006-07-16 +A Sound of Thunder,Peter Hyams,Science Fiction|Adventure Film|Thriller|Action Film|Apocalyptic and post-apocalyptic fiction|Time travel,,/en/a_sound_of_thunder_2005,2005-05-15 +A State of Mind,Daniel Gordon,Documentary film|Political cinema|Sports,,/en/a_state_of_mind,2005-08-10 +A Time for Drunken Horses,Bahman Ghobadi,World cinema|War film|Drama,,/en/a_time_for_drunken_horses, +À ton image,Aruna Villiers,Thriller|Science Fiction,,/en/a_ton_image,2004-05-26 +A Very Long Engagement,Jean-Pierre Jeunet,War film|Romance Film|World cinema|Drama,,/en/a_very_long_engagement,2004-10-27 +A View from Eiffel Tower,Nikola VukÄević,Drama,,/en/a_view_from_the_eiffel_tower, +A Walk to Remember,Adam Shankman,Coming of age|Romance Film|Drama,,/en/a_walk_to_remember,2002-01-23 +A.I. Artificial Intelligence,Steven Spielberg,Science Fiction|Future noir|Adventure Film|Drama,,/en/a_i,2001-06-26 +a/k/a Tommy Chong,Josh Gilbert,Documentary film|Culture & Society|Law & Crime|Biographical film,,/en/a_k_a_tommy_chong,2006-06-14 +Aalvar,Chella,Action Film|Tamil cinema|World cinema,,/en/aalvar,2007-01-12 +Aap Ki Khatir,Dharmesh Darshan,Romance Film|Romantic comedy|Bollywood|Drama,,/en/aap_ki_khatir,2006-08-25 +Aaru,Hari,Thriller|Action Film|Drama|Tamil cinema|World cinema,,/en/aaru_2005,2005-12-09 +Aata,V.N. Aditya,Romance Film|Tollywood|World cinema,,/en/aata,2007-05-09 +Aadhi,Ramana,Thriller|Romance Film|Musical|Action Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/aathi,2006-01-14 +Aaytha Ezhuthu,Mani Ratnam,Thriller|Political thriller|Tamil cinema|World cinema|Drama,,/en/aayitha_ezhuthu,2004-05-21 +Abandon,Stephen Gaghan,Mystery|Thriller|Psychological thriller|Suspense|Drama,,/en/abandon_2002,2002-10-18 +Abduction: The Megumi Yokota Story,Patty Kim|Chris Sheridan,Documentary film|Political cinema|Culture & Society|Law & Crime,,/en/abduction_the_megumi_yokota_story, +About a Boy,Chris Weitz|Paul Weitz,Romance Film|Comedy|Drama,,/en/about_a_boy_2002,2002-04-26 +About Schmidt,Alexander Payne,Black comedy|Indie film|Comedy-drama|Tragicomedy|Comedy of manners|Comedy|Drama,,/en/about_schmidt,2002-05-22 +Accepted,Steve Pink,Teen film|Comedy,,/en/accepted,2006-08-18 +Across the Hall,Alex Merkin|Alex Merkin,Short Film|Thriller|Drama,,/en/across_the_hall, +Adam & Steve,Craig Chester,Romance Film|Romantic comedy|LGBT|Gay Themed|Indie film|Gay|Gay Interest|Comedy,,/en/adam_steve,2005-04-24 +Adam Resurrected,Paul Schrader,Historical period drama|Film adaptation|War film|Drama,,/en/adam_resurrected,2008-08-30 +Adaptation,Spike Jonze,Crime Fiction|Comedy|Drama,,/en/adaptation_2002,2002-12-06 +Address Unknown,Kim Ki-duk,War film|Drama,,/en/address_unknown,2001-06-02 +Adrenaline Rush,Marc Fafard,Documentary film|Short Film,,/en/adrenaline_rush_2002,2002-10-18 +Essential Keys To Better Bowling,,Documentary film|Sports,,/en/essential_keys_to_better_bowling_2006, +Adventures Into Digital Comics,Sébastien Dumesnil,Documentary film,,/en/adventures_into_digital_comics, +Ae Fond Kiss...,Ken Loach,Romance Film|Drama,,/en/ae_fond_kiss,2004-02-13 +Aetbaar,Vikram Bhatt,Thriller|Romance Film|Mystery|Horror|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/aetbaar,2004-01-23 +Aethirree,K. S. Ravikumar,Comedy|Tamil cinema|World cinema,,/en/aethiree,2004-04-23 +After Innocence,Jessica Sanders,Documentary film|Crime Fiction|Political cinema|Culture & Society|Law & Crime|Biographical film,,/en/after_innocence, +After the Sunset,Brett Ratner,Crime Fiction|Action/Adventure|Action Film|Crime Thriller|Heist film|Caper story|Crime Comedy|Comedy,,/en/after_the_sunset,2004-11-10 +Aftermath,Thomas Farone,Crime Fiction|Thriller,,/en/aftermath_2007,2013-03-01 +Against the Ropes,Charles S. Dutton,Biographical film|Sports|Drama,,/en/against_the_ropes,2004-02-20 +Agent Cody Banks 2: Destination London,Kevin Allen,Adventure Film|Action Film|Family|Action/Adventure|Spy film|Children's/Family|Family-Oriented Adventure|Comedy,,/en/agent_cody_banks_2_destination_london,2004-03-12 +Agent One-Half,Brian Bero,Comedy,,/en/agent_one-half, +Agnes and His Brothers,Oskar Roehler,Drama|Comedy,,/en/agnes_and_his_brothers,2004-09-05 +Mother of Mine,Klaus Härö,War film|Drama,,/en/aideista_parhain,2005-08-25 +Aileen: Life and Death of a Serial Killer,Nick Broomfield|Joan Churchill,Documentary film|Crime Fiction|Political drama,,/en/aileen_life_and_death_of_a_serial_killer,2003-05-10 +Air,Osamu Dezaki,Fantasy|Anime|Animation|Japanese Movies|Drama,,/en/air_2005,2005-02-05 +Air Bud: Seventh Inning Fetch,Robert Vince,Family|Sports|Comedy|Drama,,/en/air_bud_seventh_inning_fetch,2002-02-21 +Air Bud: Spikes Back,Mike Southon,Family|Sports|Comedy,,/en/air_bud_spikes_back,2003-06-24 +Air Buddies,Robert Vince,Family|Animal Picture|Children's/Family|Family-Oriented Adventure|Comedy,,/en/air_buddies,2006-12-10 +Aitraaz,Abbas Burmawalla|Mustan Burmawalla,Trial drama|Thriller|Bollywood|World cinema|Drama,,/en/aitraaz,2004-11-12 +AKA,Duncan Roy,LGBT|Indie film|Historical period drama|Drama,,/en/aka_2002,2002-01-19 +Aakasha Gopuram,K.P.Kumaran,Romance Film|Drama|Malayalam Cinema|World cinema,,/en/aakasha_gopuram,2008-08-22 +Jodhaa Akbar,Ashutosh Gowariker,Biographical film|Romance Film|Musical|World cinema|Adventure Film|Action Film|Historical fiction|Musical Drama|Drama,,/en/akbar-jodha,2008-02-13 +Akeelah and the Bee,Doug Atchison,Drama,,/en/akeelah_and_the_bee,2006-03-16 +The Reflection,Rakeysh Omprakash Mehra,Horror|Thriller|Mystery|Bollywood|World cinema,,/en/aks,2001-07-13 +Aksar,Anant Mahadevan,Romance Film|World cinema|Thriller|Drama,,/en/aksar,2006-02-03 +Al Franken: God Spoke,Nick Doob|Chris Hegedus,Mockumentary|Documentary film|Political cinema|Culture & Society|Biographical film,,/en/al_franken_god_spoke,2006-09-13 +Different,Ashu Trikha,Thriller|Science Fiction|Bollywood|World cinema,,/en/alag,2006-06-16 +Wave,Vikram Kumar,Romance Film|Drama|Comedy|Tamil cinema|World cinema,,/en/alai,2003-09-10 +Waves,Mani Ratnam,Musical|Romance Film|Musical Drama|Drama,,/en/alaipayuthey,2000-04-14 +Alatriste,Agustín Díaz Yanes,Thriller|War film|Adventure Film|Action Film|Drama|Historical fiction,,/en/alatriste,2006-09-01 +Alex & Emma,Rob Reiner,Romantic comedy|Romance Film|Comedy,,/en/alex_emma,2003-06-20 +Alexander,Oliver Stone|Wilhelm Sasnal|Anka Sasnal,War film|Action Film|Adventure Film|Romance Film|Biographical film|Historical fiction|Drama,,/en/alexander_2004,2004-11-16 +Alexandra's Project,Rolf de Heer,Thriller|Suspense|Psychological thriller|Indie film|World cinema|Drama,,/en/alexandras_project, +Alfie,Charles Shyer,Sex comedy|Remake|Comedy-drama|Romance Film|Romantic comedy|Comedy|Drama,,/en/alfie_2004,2004-10-22 +Ali,Michael Mann,Biographical film|Sports|Historical period drama|Sports films|Drama,,/en/ali_2001,2001-12-11 +Ali G Indahouse,Mark Mylod,Stoner film|Parody|Gross out|Gross-out film|Comedy,,/en/ali_g_indahouse,2002-03-22 +Alien Autopsy,Jonny Campbell,Science Fiction|Mockumentary|Comedy,,/en/alien_autopsy_2006,2006-04-07 +Alien vs. Predator,Paul W. S. Anderson,Science Fiction|Horror|Action Film|Monster movie|Thriller|Adventure Film,,/en/avp_alien_vs_predator,2004-08-12 +AVPR: Aliens vs Predator - Requiem,Colin Strause|Greg Strause,Science Fiction|Action Film|Action/Adventure|Horror|Monster movie|Thriller,,/en/avpr_aliens_vs_predator_requiem,2007-12-25 +Aliens of the Deep,James Cameron|Steven Quale|Steven Quale,Documentary film|Travel|Education|Biological Sciences,,/en/aliens_of_the_deep,2005-01-28 +Alive,Ryuhei Kitamura,Science Fiction|Action Film|Horror|Thriller|World cinema|Action/Adventure|Japanese Movies,,/en/alive_2002,2002-09-12 +All About Lily Chou-Chou,Shunji Iwai,Crime Fiction|Musical|Thriller|Art film|Romance Film|Drama|Musical Drama,,/en/all_about_lily_chou-chou,2001-09-07 +All About the Benjamins,Kevin Bray,Action Film|Crime Fiction|Comedy|Thriller,,/en/all_about_the_benjamins,2002-03-08 +All I Want,Jeffrey Porter,Romantic comedy|Coming of age|Romance Film|Comedy,,/en/all_i_want_2002,2002-09-10 +All Over the Guy,Julie Davis,Indie film|LGBT|Romantic comedy|Romance Film|Gay|Gay Interest|Gay Themed|Comedy,,/en/all_over_the_guy, +All Souls Day,Jeremy Kasten|Mark A. Altman,Horror|Supernatural|Zombie Film,,/en/all_souls_day_2005,2005-01-25 +All the King's Men,Steven Zaillian,Political drama|Thriller,,/en/all_the_kings_men_2006,2006-09-10 +All the Real Girls,David Gordon Green,Romance Film|Indie film|Coming of age|Drama,,/en/all_the_real_girls,2003-01-19 +Allari Bullodu,Kovelamudi Raghavendra Rao,Comedy|Romance Film|Tollywood|World cinema,,/en/allari_bullodu, +Allari Pidugu,Jayant Paranji,Drama|Tollywood|World cinema,,/en/allari_pidugu,2005-10-05 +Alles auf Zucker!,Dani Levy,Comedy,,/en/alles_auf_zucker,2004-12-31 +Alley Cats Strike!,Rod Daniel,Family|Sports,,/en/alley_cats_strike,2000-03-18 +Almost Famous,Cameron Crowe,Musical|Comedy-drama|Musical Drama|Road movie|Musical comedy|Comedy|Music|Drama,,/en/almost_famous,2000-09-08 +Almost: Round Three,Matt Hill|Matt Hill,Sports,,/en/almost_round_three,2004-11-10 +Alone and Restless,Michael Thomas Dunn,Drama,,/en/alone_and_restless, +Alone in the Dark,Uwe Boll,Science Fiction|Horror|Action Film|Thriller|B movie|Action/Adventure,,/en/alone_in_the_dark,2005-01-28 +Along Came Polly,John Hamburg,Romantic comedy|Romance Film|Gross out|Gross-out film|Comedy,,/en/along_came_polly,2004-01-12 +Alpha Dog,Nick Cassavetes,Crime Fiction|Biographical film|Drama,,/en/alpha_dog,2006-01-27 +Amélie,Jean-Pierre Jeunet,Romance Film|Comedy,,/en/amelie,2001-04-25 +America: Freedom to Fascism,Aaron Russo,Documentary film|Political cinema|Culture & Society,,/en/america_freedom_to_fascism,2006-07-28 +America's Sweethearts,Joe Roth,Romantic comedy|Romance Film|Comedy,,/en/americas_sweethearts,2001-07-17 +American Cowslip,Mark David,Black comedy|Indie film|Comedy,,/en/american_cowslip,2009-07-24 +American Desi,Piyush Dinker Pandya,Indie film|Romance Film|Romantic comedy|Musical comedy|Teen film|Comedy,,/en/american_desi, +Bolt,Chris Williams|Byron Howard,Family|Adventure Film|Animation|Comedy,,/en/american_dog,2008-11-17 +American Dreamz,Paul Weitz,Political cinema|Parody|Political satire|Media Satire|Comedy,,/en/american_dreamz,2006-04-21 +American Gangster,Ridley Scott,Crime Fiction|War film|Crime Thriller|Historical period drama|Biographical film|Crime Drama|Gangster Film|True crime|Drama,,/en/american_gangster,2007-10-19 +American Gun,Aric Avelino,Indie film|Drama,,/en/american_gun,2005-09-15 +American Hardcore,Paul Rachman,Music|Documentary film|Rockumentary|Punk rock|Biographical film,,/en/american_hardcore_2006,2006-03-11 +American Outlaws,Les Mayfield,Western|Costume drama|Action/Adventure|Action Film|Revisionist Western|Comedy Western|Comedy,,/en/american_outlaws,2001-08-17 +American Pie Presents: The Naked Mile,Joe Nussbaum,Comedy,,/en/american_pie_the_naked_mile,2006-12-07 +American Pie 2,James B. Rogers,Romance Film|Comedy,,/en/american_pie_2,2001-08-06 +American Pie Presents: Band Camp,Steve Rash,Comedy,,/en/american_pie_presents_band_camp,2005-10-31 +American Psycho,Mary Harron,Black comedy|Slasher|Thriller|Horror|Psychological thriller|Crime Fiction|Horror comedy|Comedy|Drama,,/en/american_psycho_2000,2000-01-21 +American Splendor,Shari Springer Berman|Robert Pulcini,Indie film|Biographical film|Comedy-drama|Marriage Drama|Comedy|Drama,,/en/american_splendor_2003,2003-01-20 +American Wedding,Jesse Dylan,Romance Film|Comedy,,/en/american_wedding,2003-07-24 +Americano,Kevin Noland,Romance Film|Comedy|Drama,,/en/americano_2005,2005-01-07 +Amma Nanna O Tamila Ammayi,Puri Jagannadh,Sports|Tollywood|World cinema|Drama,,/en/amma_nanna_o_tamila_ammayi,2003-04-19 +Amores perros,Alejandro González Iñárritu,Thriller|Drama,,/en/amores_perros,2000-05-14 +Amrutham,Sibi Malayil,Drama|Malayalam Cinema|World cinema,,/en/amrutham,2004-12-24 +An American Crime,Tommy O'Haver,Crime Fiction|Biographical film|Indie film|Drama,,/en/an_american_crime,2007-01-19 +An American Haunting,Courtney Solomon,Horror|Mystery|Thriller,,/en/an_american_haunting,2005-11-05 +An American Tail: The Mystery of the Night Monster,Larry Latham,Fantasy|Animated cartoon|Animation|Music|Family|Adventure Film|Children's Fantasy|Children's/Family|Family-Oriented Adventure,,/en/an_american_tail_the_mystery_of_the_night_monster,2000-07-25 +An Evening with Kevin Smith,J.M. Kenny,Documentary film|Stand-up comedy|Indie film|Film & Television History|Comedy|Biographical film|Media studies,,/en/an_evening_with_kevin_smith, +An Evening with Kevin Smith 2: Evening Harder,J.M. Kenny,Documentary film,,/en/an_evening_with_kevin_smith_2006, +An Everlasting Piece,Barry Levinson,Comedy,,/en/an_everlasting_piece,2000-12-25 +An Extremely Goofy Movie,Ian Harrowell|Douglas McCarthy,Animation|Coming of age|Animated Musical|Children's/Family|Comedy,,/en/an_extremely_goofy_movie,2000-02-29 +An Inconvenient Truth,Davis Guggenheim,Documentary film,,/en/an_inconvenient_truth,2006-01-24 +An Unfinished Life,Lasse Hallström,Melodrama|Drama,,/en/an_unfinished_life,2005-08-19 +Anacondas: The Hunt for the Blood Orchid,Dwight H. Little,Thriller|Adventure Film|Horror|Action Film|Action/Adventure|Natural horror film|Jungle Film,,/en/anacondas_the_hunt_for_the_blood_orchid,2004-08-25 +Anal Pick-Up,Decklin,Pornographic film|Gay pornography,,/en/anal_pick-up, +Analyze That,Harold Ramis,Buddy film|Crime Comedy|Gangster Film|Comedy,,/en/analyze_that,2002-12-06 +Anamorph,H.S. Miller,Psychological thriller|Crime Fiction|Thriller|Mystery|Crime Thriller|Suspense,,/en/anamorph, +Anand,Sekhar Kammula,Musical|Comedy|Drama|Musical comedy|Musical Drama|Tollywood|World cinema,,/en/anand_2004,2004-10-15 +Anbe Aaruyire,S. J. Surya,Romance Film|Tamil cinema|World cinema|Drama,,/en/anbe_aaruyire,2005-08-15 +Love is God,Sundar C.,Musical|Musical comedy|Comedy|Adventure Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/anbe_sivam,2003-01-14 +Ancanar,Sam R. Balcomb|Raiya Corsiglia,Fantasy|Adventure Film|Action/Adventure,,/en/ancanar, +Anchorman: The Legend of Ron Burgundy,Adam McKay,Comedy,,/en/anchorman_the_legend_of_ron_burgundy,2004-06-28 +Andaaz,Raj Kanwar,Musical|Romance Film|Drama|Musical Drama,,/en/andaaz,2003-05-23 +Andarivaadu,Srinu Vaitla,Comedy,,/en/andarivaadu,2005-06-03 +Andhrawala,Puri Jagannadh|V.V.S. Ram,Adventure Film|Action Film|Tollywood|Drama,,/en/andhrawala,2004-01-01 +Ang Tanging Ina,Wenn V. Deramas,Comedy|Drama,,/en/ang_tanging_ina,2003-05-28 +Angel Eyes,Luis Mandoki,Romance Film|Crime Fiction|Drama,,/en/angel_eyes,2001-05-18 +Angel-A,Luc Besson,Romance Film|Fantasy|Comedy|Romantic comedy|Drama,,/en/angel-a,2005-12-21 +Angels & Demons,Ron Howard,Thriller|Mystery|Crime Fiction,,/en/angels_and_demons_2008,2009-05-04 +Virgin Territory,David Leland,Romance Film|Comedy|Adventure Film|Drama,,/en/angels_and_virgins,2007-12-17 +Angels in the Infield,Robert King,Fantasy|Sports|Family|Children's/Family|Heavenly Comedy|Comedy,,/en/angels_in_the_infield,2000-04-09 +Anger Management,Peter Segal,Black comedy|Slapstick|Comedy,,/en/anger_management_2003,2003-03-05 +Angli: The Movie,Mario Busietta,Thriller|Action Film|Crime Fiction,,/en/angli_the_movie,2005-05-28 +Animal Factory,Steve Buscemi,Crime Fiction|Prison film|Drama,,/en/animal_factory,2000-10-22 +Anjaneya,Maharajan|N.Maharajan,Romance Film|Crime Fiction|Drama|World cinema|Tamil cinema,,/en/anjaneya,2003-10-24 +Ankahee,Vikram Bhatt,Romance Film|Thriller|Drama,,/en/ankahee,2006-05-19 +Annapolis,Justin Lin,Romance Film|Sports|Drama,,/en/annapolis_2006, +Annavaram,Gridhar|Bhimaneni Srinivasa Rao|Sippy,Thriller|Musical|Action Film|Romance Film|Tollywood|World cinema,,/en/annavaram_2007,2006-12-29 +Anniyan,S. Shankar,Horror|Short Film|Psychological thriller|Thriller|Musical Drama|Action Film|Drama,,/en/anniyan,2005-06-10 +Another Gay Movie,Todd Stephens,Parody|Coming of age|LGBT|Gay Themed|Romantic comedy|Romance Film|Gay|Gay Interest|Sex comedy|Comedy|Pornographic film,,/en/another_gay_movie,2006-04-28 +Ant-Man,Peyton Reed,Thriller|Science Fiction|Action/Adventure|Superhero movie|Comedy,,/en/ant_man,2015-07-17 +Anthony Zimmer,Jérôme Salle,Thriller|Romance Film|World cinema|Crime Thriller,,/en/anthony_zimmer,2005-04-27 +Antwone Fisher,Denzel Washington,Romance Film|Biographical film|Drama,,/en/antwone_fisher_2003,2002-09-12 +Anukokunda Oka Roju,Chandra Sekhar Yeleti,Thriller|Horror|Tollywood|World cinema,,/en/anukokunda_oka_roju,2005-06-30 +Anus Magillicutty,Morey Fineburgh,B movie|Romance Film|Comedy,,/en/anus_magillicutty,2003-04-15 +Any Way the Wind Blows,Tom Barman,Comedy-drama,,/en/any_way_the_wind_blows,2003-05-17 +Anything Else,Woody Allen,Romantic comedy|Romance Film|Comedy,,/en/anything_else,2003-08-27 +Apasionados,Juan José Jusid,Romantic comedy|Romance Film|World cinema|Comedy|Drama,,/en/apasionados,2002-06-06 +Apocalypto,Mel Gibson,Action Film|Adventure Film|Epic film|Thriller|Drama,,/en/apocalypto,2006-12-08 +April's Shower,Trish Doolan,Romantic comedy|Indie film|Romance Film|LGBT|Gay|Gay Interest|Gay Themed|Sex comedy|Comedy|Drama,,/en/aprils_shower,2006-01-13 +Aquamarine,Elizabeth Allen Rosenbaum,Coming of age|Teen film|Romance Film|Family|Fantasy|Fantasy Comedy|Comedy,,/en/aquamarine_2006,2006-02-26 +Arabian Nights,Steve Barron,Family|Fantasy|Adventure Film,,/en/arabian_nights,2000-04-30 +Aragami,Ryuhei Kitamura,Thriller|Action/Adventure|World cinema|Japanese Movies|Action Film|Drama,,/en/aragami,2003-03-27 +Arahan,Ryoo Seung-wan,Action Film|Comedy|Korean drama|East Asian cinema|World cinema,,/en/arahan,2004-04-30 +Ararat,Atom Egoyan,LGBT|Political drama|War film|Drama,,/en/ararat,2002-05-20 +Are We There Yet,Brian Levant,Family|Adventure Film|Romance Film|Comedy|Drama,,/en/are_we_there_yet,2005-01-21 +Arinthum Ariyamalum,Vishnuvardhan,Crime Fiction|Family|Romance Film|Comedy|Tamil cinema|World cinema|Drama,,/en/arinthum_ariyamalum,2005-05-20 +Arisan!,Nia Dinata,Comedy|Drama,,/en/arisan,2003-12-10 +Arjun,Gunasekhar|J. Hemambar,Action Film|Tollywood|World cinema,,/en/arjun_2004,2004-08-18 +Armaan,Honey Irani,Romance Film|Family|Drama,,/en/armaan,2003-05-16 +Around the Bend,Jordan Roberts,Family Drama|Comedy-drama|Road movie|Drama,,/en/around_the_bend,2004-10-08 +Around the World in 80 Days,Frank Coraci,Adventure Film|Action Film|Family|Western|Romance Film|Comedy,,/en/around_the_world_in_80_days_2004,2004-06-13 +Art of the Devil 2,Pasith Buranajan|Seree Phongnithi|Yosapong Polsap|Putipong Saisikaew|Art Thamthrakul|Kongkiat Khomsiri|Isara Nadee,Horror|Slasher|Fantasy|Mystery,,/en/art_of_the_devil_2,2005-12-01 +Art School Confidential,Terry Zwigoff,Comedy-drama,,/en/art_school_confidential, +Arul,Hari,Musical|Action Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/arul,2004-05-01 +Aarya,Balasekaran,Romance Film|Drama|Tamil cinema|World cinema,,/en/arya_2007,2007-08-10 +Arya,Sukumar,Musical|Romance Film|Romantic comedy|Musical comedy|Comedy|Drama|Musical Drama|World cinema|Tollywood,,/en/arya_2004,2004-05-07 +Aryan: Unbreakable,Abhishek Kapoor,Action Film|Drama,,/en/aryan_2006,2006-12-05 +As It Is in Heaven,Kay Pollak,Musical|Comedy|Romance Film|Drama|Musical comedy|Musical Drama|World cinema,,/en/as_it_is_in_heaven,2004-08-20 +Ashok,Surender Reddy,Action Film|Romance Film|Drama|Tollywood|World cinema,,/en/ashok,2006-07-13 +Ask the Dust,Robert Towne,Historical period drama|Film adaptation|Romance Film|Drama,,/en/ask_the_dust_2006,2006-02-02 +Ashoka the Great,Santosh Sivan,Action Film|Romance Film|War film|Epic film|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/asoka,2001-09-13 +Assault on Precinct 13,Jean-François Richet,Thriller|Action Film|Remake|Crime Fiction|Drama,,/en/assault_on_precinct_13_2005,2005-01-19 +Astitva,Mahesh Manjrekar,Art film|Bollywood|World cinema|Drama,,/en/astitva,2000-10-06 +Asylum,David Mackenzie,Film adaptation|Romance Film|Thriller|Drama,,/en/asylum_2005,2005-08-12 +Atanarjuat: The Fast Runner,Zacharias Kunuk,Fantasy|Drama,,/en/atanarjuat,2001-05-13 +Athadu,Trivikram Srinivas,Action Film|Thriller|Musical|Romance Film|Tollywood|World cinema,,/en/athadu,2005-08-10 +ATL,Chris Robinson,Coming of age|Comedy|Drama,,/en/atl_2006,2006-03-28 +Atlantis: The Lost Empire,Gary Trousdale|Kirk Wise,Adventure Film|Science Fiction|Family|Animation,,/en/atlantis_the_lost_empire,2001-06-03 +Atonement,Joe Wright,Romance Film|War film|Mystery|Drama|Music,,/en/atonement_2007,2007-08-28 +Attahasam,Saran,Action Film|Thriller|Tamil cinema|World cinema|Drama,,/en/attagasam,2004-11-12 +Attila,Dick Lowry,Adventure Film|History|Action Film|War film|Historical fiction|Biographical film,,/en/attila_2001, +Austin Powers: Goldmember,Jay Roach,Action Film|Crime Fiction|Comedy,,/en/austin_powers_goldmember,2002-07-22 +Australian Rules,Paul Goldman,Drama,,/en/australian_rules, +Oram Po,Pushkar|Gayatri,Action Film|Comedy|Tamil cinema|World cinema|Drama,,/en/auto,2007-02-16 +Auto Focus,Paul Schrader|Larry Karaszewski,Biographical film|Indie film|Crime Fiction|Drama,,/en/auto_focus,2002-09-08 +Autograph,Cheran,Musical|Romance Film|Drama|Musical Drama|Tamil cinema|World cinema,,/en/autograph_2004,2004-02-14 +Avalon,Mamoru Oshii,Science Fiction|Thriller|Action Film|Adventure Film|Fantasy|Drama,,/en/avalon_2001,2001-01-20 +Avatar,James Cameron,Science Fiction|Adventure Film|Fantasy|Action Film,,/en/avatar_2009,2009-12-10 +Avenging Angelo,Martyn Burke,Action Film|Romance Film|Crime Fiction|Action/Adventure|Thriller|Romantic comedy|Crime Comedy|Gangster Film|Comedy,,/en/avenging_angelo,2002-08-30 +Awake,Joby Harold,Thriller|Crime Fiction|Mystery,,/en/awake_2007,2007-11-30 +Awara Paagal Deewana,Vikram Bhatt,Action Film|World cinema|Musical|Crime Fiction|Musical comedy|Comedy|Bollywood|Drama|Musical Drama,,/en/awara_paagal_deewana,2002-06-20 +Awesome; I Fuckin' Shot That!,Adam Yauch,Concert film|Rockumentary|Hip hop film|Documentary film|Indie film,,/en/awesome_i_fuckin_shot_that,2006-01-06 +Azumi,Ryuhei Kitamura,Action Film|Epic film|Adventure Film|Fantasy|Thriller,,/en/azumi,2003-05-10 +Æon Flux,Karyn Kusama,Science Fiction|Dystopia|Action Film|Thriller|Adventure Film,,/wikipedia/en_title/$00C6on_Flux_$0028film$0029,2005-12-01 +Baabul,Ravi Chopra,Musical|Family|Romance Film|Bollywood|World cinema|Drama|Musical Drama,,/en/baabul,2006-12-08 +BaadAsssss Cinema,Isaac Julien,Indie film|Documentary film|Blaxploitation film|Action/Adventure|Film & Television History|Biographical film,,/en/baadasssss_cinema,2002-08-14 +Baadasssss!,Mario Van Peebles,Indie film|Biographical film|Docudrama|Historical period drama|Drama,,/en/baadasssss,2003-09-07 +Babel,Alejandro González Iñárritu,Indie film|Political drama|Drama,,/en/babel_2006,2006-05-23 +Baby Boy,John Singleton,Coming of age|Crime Fiction|Drama,,/en/baby_boy,2001-06-21 +Back by Midnight,Harry Basil,Prison film|Comedy,,/en/back_by_midnight,2005-01-25 +Back to School with Franklin,Arna Selznick,Family|Animation|Educational film,,/en/back_to_school_with_franklin,2003-08-19 +Bad Boys II,Michael Bay,Action Film|Crime Fiction|Thriller|Comedy,,/en/bad_boys_ii,2003-07-09 +Bad Company,Joel Schumacher,Spy film|Action/Adventure|Action Film|Thriller|Comedy,,/wikipedia/ru_id/1598664,2002-04-26 +Bad Education,Pedro Almodóvar,Mystery|Drama,,/en/bad_education,2004-03-19 +Bad Eggs,Tony Martin,Comedy,,/en/bad_eggs, +Bad News Bears,Richard Linklater,Family|Sports|Comedy,,/en/bad_news_bears,2005-07-22 +Bad Santa,Terry Zwigoff,Black comedy|Crime Fiction|Comedy,,/en/bad_santa,2003-11-26 +Badal,Raj Kanwar,Musical|Romance Film|Crime Fiction|Drama|Musical Drama,,/en/badal,2000-02-11 +Baghdad ER,Jon Alpert|Matthew O'Neill,Documentary film|Culture & Society|War film|Biographical film,,/en/baghdad_er,2006-08-29 +Baise Moi,Virginie Despentes|Coralie Trinh Thi,Erotica|Thriller|Erotic thriller|Art film|Romance Film|Drama|Road movie,,/en/baise_moi,2000-06-28 +Bait,Antoine Fuqua,Thriller|Crime Fiction|Adventure Film|Action Film|Action/Adventure|Crime Thriller|Comedy|Drama,,/en/bait_2000,2000-09-15 +Bala,Deepak,Drama|Tamil cinema|World cinema,,/en/bala_2002,2002-12-13 +Ballistic: Ecks vs. Sever,Wych Kaosayananda,Spy film|Thriller|Action Film|Suspense|Action/Adventure|Action Thriller|Glamorized Spy Film,,/en/ballistic_ecks_vs_sever,2002-09-20 +Balu ABCDEFG,A. Karunakaran,Romance Film|Tollywood|World cinema|Drama,,/en/balu_abcdefg,2005-01-06 +The Little Chinese Seamstress,Dai Sijie,Romance Film|Comedy-drama|Biographical film|Drama,,/en/balzac_and_the_little_chinese_seamstress_2002,2002-05-16 +Bambi II,Brian Pimental,Animation|Family|Adventure Film|Coming of age|Children's/Family|Family-Oriented Adventure,,/en/bambi_ii,2006-01-26 +Bamboozled,Spike Lee,Satire|Indie film|Music|Black comedy|Comedy-drama|Media Satire|Comedy|Drama,,/en/bamboozled,2000-10-06 +Bandidas,Espen Sandberg|Joachim Rønning,Western|Action Film|Crime Fiction|Buddy film|Comedy|Adventure Film,,/en/bandidas,2006-01-18 +Bandits,Barry Levinson,Romantic comedy|Crime Fiction|Buddy film|Romance Film|Heist film|Comedy|Drama,,/en/bandits,2001-10-12 +Bangaram,Dharani,Action Film|Crime Fiction|Drama,,/en/bangaram,2006-05-03 +Bangkok Loco,Pornchai Hongrattanaporn,Musical|Musical comedy|Comedy,,/en/bangkok_loco,2004-10-07 +Baran,Majid Majidi,Romance Film|Adventure Film|World cinema|Drama,,/en/baran,2001-01-31 +Barbershop,Tim Story,Ensemble Film|Workplace Comedy|Comedy,,/en/barbershop,2002-08-07 +Bareback Mountain,Afton Nills,Pornographic film|Gay pornography,,/en/bareback_mountain, +Barnyard,Steve Oedekerk,Family|Animation|Comedy,,/wikipedia/pt/Barnyard,2006-08-04 +Barricade,Timo Rose,Slasher|Horror,,/en/barricade_2007, +Bas Itna Sa Khwaab Hai,Goldie Behl,Romance Film|Bollywood|World cinema,,/en/bas_itna_sa_khwaab_hai,2001-07-06 +Basic,John McTiernan,Thriller|Action Film|Mystery,,/en/basic_2003,2003-03-28 +Basic emotions,Thomas Moon|Julie Pham|Georgia Lee,Drama,,/en/basic_emotions,2004-09-09 +Basic Instinct 2,Michael Caton-Jones,Thriller|Erotic thriller|Psychological thriller|Mystery|Crime Fiction|Horror,,/en/basic_instinct_2,2006-03-31 +Battle In Heaven,Carlos Reygadas,Drama,,/en/batalla_en_el_cielo,2005-05-15 +Batman Begins,Christopher Nolan,Action Film|Crime Fiction|Adventure Film|Film noir|Drama,,/en/batman_begins,2005-06-10 +Batman Beyond: Return of the Joker,Curt Geda,Science Fiction|Animation|Superhero movie|Action Film,,/en/batman_beyond_return_of_the_joker,2000-12-12 +Batman: Dead End,Sandy Collora,Indie film|Short Film|Fan film,,/en/batman_dead_end,2003-07-19 +Batman: Mystery of the Batwoman,Curt Geda|Tim Maltby,Animated cartoon|Animation|Family|Superhero movie|Action/Adventure|Fantasy|Short Film|Fantasy Adventure,,/en/batman_mystery_of_the_batwoman,2003-10-21 +Battle Royale II: Requiem,Kenta Fukasaku|Kinji Fukasaku,Thriller|Action Film|Science Fiction|Drama,,/en/batoru_rowaiaru_ii_chinkonka,2003-07-05 +Battlefield Baseball,YÅ«dai Yamaguchi,Martial Arts Film|Horror|World cinema|Sports|Musical comedy|Japanese Movies|Horror comedy|Comedy,,/en/battlefield_baseball,2003-07-19 +BBS: The Documentary,Jason Scott Sadofsky,Documentary film,,/en/bbs_the_documentary, +Be Cool,F. Gary Gray,Crime Fiction|Crime Comedy|Comedy,,/en/be_cool,2005-03-04 +Be Kind Rewind,Michel Gondry,Farce|Comedy of Errors|Comedy|Drama,,/en/be_kind_rewind,2008-01-20 +Be with Me,Eric Khoo,Indie film|LGBT|World cinema|Art film|Romance Film|Drama,,/en/be_with_me,2005-05-12 +Beah: A Black Woman Speaks,Lisa Gay Hamilton,Documentary film|History|Biographical film,,/en/beah_a_black_woman_speaks,2003-08-22 +Beastly Boyz,David DeCoteau,LGBT|Horror|B movie|Teen film,,/en/beastly_boyz, +Beauty Shop,Bille Woodruff,Comedy,,/en/beauty_shop,2005-03-24 +Bedazzled,Harold Ramis,Romantic comedy|Fantasy|Black comedy|Romance Film|Comedy,,/en/bedazzled_2000,2000-10-19 +Bee Movie,Steve Hickner|Simon J. Smith,Family|Adventure Film|Animation|Comedy,,/en/bee_movie,2007-10-28 +Bee Season,David Siegel|Scott McGehee,Film adaptation|Coming of age|Family Drama|Drama,,/en/bee_season_2005,2005-11-11 +Artie Lange's Beer League,Frank Sebastiano,Sports|Indie film|Comedy,,/en/beer_league,2006-09-15 +Beer: The Movie,Peter Hoare,Indie film|Cult film|Parody|Bloopers & Candid Camera|Comedy,,/en/beer_the_movie,2006-05-16 +Beerfest,Jay Chandrasekhar,Absurdism|Comedy,,/en/beerfest,2006-08-25 +Before Night Falls,Julian Schnabel,LGBT|Gay Themed|Political drama|Gay|Gay Interest|Biographical film|Drama,,/en/before_night_falls_2001,2000-09-03 +Before Sunset,Richard Linklater,Romance Film|Indie film|Comedy|Drama,,/en/before_sunset,2004-02-10 +Behind Enemy Lines,John Moore,Thriller|Action Film|War film|Action/Adventure|Drama,,/en/behind_enemy_lines,2001-11-17 +Behind the Mask,Shannon Keith,Documentary film|Indie film|Political cinema|Crime Fiction,,/en/behind_the_mask_2006,2006-03-21 +Behind the Sun,Walter Salles,Drama,,/en/behind_the_sun_2001,2001-09-06 +Being Cyrus,Homi Adajania,Thriller|Black comedy|Mystery|Psychological thriller|Crime Fiction|Drama,,/en/being_cyrus,2005-11-08 +Being Julia,István Szabó,Romance Film|Romantic comedy|Comedy-drama|Comedy|Drama,,/en/being_julia,2004-09-03 +Bekhal's Tears,Lauand Omar,Drama,,/en/bekhals_tears, +Believe in Me,Robert Collector,Sports|Family Drama|Family|Drama,,/en/believe_in_me, +Belly of the Beast,Ching Siu-tung,Action Film|Thriller|Political thriller|Martial Arts Film|Action/Adventure|Crime Thriller|Action Thriller|Chinese Movies,,/en/belly_of_the_beast,2003-12-30 +Bellyful,Melvin Van Peebles,Indie film|Satire|Comedy,,/en/bellyful,2000-06-28 +Bend It Like Beckham,Gurinder Chadha,Coming of age|Indie film|Teen film|Sports|Romance Film|Comedy-drama|Comedy|Drama,,/en/bend_it_like_beckham,2002-04-11 +Don't Tempt Me,Agustín Díaz Yanes,Religious Film|Fantasy|Comedy,,/en/bendito_infierno,2001-11-28 +Beneath,Dagen Merrill,Horror|Psychological thriller|Thriller|Supernatural|Crime Thriller,,/en/beneath,2007-08-07 +Beneath Clouds,Ivan Sen,Indie film|Romance Film|Road movie|Social problem film|Drama,,/en/beneath_clouds,2002-02-08 +Beowulf,Robert Zemeckis,Adventure Film|Computer Animation|Fantasy|Action Film|Animation,,/en/beowulf_2007,2007-11-05 +Beowulf & Grendel,Sturla Gunnarsson,Adventure Film|Action Film|Fantasy|Action/Adventure|Film adaptation|World cinema|Historical period drama|Mythological Fantasy|Drama,,/en/beowulf_grendel,2005-09-14 +Best in Show,Christopher Guest,Comedy,,/en/best_in_show,2000-09-08 +"The Best of The Bloodiest Brawls, Vol. 1",,Sports,,/en/the_best_of_the_bloodiest_brawls_vol_1,2006-03-14 +Better Luck Tomorrow,Justin Lin,Coming of age|Teen film|Crime Fiction|Crime Drama|Drama,,/en/better_luck_tomorrow,2003-04-11 +Bettie Page: Dark Angel,Nico B.,Biographical film|Drama,,/en/bettie_page_dark_angel,2004-02-11 +Bewitched,Nora Ephron,Romantic comedy|Fantasy|Romance Film|Comedy,,/en/bewitched_2005,2005-06-24 +Beyond Borders,Martin Campbell,Adventure Film|Historical period drama|Romance Film|War film|Drama,,/en/beyond_borders,2003-10-24 +Beyond Re-Animator,Brian Yuzna,Horror|Science Fiction|Comedy,,/en/beyond_re-animator,2003-04-04 +Beyond the Sea,Kevin Spacey,Musical|Music|Biographical film|Drama|Musical Drama,,/en/beyond_the_sea,2004-09-11 +Bhadra,Boyapati Srinu,Action Film|Tollywood|World cinema|Drama,,/en/bhadra_2005,2005-05-12 +Bhageeratha,Rasool Ellore,Drama|Tollywood|World cinema,,/en/bhageeradha,2005-10-13 +Bheemaa,N. Lingusamy,Action Film|Tamil cinema|World cinema,,/en/bheema,2008-01-14 +Bhoot,Ram Gopal Varma,Horror|Thriller|Bollywood|World cinema,,/en/bhoot,2003-05-17 +Bichhoo,Guddu Dhanoa,Thriller|Action Film|Crime Fiction|Bollywood|World cinema|Drama,,/en/bichhoo,2000-07-07 +Big Eden,Thomas Bezucha,LGBT|Indie film|Romance Film|Comedy-drama|Gay|Gay Interest|Gay Themed|Romantic comedy|Drama,,/en/big_eden,2000-04-18 +Big Fat Liar,Shawn Levy,Family|Adventure Film|Comedy,,/en/big_fat_liar,2002-02-02 +Big Fish,Tim Burton,Fantasy|Adventure Film|War film|Comedy-drama|Film adaptation|Family Drama|Fantasy Comedy|Comedy|Drama,,/en/big_fish,2003-12-10 +Big Girls Don't Cry,Maria von Heland,World cinema|Melodrama|Teen film|Drama,,/en/big_girls_dont_cry_2002,2002-10-24 +"Big Man, Little Love",Handan İpekçi,Drama,,/en/big_man_little_love,2001-10-19 +Big Momma's House,Raja Gosnell,Action Film|Crime Fiction|Comedy,,/en/big_mommas_house,2000-05-31 +Big Momma's House 2,John Whitesell,Crime Fiction|Slapstick|Action Film|Action/Adventure|Thriller|Farce|Comedy,,/en/big_mommas_house_2,2006-01-26 +"Big Toys, No Boys 2",Tristán,Pornographic film,,/en/big_toys_no_boys_2, +Big Trouble,Barry Sonnenfeld,Crime Fiction|Black comedy|Action Film|Action/Adventure|Gangster Film|Comedy,,/en/big_trouble_2002,2002-04-05 +Bigger Than the Sky,Al Corley,Romantic comedy|Romance Film|Comedy-drama|Comedy|Drama,,/en/bigger_than_the_sky,2005-02-18 +Biggie & Tupac,Nick Broomfield,Documentary film|Hip hop film|Rockumentary|Indie film|Crime Fiction|True crime|Biographical film,,/en/biggie_tupac,2002-01-11 +Meet Bill,Bernie Goldmann|Melisa Wallick,Romantic comedy|Romance Film|Comedy|Drama,,/en/bill_2007,2007-09-08 +Billy Elliot,Stephen Daldry,Comedy|Music|Drama,,/en/billy_elliot,2000-05-19 +Bionicle 3: Web of Shadows,David Molina|Terry Shakespeare,Fantasy|Adventure Film|Animation|Family|Computer Animation|Science Fiction,,/en/bionicle_3_web_of_shadows,2005-10-11 +Bionicle 2: Legends of Metru Nui,David Molina|Terry Shakespeare,Fantasy|Adventure Film|Animation|Family|Computer Animation|Science Fiction|Children's Fantasy|Children's/Family|Fantasy Adventure,,/en/bionicle_2_legends_of_metru_nui,2004-10-19 +Bionicle: Mask of Light: The Movie,David Molina|Terry Shakespeare,Family|Fantasy|Animation|Adventure Film|Computer Animation|Science Fiction|Children's Fantasy|Children's/Family|Fantasy Adventure,,/en/bionicle_mask_of_light,2003-09-16 +Birth,Jonathan Glazer,Mystery|Indie film|Romance Film|Thriller|Drama,,/en/birth_2004,2004-09-08 +Birthday Girl,Jez Butterworth,Black comedy|Thriller|Indie film|Erotic thriller|Crime Fiction|Romance Film|Comedy|Drama,,/en/birthday_girl,2002-02-01 +"Bite Me, Fanboy",Mat Nastos,Comedy,,/en/bite_me_fanboy,2005-06-01 +Bitter Jester,Maija DiGiorgio,Indie film|Documentary film|Stand-up comedy|Culture & Society|Comedy|Biographical film,,/en/bitter_jester,2003-02-26 +Black,Sanjay Leela Bhansali,Family|Drama,,/en/black_2005,2005-02-04 +Black and White,Craig Lahiff,Trial drama|Crime Fiction|World cinema|Drama,,/en/black_and_white_2002,2002-10-31 +Black Book,Paul Verhoeven,Thriller|War film|Drama,,/en/black_book_2006,2006-09-01 +Black Christmas,Glen Morgan,Slasher|Teen film|Horror|Thriller,,/wikipedia/fr/Black_Christmas_$0028film$002C_2006$0029,2006-12-15 +Black Cloud,Ricky Schroder,Indie film|Sports|Drama,,/en/black_cloud,2004-04-30 +Black Friday,Anurag Kashyap,Crime Fiction|Historical drama|Drama,,/en/black_friday_1993,2004-05-20 +Black Hawk Down,Ridley Scott,War film|Action/Adventure|Action Film|History|Combat Films|Drama,,/en/black_hawk_down,2001-12-18 +The Black Hole,Tibor Takács,Science Fiction|Thriller|Television film,,/en/black_hole_2006,2006-06-10 +Black Knight,Gil Junger,Time travel|Adventure Film|Costume drama|Science Fiction|Fantasy|Adventure Comedy|Fantasy Comedy|Comedy,,/en/black_knight_2001,2001-11-15 +Blackball,Mel Smith,Sports|Family Drama|Comedy|Drama,,/en/blackball_2005,2005-02-11 +Blackwoods,Uwe Boll,Thriller|Crime Thriller|Psychological thriller|Drama,,/en/blackwoods, +Blade II,Guillermo del Toro,Thriller|Horror|Science Fiction|Action Film,,/en/blade_ii,2002-03-21 +Blade: Trinity,David S. Goyer,Thriller|Action Film|Horror|Action/Adventure|Superhero movie|Fantasy|Adventure Film|Action Thriller,,/en/blade_trinity,2004-12-07 +Bleach: Memories of Nobody,Noriyuki Abe,Anime|Fantasy|Animation|Action Film|Adventure Film,,/en/bleach_memories_of_nobody,2006-12-16 +Bless the Child,Chuck Russell,Horror|Crime Fiction|Drama|Thriller,,/en/bless_the_child,2000-08-11 +Blind Shaft,Li Yang,Crime Fiction|Drama,,/en/blind_shaft,2003-02-12 +Blissfully Yours,Apichatpong Weerasethakul,Erotica|Romance Film|World cinema|Drama,,/en/blissfully_yours,2002-05-17 +Blood of a Champion,Lawrence Page,Crime Fiction|Sports|Drama,,/en/blood_of_a_champion,2006-03-07 +Blood Rain,Kim Dae-seung,Thriller|Mystery|East Asian cinema|World cinema,,/en/blood_rain,2005-05-04 +Blood Work,Clint Eastwood,Mystery|Crime Thriller|Thriller|Suspense|Crime Fiction|Detective fiction|Drama,,/en/blood_work,2002-08-09 +BloodRayne,Uwe Boll,Horror|Action Film|Fantasy|Adventure Film|Costume drama,,/en/bloodrayne_2006,2005-10-23 +Bloodsport - ECW's Most Violent Matches,,Documentary film|Sports,,/en/bloodsport_ecws_most_violent_matches,2006-02-07 +Bloody Sunday,Paul Greengrass,Political drama|Docudrama|Historical fiction|War film|Drama,,/en/bloody_sunday,2002-01-16 +Blow,Ted Demme,Biographical film|Crime Fiction|Film adaptation|Historical period drama|Drama,,/en/blow,2001-03-29 +Blue Car,Karen Moncrieff,Indie film|Family Drama|Coming of age|Drama,,/en/blue_car,2003-05-02 +Blue Collar Comedy Tour Rides Again,C. B. Harding,Documentary film|Stand-up comedy|Comedy,,/en/blue_collar_comedy_tour_rides_again,2004-12-05 +Blue Collar Comedy Tour: One for the Road,C. B. Harding,Stand-up comedy|Concert film|Comedy,,/en/blue_collar_comedy_tour_one_for_the_road,2006-06-27 +Blue Collar Comedy Tour: The Movie,C. B. Harding,Stand-up comedy|Documentary film|Comedy,,/en/blue_collar_comedy_tour_the_movie,2003-03-28 +Blue Crush,John Stockwell,Teen film|Romance Film|Sports|Drama,,/en/blue_crush,2002-08-08 +Blue Gate Crossing,Yee Chin-yen,Romance Film|Drama,,/en/blue_gate_crossing,2002-09-08 +Blue Milk,William Grammer,Indie film|Short Film|Fan film,,/en/blue_milk,2006-06-20 +Blue State,Marshall Lewy,Indie film|Romance Film|Political cinema|Romantic comedy|Political satire|Road movie|Comedy,,/en/blue_state, +Blueberry,Jan Kounen,Western|Thriller|Action Film|Adventure Film,,/en/blueberry_2004,2004-02-11 +Blueprint,Rolf Schübel,Science Fiction|Drama,,/en/blueprint_2003,2003-12-08 +Bluffmaster!,Rohan Sippy,Romance Film|Musical|Crime Fiction|Romantic comedy|Musical comedy|Comedy|Bollywood|World cinema|Drama|Musical Drama,,/en/bluffmaster,2005-12-16 +Boa vs. Python,David Flores,Horror|Natural horror film|Monster|Science Fiction|Creature Film,,/en/boa_vs_python,2004-05-24 +Bobby,Emilio Estevez,Political drama|Historical period drama|History|Drama,,/en/bobby,2006-09-05 +Boiler Room,Ben Younger,Crime Fiction|Drama,,/en/boiler_room,2000-01-30 +Bolletjes Blues,Brigit Hillenius|Karin Junger,Musical,,/en/bolletjes_blues,2006-03-23 +Bollywood/Hollywood,Deepa Mehta,Bollywood|Musical|Romance Film|Romantic comedy|Musical comedy|Comedy,,/en/bollywood_hollywood,2002-10-25 +Bomb the System,Adam Bhala Lough,Crime Fiction|Indie film|Coming of age|Drama,,/en/bomb_the_system, +Bommarillu,Bhaskar,Musical|Romance Film|Drama|Musical Drama|Tollywood|World cinema,,/en/bommarillu,2006-08-09 +"Bon Cop, Bad Cop",Eric Canuel,Crime Fiction|Buddy film|Action Film|Action/Adventure|Thriller|Comedy,,/en/bon_cop_bad_cop, +Bones,Ernest R. Dickerson,Horror|Blaxploitation film|Action Film,,/en/bones_2001,2001-10-26 +Bonjour Monsieur Shlomi,Shemi Zarhin,World cinema|Family Drama|Comedy-drama|Coming of age|Family|Comedy|Drama,,/en/bonjour_monsieur_shlomi,2003-04-03 +Boogeyman,Stephen T. Kay,Horror|Supernatural|Teen film|Thriller|Mystery|Drama,,/en/boogeyman,2005-02-04 +Boogiepop and Others,Ryu Kaneda,Animation|Fantasy|Anime|Thriller|Japanese Movies,,/en/boogiepop_and_others_2000,2000-03-11 +Book of Love,Alan Brown,Indie film|Romance Film|Comedy|Drama,,/en/book_of_love_2004,2004-01-18 +Book of Shadows: Blair Witch 2,Joe Berlinger,Horror|Supernatural|Mystery|Psychological thriller|Slasher|Thriller|Ensemble Film|Crime Fiction,,/en/book_of_shadows_blair_witch_2,2000-10-27 +Bimmer,Pyotr Buslov,Crime Fiction|Drama,,/en/boomer,2003-08-02 +Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan,Larry Charles,Comedy,,/wikipedia/de_id/1782985,2006-08-04 +Born into Brothels: Calcutta's Red Light Kids,Zana Briski|Ross Kauffman,Documentary film,,/en/born_into_brothels_calcuttas_red_light_kids,2004-01-17 +Free Radicals,Barbara Albert,World cinema|Romance Film|Art film|Drama,,/en/free_radicals, +Boss,V.N. Aditya,Musical|Romance Film|Drama|Musical Drama|Tollywood|World cinema,,/en/boss_2006,2006-09-27 +Boss'n Up,Dylan C. Brown,Musical|Indie film|Crime Fiction|Musical Drama|Drama,,/en/bossn_up,2005-06-01 +Bossa Nova,Bruno Barreto,Romance Film|Comedy|Drama,,/en/bossa_nova_2000,2000-02-18 +Bosta,Philippe Aractingi,Musical,,/en/bosta, +Bowling for Columbine,Michael Moore,Indie film|Documentary film|Political cinema|Historical Documentaries,,/en/bowling_for_columbine,2002-05-15 +Bowling Fun And Fundamentals For Boys And Girls,,Documentary film|Sports,,/en/bowling_fun_and_fundamentals_for_boys_and_girls, +Boy Eats Girl,Stephen Bradley,Indie film|Horror|Teen film|Creature Film|Zombie Film|Horror comedy|Comedy,,/en/boy_eats_girl,2005-04-06 +Boynton Beach Club,Susan Seidelman,Romantic comedy|Indie film|Romance Film|Comedy-drama|Slice of life|Ensemble Film|Comedy,,/en/boynton_beach_club,2006-08-04 +Boys,S. Shankar,Musical|Romance Film|Comedy|Tamil cinema|World cinema|Drama|Musical comedy|Musical Drama,,/en/boys_2003,2003-08-29 +Brain Blockers,Lincoln Kupchak,Horror|Zombie Film|Horror comedy|Comedy,,/en/brain_blockers,2007-03-15 +Breakin' All the Rules,Daniel Taplitz,Romance Film|Romantic comedy|Comedy of Errors|Comedy,,/en/breakin_all_the_rules,2004-05-14 +Breaking and Entering,Anthony Minghella,Romance Film|Crime Fiction|Drama,,/en/breaking_and_entering,2006-09-13 +Brick,Rian Johnson,Film noir|Indie film|Teen film|Neo-noir|Mystery|Crime Thriller|Crime Fiction|Thriller|Detective fiction|Drama,,/en/brick_2006,2006-04-07 +Bride and Prejudice,Gurinder Chadha,Musical|Romantic comedy|Romance Film|Film adaptation|Comedy of manners|Musical Drama|Musical comedy|Comedy|Drama,,/en/bride_and_prejudice,2004-10-06 +Bridget Jones: The Edge of Reason,Beeban Kidron,Romantic comedy|Romance Film|Comedy,,/en/bridget_jones_the_edge_of_reason,2004-11-08 +Bridget Jones's Diary,Sharon Maguire,Romantic comedy|Film adaptation|Romance Film|Comedy of manners|Comedy|Drama,,/en/bridget_joness_diary_2001,2001-04-04 +Brigham City,Richard Dutcher,Mystery|Indie film|Crime Fiction|Thriller|Crime Thriller|Drama,,/en/brigham_city_2001, +Bright Young Things,Stephen Fry,Indie film|War film|Comedy-drama|Historical period drama|Comedy of manners|Comedy|Drama,,/en/bright_young_things,2003-10-03 +Brilliant,Roger Cardinal,Thriller,,/wikipedia/en_title/Brilliant_$0028film$0029,2004-02-15 +Bring It On,Peyton Reed,Comedy|Sports,,/en/bring_it_on,2000-08-22 +Bring It On Again,Damon Santostefano,Teen film|Sports|Comedy,,/en/bring_it_on_again,2004-01-13 +Bring It On: All or Nothing,Steve Rash,Teen film|Sports|Comedy,,/en/bring_it_on_all_or_nothing,2006-08-08 +Bringing Down the House,Adam Shankman,Romantic comedy|Screwball comedy|Comedy of Errors|Crime Comedy|Comedy,,/en/bringing_down_the_house,2003-03-07 +Broadway: The Golden Age,Rick McKay,Documentary film|Biographical film,,/en/broadway_the_golden_age,2004-06-11 +Brokeback Mountain,Ang Lee,Romance Film|Epic film|Drama,,/en/brokeback_mountain,2005-09-02 +Broken Allegiance,Nick Hallam,Indie film|Short Film|Fan film,,/en/broken_allegiance, +Broken Flowers,Jim Jarmusch,Mystery|Road movie|Comedy|Drama,,/en/broken_flowers,2005-08-05 +The Broken Hearts Club: A Romantic Comedy,Greg Berlanti,Romance Film|LGBT|Romantic comedy|Gay Themed|Indie film|Comedy-drama|Gay|Gay Interest|Ensemble Film|Comedy|Drama,,/en/the_broken_hearts_club_a_romantic_comedy,2000-01-29 +Brooklyn Lobster,Kevin Jordan,Indie film|Family Drama|Comedy-drama|Comedy|Drama,,/en/brooklyn_lobster,2005-09-09 +Brother,Takeshi Kitano,Thriller|Crime Fiction,,/en/brother, +Brother Bear,Aaron Blaise|Robert A. Walker,Family|Fantasy|Animation|Adventure Film,,/en/brother_bear,2003-10-20 +Brother Bear 2,Ben Gluck,Family|Animated cartoon|Fantasy|Adventure Film|Animation,,/en/brother_bear_2,2006-08-29 +Brother 2,Aleksei Balabanov,Crime Fiction|Thriller|Action Film,,/en/brother_2,2000-05-11 +Brotherhood of Blood,Michael Roesch|Peter Scheerer|Sid Haig,Horror|Cult film|Creature Film,,/en/brotherhood_of_blood, +Brotherhood of the Wolf,Christophe Gans,Martial Arts Film|Adventure Film|Mystery|Science Fiction|Historical fiction|Thriller|Action Film,,/en/brotherhood_of_the_wolf,2001-01-31 +Brothers of the Head,Keith Fulton|Louis Pepe,Indie film|Musical|Film adaptation|Music|Mockumentary|Comedy-drama|Historical period drama|Musical Drama|Drama,,/en/brothers_of_the_head,2005-09-10 +Brown Sugar,Rick Famuyiwa,Musical|Romantic comedy|Coming of age|Romance Film|Musical Drama|Musical comedy|Comedy|Drama,,/en/brown_sugar_2002,2002-10-05 +Bruce Almighty,Tom Shadyac,Comedy|Fantasy|Drama,,/en/bruce_almighty,2003-05-23 +Bubba Ho-Tep,Don Coscarelli,Horror|Parody|Comedy|Mystery|Drama,,/en/bubba_ho-tep,2002-06-09 +Bubble,Steven Soderbergh,Crime Fiction|Mystery|Indie film|Thriller|Drama,,/en/bubble,2005-09-03 +Bubble Boy,Blair Hayes,Romance Film|Teen film|Romantic comedy|Adventure Film|Comedy|Drama,,/en/bubble_boy,2001-08-23 +Buddy Boy,Mark Hanlon,Psychological thriller|Thriller|Indie film|Erotic thriller,,/en/buddy_boy,2000-03-24 +Buffalo Dreams,David Jackson,Western|Teen film|Drama,,/en/buffalo_dreams,2005-03-11 +Buffalo Soldiers,Gregor Jordan,War film|Crime Fiction|Comedy|Thriller|Satire|Indie film|Drama,,/en/buffalo_soldiers,2001-09-08 +Bug,William Friedkin,Thriller|Horror|Indie film|Drama,,/en/bug_2006,2006-05-19 +Bulletproof Monk,Paul Hunter,Martial Arts Film|Fantasy|Action Film|Buddy film|Thriller|Action/Adventure|Action Comedy|Comedy,,/en/bulletproof_monk,2003-04-16 +Bully,Larry Clark,Teen film|Crime Fiction|Thriller|Drama,,/en/bully_2001,2001-06-15 +Bunny,V. V. Vinayak,Musical|Romance Film|World cinema|Tollywood|Musical Drama|Drama,,/en/bunny_2005,2005-04-06 +Bunshinsaba,Ahn Byeong-ki,Horror|World cinema|East Asian cinema,,/en/bunshinsaba,2004-05-14 +Bunty Aur Babli,Shaad Ali,Romance Film|Musical|World cinema|Musical comedy|Comedy|Adventure Film|Crime Fiction,,/en/bunty_aur_babli,2005-05-27 +Bus 174,José Padilha,Documentary film|True crime,,/en/onibus_174,2002-10-22 +Bus Conductor,V. M. Vinu,Comedy|Action Film|Malayalam Cinema|World cinema|Drama,,/en/bus_conductor,2005-12-23 +Busted Shoes and Broken Hearts: A Film About Lowlight,Michael Votto,Indie film|Documentary film,,/m/0bvs38, +Butterfly,Yan Yan Mak,LGBT|Chinese Movies|Drama,,/en/butterfly_2004,2004-09-04 +Butterfly on a Wheel,Mike Barker,Thriller|Crime Thriller|Crime Fiction|Psychological thriller|Drama,,/en/butterfly_on_a_wheel,2007-02-10 +C.I.D.Moosa,Johny Antony,Action Film|Comedy|Malayalam Cinema|World cinema,,/en/c_i_d_moosa,2003-07-04 +C.R.A.Z.Y.,Jean-Marc Vallée,LGBT|Indie film|Comedy-drama|Gay|Gay Interest|Gay Themed|Historical period drama|Coming of age|Drama,,/en/c_r_a_z_y,2005-05-27 +C.S.A.: The Confederate States of America,Kevin Willmott,Mockumentary|Satire|Black comedy|Parody|Indie film|Political cinema|Comedy|Drama,,/en/c_s_a_the_confederate_states_of_america, +Cabaret Paradis,Corinne Benizio|Gilles Benizio,Comedy,,/en/cabaret_paradis,2006-04-12 +Caché,Michael Haneke,Thriller|Mystery|Psychological thriller|Drama,,/wikipedia/it_id/335645,2005-05-14 +Cactuses,Matt Hannon|Rick Rapoza,Drama,,/en/cactuses,2006-03-15 +Cadet Kelly,Larry Shaw,Teen film|Coming of age|Family|Comedy,,/en/cadet_kelly,2002-03-08 +Caffeine,John Cosgrove,Romantic comedy|Romance Film|Indie film|Ensemble Film|Workplace Comedy|Comedy,,/en/caffeine_2006, +Cake,Nisha Ganatra|Jennifer Arzt,Romantic comedy|Short Film|Romance Film|Comedy|Drama,,/wikipedia/es_id/1062610, +Calcutta Mail,Sudhir Mishra,Thriller|Bollywood|World cinema,,/en/calcutta_mail,2003-06-30 +Hackers Wanted,Sam Bozzo,Indie film|Documentary film,,/en/can_you_hack_it, +Candy,Neil Armfield,Romance Film|Indie film|World cinema|Drama,,/en/candy_2006,2006-04-27 +Caótica Ana,Julio Medem,Romance Film|Mystery|Drama,,/en/caotica_ana,2007-08-24 +Capote,Bennett Miller,Crime Fiction|Biographical film|Drama,,/en/capote,2005-09-02 +Capturing the Friedmans,Andrew Jarecki,Documentary film|Mystery|Biographical film,,/en/capturing_the_friedmans,2003-01-17 +Care Bears: Journey to Joke-a-lot,Mike Fallows,Musical|Computer Animation|Animation|Children's Fantasy|Children's/Family|Musical comedy|Comedy|Family,,/en/care_bears_journey_to_joke_a_lot,2004-10-05 +Cargo,Clive Gordon,Thriller|Psychological thriller|Indie film|Adventure Film|Drama,,/en/cargo_2006,2006-01-24 +Cars,John Lasseter|Joe Ranft,Animation|Family|Adventure Film|Sports|Comedy,,/en/cars,2006-03-14 +Casanova,Lasse Hallström,Romance Film|Romantic comedy|Costume drama|Adventure Film|Historical period drama|Swashbuckler film|Comedy|Drama,,/en/casanova,2005-09-03 +Sherlock: Case of Evil,Graham Theakston,Mystery|Action Film|Adventure Film|Thriller|Crime Fiction|Drama,,/en/case_of_evil,2002-10-25 +Cast Away,Robert Zemeckis,Airplanes and airports|Adventure Film|Action/Adventure|Drama,,/en/cast_away,2000-12-07 +Castlevania,Paul W. S. Anderson|Sylvain White,Action Film|Horror,,/en/castlevania_2007, +Catch Me If You Can,Steven Spielberg,Crime Fiction|Comedy|Biographical film|Drama,,/en/catch_me_if_you_can,2002-12-16 +Catch That Kid,Bart Freundlich,Teen film|Adventure Film|Crime Fiction|Family|Caper story|Children's/Family|Crime Comedy|Family-Oriented Adventure|Comedy,,/en/catch_that_kid,2004-02-06 +Caterina in the Big City,Paolo Virzì,Comedy|Drama,,/en/caterina_in_the_big_city,2003-10-24 +Cats & Dogs,Lawrence Guterman,Adventure Film|Family|Action Film|Children's/Family|Fantasy Adventure|Fantasy Comedy|Comedy,,/en/cats_dogs,2001-07-04 +Catwoman,Pitof,Action Film|Crime Fiction|Fantasy|Action/Adventure|Thriller|Superhero movie,,/en/catwoman_2004,2004-07-19 +Caved In: Prehistoric Terror,Richard Pepin,Science Fiction|Horror|Natural horror film|Monster|Fantasy|Television film|Creature Film|Sci-Fi Horror,,/en/caved_in_prehistoric_terror,2006-01-07 +Cellular,David R. Ellis,Thriller|Action Film|Crime Thriller|Action/Adventure,,/en/cellular,2004-09-10 +Center Stage,Nicholas Hytner,Teen film|Dance film|Musical|Musical Drama|Ensemble Film|Drama,,/en/center_stage,2000-05-12 +Chai Lai,Poj Arnon,Action Film|Martial Arts Film|Comedy,,/en/chai_lai,2006-01-26 +Chain,Jem Cohen,Documentary film,,/en/chain_2004, +Chakram,Krishna Vamsi,Romance Film|Drama|Tollywood|World cinema,,/en/chakram_2005,2005-03-25 +Challenger,Philip Kaufman,Drama,,/en/challenger_2007, +Chalo Ishq Ladaaye,Aziz Sejawal,Romance Film|Comedy|Bollywood|World cinema,,/en/chalo_ishq_ladaaye,2002-12-27 +Chalte Chalte,Aziz Mirza,Romance Film|Musical|Bollywood|Drama|Musical Drama,,/en/chalte_chalte,2003-06-12 +Chameli,Sudhir Mishra|Anant Balani,Romance Film|Bollywood|World cinema|Drama,,/en/chameli,2003-12-31 +Chandni Bar,Madhur Bhandarkar,Crime Fiction|Bollywood|World cinema|Drama,,/en/chandni_bar,2001-09-28 +Chandramukhi,P. Vasu,Horror|World cinema|Musical|Horror comedy|Musical comedy|Comedy|Fantasy|Romance Film,,/en/chandramukhi,2005-04-13 +Changing Lanes,Roger Michell,Thriller|Psychological thriller|Melodrama|Drama,,/en/changing_lanes,2002-04-07 +Chaos,Tony Giglio,Thriller|Action Film|Crime Fiction|Heist film|Action/Adventure|Drama,,/en/chaos_2007,2005-12-15 +Chaos,David DeFalco,Horror|Teen film|B movie|Slasher,,/en/chaos_2005,2005-08-10 +Chaos and Creation at Abbey Road,Simon Hilton,Musical,,/en/chaos_and_creation_at_abbey_road,2006-01-27 +Chaos Theory,Marcos Siega,Romance Film|Romantic comedy|Comedy-drama|Comedy|Drama,,/en/chaos_theory_2007, +Chapter 27,Jarrett Schaefer,Indie film|Crime Fiction|Biographical film|Drama,,/en/chapter_27,2007-01-25 +Charlie and the Chocolate Factory,Tim Burton,Fantasy|Remake|Adventure Film|Family|Children's Fantasy|Children's/Family|Comedy,,/en/charlie_and_the_chocolate_factory_2005,2005-07-10 +Charlie's Angels,Joseph McGinty Nichol,Action Film|Crime Fiction|Comedy|Adventure Film|Thriller,,/en/charlies_angels,2000-10-22 +Charlie's Angels: Full Throttle,Joseph McGinty Nichol,Martial Arts Film|Action Film|Adventure Film|Crime Fiction|Action/Adventure|Action Comedy|Comedy,,/en/charlies_angels_full_throttle,2003-06-18 +Charlotte Gray,Gillian Armstrong,Romance Film|War film|Political drama|Historical period drama|Film adaptation|Drama,,/en/charlotte_gray,2001-12-17 +Charlotte's Web,Gary Winick,Animation|Family|Comedy,,/en/charlottes_web,2006-12-07 +Chasing Liberty,Andy Cadiff,Romantic comedy|Teen film|Romance Film|Road movie|Comedy,,/en/chasing_liberty,2004-01-07 +Chasing Papi,Linda Mendoza,Romance Film|Romantic comedy|Farce|Chase Movie|Comedy,,/en/chasing_papi,2003-04-16 +Chasing Sleep,Michael Walker,Mystery|Psychological thriller|Surrealism|Thriller|Indie film|Suspense|Crime Thriller,,/en/chasing_sleep,2001-09-16 +Chasing the Horizon,Markus Canter|Mason Canter,Documentary film|Auto racing,,/en/chasing_the_horizon,2006-04-26 +Chathikkatha Chanthu,Meccartin,Comedy|Malayalam Cinema|World cinema|Drama,,/en/chathikkatha_chanthu,2004-04-14 +Chhatrapati,S. S. Rajamouli,Action Film|Tollywood|World cinema|Drama,,/en/chatrapati,2005-09-25 +Cheaper by the Dozen,Shawn Levy,Family|Comedy|Drama,,/en/cheaper_by_the_dozen_2003,2003-12-25 +Cheaper by the Dozen 2,Adam Shankman,Family|Adventure Film|Domestic Comedy|Comedy,,/en/cheaper_by_the_dozen_2,2005-12-21 +Checking Out,Jeff Hare,Black comedy|Comedy,,/en/checking_out_2005,2005-04-10 +Chellamae,Gandhi Krishna,Romance Film|Tamil cinema|World cinema,,/en/chellamae,2004-09-10 +Chemman Chaalai,Deepak Kumaran Menon,Tamil cinema|World cinema|Drama,,/en/chemman_chaalai, +Chennaiyil Oru Mazhai Kaalam,Prabhu Deva,,,/en/chennaiyil_oru_mazhai_kaalam, +The Farewell Tour,Dorina Sanchez|David Mallet,Music video,,/en/cher_the_farewell_tour_live_in_miami,2003-08-26 +Cherry Falls,Geoffrey Wright,Satire|Slasher|Indie film|Horror|Horror comedy|Comedy,,/en/cherry_falls,2000-07-29 +Chess,RajBabu,Crime Fiction|Thriller|Action Film|Comedy|Malayalam Cinema|World cinema,,/wikipedia/en_title/Chess_$00282006_film$0029,2006-07-07 +Girl from Rio,Christopher Monger,Romantic comedy|Romance Film|Comedy,,/en/chica_de_rio,2003-04-11 +Chicago,Rob Marshall,Musical|Crime Fiction|Comedy|Musical comedy,,/en/chicago_2002,2002-12-10 +Chicken Little,Mark Dindal,Animation|Adventure Film|Comedy,,/en/chicken_little,2005-10-30 +Chicken Run,Peter Lord|Nick Park,Family|Animation|Comedy,,/en/chicken_run,2000-06-21 +Child Marriage,Neeraj Kumar,Documentary film,,/en/child_marriage_2005, +Children of Men,Alfonso Cuarón,Thriller|Action Film|Science Fiction|Dystopia|Doomsday film|Future noir|Mystery|Adventure Film|Film adaptation|Action Thriller|Drama,,/en/children_of_men,2006-09-03 +Children of the Corn: Revelation,Guy Magar,Horror|Supernatural|Cult film,,/en/children_of_the_corn_revelation,2001-10-09 +Children of the Living Dead,Tor Ramsey,Indie film|Teen film|Horror|Zombie Film|Horror comedy,,/en/children_of_the_living_dead, +Chinthamani Kolacase,Shaji Kailas,Horror|Mystery|Crime Fiction|Action Film|Thriller|Malayalam Cinema|World cinema,,/en/chinthamani_kolacase,2006-03-31 +CHiPs,,Musical|Children's/Family,,/en/chips_2008, +Chithiram Pesuthadi,Mysskin,Romance Film|Tamil cinema|World cinema|Drama,,/en/chithiram_pesuthadi,2006-02-10 +Chocolat,Lasse Hallström,Romance Film|Drama,,/en/chocolat_2000,2000-12-15 +Choose Your Own Adventure The Abominable Snowman,Bob Doucette,Adventure Film|Family|Children's/Family|Family-Oriented Adventure|Animation,,/en/choose_your_own_adventure_the_abominable_snowman,2006-07-25 +Chopin: Desire for Love,Jerzy Antczak,Biographical film|Romance Film|Music|Drama,,/en/chopin_desire_for_love,2002-03-01 +Chopper,Andrew Dominik,Biographical film|Crime Fiction|Comedy|Drama,,/en/chopper,2000-08-03 +Chori Chori,Milan Luthria,Romance Film|Musical|Romantic comedy|Musical comedy|Comedy|Bollywood|World cinema|Drama|Musical Drama,,/en/chori_chori_2003,2003-08-01 +Chori Chori Chupke Chupke,Abbas Burmawalla|Mustan Burmawalla,Romance Film|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/chori_chori_chupke_chupke,2001-03-09 +Christina's House,Gavin Wilding,Thriller|Mystery|Horror|Teen film|Slasher|Psychological thriller|Drama,,/en/christinas_house,2000-02-24 +Christmas with the Kranks,Joe Roth,Christmas movie|Family|Film adaptation|Slapstick|Holiday Film|Comedy,,/en/christmas_with_the_kranks,2004-11-24 +Chromophobia,Martha Fiennes,Family Drama|Drama,,/en/chromophobia,2005-05-21 +Chubby Killer,Reuben Rox,Slasher|Indie film|Horror,,/en/chubby_killer, +Chukkallo Chandrudu,Siva Kumar,Comedy|Tollywood|World cinema|Drama,,/en/chukkallo_chandrudu,2006-01-14 +Chup Chup Ke,Priyadarshan|Kookie Gulati,Romantic comedy|Comedy|Romance Film|Drama,,/en/chup_chup_ke,2006-06-09 +Church Ball,Kurt Hale,Family|Sports|Comedy,,/en/church_ball,2006-03-17 +Churchill: The Hollywood Years,Peter Richardson,Satire|Comedy,,/en/churchill_the_hollywood_years,2004-12-03 +Cinderella III: A Twist in Time,Frank Nissen,Family|Animated cartoon|Fantasy|Romance Film|Animation|Children's/Family,,/en/cinderella_iii,2007-02-06 +Cinderella Man,Ron Howard,Biographical film|Historical period drama|Romance Film|Sports|Drama,,/en/cinderella_man,2005-05-23 +Cinemania,Angela Christlieb|Stephen Kijak,Documentary film|Culture & Society,,/en/cinemania, +City of Ghosts,Matt Dillon,Thriller|Crime Fiction|Crime Thriller|Drama,,/en/city_of_ghosts,2003-03-27 +City of God,Fernando Meirelles,Crime Fiction|Drama,,/en/city_of_god,2002-05-18 +Claustrophobia,Mark Tapio Kines,Slasher|Horror,,/en/claustrophobia_2003, +Clean,Olivier Assayas,Music|Drama,,/en/clean,2004-03-27 +"Clear Cut: The Story of Philomath, Oregon",Peter Richardson,Documentary film,,/en/clear_cut_the_story_of_philomath_oregon,2006-01-20 +Clerks II,Kevin Smith,Buddy film|Workplace Comedy|Comedy,,/en/clerks_ii,2006-05-26 +Click,Frank Coraci,Comedy|Fantasy|Drama,,/en/click,2006-06-22 +Clockstoppers,Jonathan Frakes,Science Fiction|Teen film|Family|Thriller|Adventure Film|Comedy,,/en/clockstoppers,2002-03-29 +Closer,Mike Nichols,Romance Film|Drama,,/en/closer_2004,2004-12-03 +Closing the Ring,Richard Attenborough,War film|Romance Film|Drama,,/en/closing_the_ring,2007-09-14 +Club Dread,Jay Chandrasekhar,Parody|Horror|Slasher|Black comedy|Indie film|Horror comedy|Comedy,,/en/club_dread,2004-02-27 +Coach Carter,Thomas Carter,Coming of age|Sports|Docudrama|Biographical film|Drama,,/en/coach_carter,2005-01-13 +The Coast Guard,Kim Ki-duk,Action Film|War film|East Asian cinema|World cinema|Drama,,/en/coast_guard_2002,2002-11-14 +Code 46,Michael Winterbottom,Science Fiction|Thriller|Romance Film|Drama,,/en/code_46,2004-05-07 +Codename: Kids Next Door: Operation Z.E.R.O.,Tom Warburton,Science Fiction|Animation|Adventure Film|Family|Comedy|Crime Fiction,,/en/codename_kids_next_door_operation_z_e_r_o,2006-01-13 +Coffee and Cigarettes,Jim Jarmusch,Music|Comedy|Drama,,/en/coffee_and_cigarettes,2003-09-05 +Cold Creek Manor,Mike Figgis,Thriller|Mystery|Psychological thriller|Crime Thriller|Drama,,/en/cold_creek_manor,2003-09-19 +Cold Mountain,Anthony Minghella,War film|Romance Film|Drama,,/en/cold_mountain,2003-12-25 +Cold Showers,Antony Cordier,Coming of age|LGBT|World cinema|Gay Themed|Teen film|Erotic Drama|Drama,,/en/cold_showers,2005-05-22 +Collateral,Michael Mann,Thriller|Crime Fiction|Crime Thriller|Film noir|Drama,,/en/collateral,2004-08-05 +Collateral Damage,Andrew Davis,Action Film|Thriller|Drama,,/en/collateral_damage_2002,2002-02-04 +Comedian,Christian Charles,Indie film|Documentary film|Stand-up comedy|Comedy|Biographical film,,/en/comedian_2002,2002-10-11 +Coming Out,Joel Zwick,Comedy|Drama,,/en/coming_out_2006, +Commitments,Carol Mayes,Romantic comedy|Romance Film|Drama,,/en/commitments,2001-05-04 +Common Ground,Donna Deitch,LGBT|Drama,,/en/common_ground_2000,2000-01-29 +Company,Ram Gopal Varma,Thriller|Action Film|Crime Fiction|Bollywood|World cinema|Drama,,/en/company_2002,2002-04-15 +Confessions of a Dangerous Mind,George Clooney,Biographical film|Thriller|Crime Fiction|Comedy|Drama,,/en/confessions_of_a_dangerous_mind, +Confessions of a Teenage Drama Queen,Sara Sugarman,Family|Teen film|Musical comedy|Romantic comedy,,/en/confessions_of_a_teenage_drama_queen,2004-02-17 +Confetti,Debbie Isitt,Mockumentary|Romantic comedy|Romance Film|Parody|Music|Comedy,,/en/confetti_2006,2006-05-05 +Confidence,James Foley,Thriller|Crime Fiction|Drama,,/en/confidence_2004,2003-01-20 +Connie and Carla,Michael Lembeck,LGBT|Buddy film|Comedy of Errors|Comedy,,/en/connie_and_carla,2004-04-16 +Conspiracy,Frank Pierson,History|War film|Political drama|Historical period drama|Drama,,/en/conspiracy_2001,2001-05-19 +Constantine,Francis Lawrence,Horror|Fantasy|Action Film,,/en/constantine_2005,2005-02-08 +Control Room,Jehane Noujaim,Documentary film|Political cinema|Culture & Society|War film|Journalism|Media studies,,/en/control_room, +Control,Anton Corbijn,Biographical film|Indie film|Musical|Japanese Movies|Drama|Musical Drama,,/en/control_the_ian_curtis_film,2007-05-17 +Cope,Ronald Jackson|Ronald Jerry,Horror|B movie,,/en/cope_2005,2007-01-23 +Copying Beethoven,Agnieszka Holland,Biographical film|Music|Historical fiction|Drama,,/en/copying_beethoven,2006-07-30 +Corporate,Madhur Bhandarkar,Drama,,/en/corporate,2006-07-07 +Corpse Bride,Tim Burton|Mike Johnson,Fantasy|Animation|Musical|Romance Film,,/en/corpse_bride,2005-09-07 +Covert One: The Hades Factor,Mick Jackson,Thriller|Action Film|Action/Adventure,,/en/covert_one_the_hades_factor, +Cow Belles,Francine McDougall,Family|Television film|Teen film|Romantic comedy|Comedy,,/en/cow_belles,2006-03-24 +Cowards Bend the Knee,Guy Maddin,Silent film|Indie film|Surrealism|Romance Film|Experimental film|Crime Fiction|Avant-garde|Drama,,/en/cowards_bend_the_knee,2003-02-26 +Cowboy Bebop: The Movie,ShinichirÅ Watanabe,Anime|Science Fiction|Action Film|Animation|Comedy|Crime Fiction,,/en/cowboy_bebop_the_movie,2001-09-01 +Coyote Ugly,David McNally,Musical|Romance Film|Comedy|Drama|Musical comedy|Musical Drama,,/en/coyote_ugly,2000-07-31 +Crackerjack,Paul Moloney,Comedy,,/en/crackerjack_2002,2002-11-07 +Cradle 2 the Grave,Andrzej Bartkowiak,Martial Arts Film|Thriller|Action Film|Crime Fiction|Buddy film|Action Thriller|Adventure Film|Crime,,/en/cradle_2_the_grave,2003-02-28 +Cradle of Fear,Alex Chandon,Horror|B movie|Slasher,,/en/cradle_of_fear, +Crank,Neveldine/Taylor,Thriller|Action Film|Action/Adventure|Crime Thriller|Crime Fiction|Action Thriller,,/en/crank,2006-08-31 +Crash,Paul Haggis,Crime Fiction|Indie film|Drama,,/en/crash_2004,2004-09-10 +Crazy/Beautiful,John Stockwell,Teen film|Romance Film|Drama,,/en/crazy_beautiful,2001-06-28 +Creep,Christopher Smith,Horror|Mystery|Thriller,,/en/creep_2005,2004-08-10 +Criminal,Gregory Jacobs,Thriller|Crime Fiction|Indie film|Crime Thriller|Heist film|Comedy|Drama,,/en/criminal,2004-09-10 +Crimson Gold,Jafar Panahi,World cinema|Thriller|Drama,,/en/crimson_gold, +Crimson Rivers II: Angels of the Apocalypse,Olivier Dahan,Action Film|Thriller|Crime Fiction,,/en/crimson_rivers_ii_angels_of_the_apocalypse,2004-02-18 +Crocodile,Tobe Hooper,Horror|Natural horror film|Teen film|Thriller|Action Film|Action/Adventure,,/en/crocodile_2000,2000-12-26 +Crocodile 2: Death Swamp,Gary Jones,Horror|Natural horror film|B movie|Action/Adventure|Action Film|Thriller|Adventure Film|Action Thriller|Creature Film,,/en/crocodile_2_death_swamp,2002-08-01 +Crocodile Dundee in Los Angeles,Simon Wincer,Action Film|Adventure Film|Action/Adventure|World cinema|Action Comedy|Comedy|Drama,,/en/crocodile_dundee_in_los_angeles,2001-04-12 +Crossing the Bridge: The Sound of Istanbul,Fatih Akın,Musical|Documentary film|Music|Culture & Society,,/en/crossing_the_bridge_the_sound_of_istanbul,2005-06-09 +Crossover,Preston A. Whitmore II,Action Film|Coming of age|Teen film|Sports|Short Film|Fantasy|Drama,,/en/crossover_2006,2006-09-01 +Crossroads,Tamra Davis,Coming of age|Teen film|Musical|Romance Film|Romantic comedy|Adventure Film|Comedy-drama|Musical Drama|Musical comedy|Comedy|Drama,,/en/crossroads_2002,2002-02-11 +"Crouching Tiger, Hidden Dragon",Ang Lee,Romance Film|Action Film|Martial Arts Film|Drama,,/en/crouching_tiger_hidden_dragon,2000-05-16 +Cruel Intentions 3,Scott Ziehl,Erotica|Thriller|Teen film|Psychological thriller|Romance Film|Erotic thriller|Crime Fiction|Crime Thriller|Drama,,/en/cruel_intentions_3,2004-05-25 +Crustacés et Coquillages,Jacques Martineau|Olivier Ducastel,Musical|Romantic comedy|LGBT|Romance Film|World cinema|Musical Drama|Musical comedy|Comedy|Drama,,/en/crustaces_et_coquillages,2005-02-12 +Cry_Wolf,Jeff Wadlow,Slasher|Horror|Mystery|Thriller|Drama,,/en/cry_wolf,2005-09-16 +Cube 2: Hypercube,Andrzej SekuÅ‚a,Science Fiction|Horror|Psychological thriller|Thriller|Escape Film,,/en/cube_2_hypercube,2002-04-15 +Curious George,Matthew O'Callaghan,Animation|Adventure Film|Family|Comedy,,/en/curious_george_2006,2006-02-10 +Curse of the Golden Flower,Zhang Yimou,Romance Film|Action Film|Drama,,/en/curse_of_the_golden_flower,2006-12-21 +Cursed,Wes Craven,Horror|Thriller|Horror comedy|Comedy,,/en/cursed,2004-11-07 +D-Tox,Jim Gillespie,Thriller|Crime Thriller|Horror|Mystery,,/en/d-tox,2002-01-04 +Daddy,Suresh Krissna,Family|Drama|Tollywood|World cinema,,/en/daddy,2001-10-04 +Daddy Day Care,Steve Carr,Family|Comedy,,/en/daddy_day_care,2003-05-04 +Daddy-Long-Legs,Gong Jeong-shik,Romantic comedy|East Asian cinema|World cinema|Drama,,/en/daddy_long-legs,2005-01-13 +Dahmer,David Jacobson,Thriller|Biographical film|LGBT|Crime Fiction|Indie film|Mystery|Cult film|Horror|Slasher|Drama,,/en/dahmer_2002,2002-06-21 +Daisy,Andrew Lau,Chinese Movies|Romance Film|Melodrama|Drama,,/en/daisy_2006,2006-03-09 +Daivanamathil,Jayaraj,Drama|Malayalam Cinema|World cinema,,/en/daivanamathil, +Daltry Calhoun,Katrina Holden Bronson,Black comedy|Comedy-drama|Comedy|Drama,,/en/daltry_calhoun,2005-09-25 +Dan in Real Life,Peter Hedges,Romance Film|Romantic comedy|Comedy-drama|Domestic Comedy|Comedy|Drama,,/en/dan_in_real_life,2007-10-26 +Dancer in the Dark,Lars von Trier,Musical|Crime Fiction|Melodrama|Drama|Musical Drama,,/en/dancer_in_the_dark,2000-05-17 +Daniel Amos Live in Anaheim 1985,Dave Perry,Music video,,/en/daniel_amos_live_in_anaheim_1985, +Danny Deckchair,Jeff Balsmeyer,Romantic comedy|Indie film|Romance Film|World cinema|Fantasy Comedy|Comedy,,/en/danny_deckchair, +Daredevil,Mark Steven Johnson,Action Film|Fantasy|Thriller|Crime Fiction|Superhero movie,,/en/daredevil_2003,2003-02-09 +Dark Blue,Ron Shelton,Action Film|Crime Fiction|Historical period drama|Drama,,/en/dark_blue,2002-12-14 +Dark Harvest,"Paul Moore, Jr.",Horror|Slasher,,/en/dark_harvest, +Dark Water,Walter Salles,Thriller|Horror|Drama,,/en/dark_water,2005-06-27 +Dark Water,Hideo Nakata,Thriller|Horror|Mystery|Drama,,/en/dark_water_2002,2002-01-19 +Darkness,Jaume Balagueró,Horror,,/en/darkness_2002,2002-10-03 +Darna Mana Hai,Prawaal Raman,Horror|Adventure Film|Bollywood|World cinema,,/en/darna_mana_hai,2003-07-25 +Darna Zaroori Hai,Ram Gopal Varma|Jijy Philip|Prawaal Raman|Vivek Shah|J. D. Chakravarthy|Sajid Khan|Manish Gupta,Horror|Thriller|Comedy|Bollywood|World cinema,,/en/darna_zaroori_hai,2006-04-28 +Darth Vader's Psychic Hotline,John E. Hudgens,Indie film|Short Film|Fan film,,/en/darth_vaders_psychic_hotline,2002-04-16 +Darwin's Nightmare,Hubert Sauper,Documentary film|Political cinema|Biographical film,,/en/darwins_nightmare,2004-09-01 +The Experiment,Paul Scheuring,Thriller|Psychological thriller|Drama,,/en/das_experiment,2010-07-15 +Dasavathaaram,K. S. Ravikumar,Science Fiction|Disaster Film|Tamil cinema,,/en/dasavatharam,2008-06-12 +Date Movie,Aaron Seltzer|Jason Friedberg,Romantic comedy|Parody|Romance Film|Comedy,,/en/date_movie,2006-02-17 +Dave Attell's Insomniac Tour,Joel Gallen,Stand-up comedy|Comedy,,/en/dave_attells_insomniac_tour,2006-04-11 +Dave Chappelle's Block Party,Michel Gondry,Documentary film|Music|Concert film|Hip hop film|Stand-up comedy|Comedy,,/en/dave_chappelles_block_party,2006-03-03 +David & Layla,Jay Jonroy,Romantic comedy|Indie film|Romance Film|Comedy-drama|Comedy|Drama,,/en/david_layla,2005-10-21 +David Gilmour in Concert,David Mallet,Music video|Concert film,,/en/david_gilmour_in_concert, +Dawn of the Dead,Zack Snyder,Horror|Action Film|Thriller|Science Fiction|Drama,,/en/dawn_of_the_dead_2004,2004-03-10 +Day of the Dead,Steve Miner,Splatter film|Doomsday film|Horror|Thriller|Cult film|Zombie Film,,/en/day_of_the_dead_2007,2008-04-08 +Day of the Dead 2: Contagium,Ana Clavell|James Glenn Dudelson,Horror|Zombie Film,,/en/day_of_the_dead_2_contagium,2005-10-18 +Day Watch,Timur Bekmambetov,Thriller|Fantasy|Action Film,,/en/day_watch,2006-01-01 +Day Zero,Bryan Gunnar Cole,Indie film|Political drama|Drama,,/en/day_zero,2007-11-02 +De-Lovely,Irwin Winkler,Musical|Biographical film|Musical Drama|Drama,,/en/de-lovely,2004-05-22 +Dead & Breakfast,Matthew Leutwyler,Horror|Black comedy|Creature Film|Zombie Film|Horror comedy|Comedy,,/en/dead_breakfast,2004-03-19 +Dead Birds,Alex Turner,Horror,,/en/dead_birds_2005,2005-03-15 +Dead End,Jean-Baptiste Andrea|Fabrice Canepa,Horror|Thriller|Mystery|Comedy,,/en/dead_end_2003,2003-01-30 +Dead Friend,Kim Tae-kyeong,Horror|East Asian cinema|World cinema,,/en/dead_friend,2004-06-18 +Dead Man's Shoes,Shane Meadows,Psychological thriller|Crime Fiction|Thriller|Drama,,/en/dead_mans_shoes,2004-10-01 +Dear Frankie,Shona Auerbach,Indie film|Drama|Romance Film,,/en/dear_frankie,2004-05-04 +Dear Wendy,Thomas Vinterberg,Indie film|Crime Fiction|Melodrama|Comedy|Romance Film|Drama,,/en/dear_wendy,2004-05-16 +Death in Gaza,James Miller,Documentary film|War film|Children's Issues|Culture & Society|Biographical film,,/en/death_in_gaza,2004-02-11 +Death to Smoochy,Danny DeVito,Comedy|Thriller|Crime Fiction|Drama,,/en/death_to_smoochy,2002-03-29 +Death Trance,Yuji Shimomura,Action Film|Fantasy|Martial Arts Film|Thriller|Action/Adventure|World cinema|Action Thriller|Japanese Movies,,/en/death_trance,2005-05-12 +Death Walks the Streets,James Zahn,Indie film|Horror|Crime Fiction,,/en/death_walks_the_streets,2008-06-26 +Deathwatch,Michael J. Bassett,Horror|War film|Thriller|Drama,,/en/deathwatch,2002-10-06 +December Boys,Rod Hardy,Coming of age|Film adaptation|Indie film|Historical period drama|World cinema|Drama,,/en/december_boys, +Decoys,Matthew Hastings,Science Fiction|Horror|Thriller|Alien Film|Horror comedy,,/en/decoys, +Deepavali,Ezhil,Romance Film|Tamil cinema|World cinema,,/en/deepavali,2007-02-09 +Deewane Huye Paagal,Vikram Bhatt,Romance Film|Romantic comedy|Comedy|Bollywood|World cinema|Drama,,/en/deewane_huye_pagal,2005-11-25 +Déjà Vu,Tony Scott,Thriller|Science Fiction|Time travel|Action Film|Mystery|Crime Thriller|Action/Adventure,,/wikipedia/ja_id/980449,2006-11-20 +Democrazy,Michael Legge,Parody|Action/Adventure|Action Film|Indie film|Superhero movie|Comedy,,/en/democrazy_2005, +Demonium,Andreas Schnaas,Horror|Thriller,,/en/demonium,2001-08-25 +Der Schuh des Manitu,Michael Herbig,Western|Comedy|Parody,,/en/der_schuh_des_manitu,2001-07-13 +The Tunnel,Roland Suso Richter,World cinema|Thriller|Political drama|Political thriller|Drama,,/en/der_tunnel,2001-01-21 +Derailed,Mikael HÃ¥fström,Thriller|Psychological thriller|Crime Thriller|Drama,,/en/derailed,2005-11-11 +Derailed,Bob Misiorowski,Thriller|Action Film|Martial Arts Film|Disaster Film|Action/Adventure,,/en/derailed_2002, +Destiny's Child: Live In Atlana,Julia Knowles,Music|Documentary film,,/en/destinys_child_live_in_atlana,2006-03-27 +Deuce Bigalow: European Gigolo,Mike Bigelow,Sex comedy|Slapstick|Gross out|Gross-out film|Comedy,,/en/deuce_bigalow_european_gigolo,2005-08-06 +Dev,Govind Nihalani,Drama|Bollywood,,/en/dev,2004-06-11 +Devadasu,YVS Chowdary|Gopireddy Mallikarjuna Reddy,Romance Film|Drama|Tollywood|World cinema,,/en/devadasu,2006-01-11 +Devdas,Sanjay Leela Bhansali,Romance Film|Musical|Drama|Bollywood|World cinema|Musical Drama,,/en/devdas_2002,2002-05-23 +Devil's Playground,Lucy Walker,Documentary film,,/en/devils_playground_2003,2003-02-04 +Devil's Pond,Joel Viertel,Thriller|Suspense,,/en/the_devils_pond,2003-10-21 +Dhadkan,Dharmesh Darshan,Musical|Romance Film|Melodrama|Bollywood|World cinema|Drama|Musical Drama,,/en/dhadkan,2000-08-11 +Dhool,Dharani,Musical|Family|Action Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/dhool,2003-01-10 +Dhoom 2,Sanjay Gadhvi,Crime Fiction|Action/Adventure|Musical|World cinema|Buddy cop film|Action Film|Thriller|Action Thriller|Musical comedy|Comedy,,/en/dhoom_2,2006-11-23 +Dhyaas Parva,Amol Palekar,Biographical film|Drama|Marathi cinema,,/en/dhyaas_parva, +Diary of a Housewife,Vinod Sukumaran,Short Film|Malayalam Cinema|World cinema,,/en/diary_of_a_housewife, +Diary of a Mad Black Woman,Darren Grant,Comedy-drama|Romance Film|Romantic comedy|Comedy|Drama,,/en/diary_of_a_mad_black_woman,2005-02-25 +Dickie Roberts: Former Child Star,Sam Weisman,Parody|Slapstick|Comedy,,/en/dickie_roberts_former_child_star,2003-09-03 +Die Bad,Ryoo Seung-wan,Crime Fiction|Drama,,/en/die_bad,2000-07-15 +Die Mommie Die!,Mark Rucker,Comedy,,/en/die_mommie_die,2003-01-20 +God Is Great and I'm Not,Pascale Bailly,Romantic comedy|World cinema|Religious Film|Romance Film|Comedy of manners|Comedy|Drama,,/en/dieu_est_grand_je_suis_toute_petite,2001-09-26 +Digimon: The Movie,Mamoru Hosoda|Shigeyasu Yamauchi,Anime|Fantasy|Family|Animation|Adventure Film|Action Film|Thriller,,/en/digimon_the_movie,2000-03-17 +Digital Monster X-Evolution,Hiroyuki KakudÅ,Computer Animation|Animation|Japanese Movies,,/en/digital_monster_x-evolution,2005-01-03 +Digna... hasta el último aliento,Felipe Cazals,Documentary film|Culture & Society|Law & Crime|Biographical film,,/en/digna_hasta_el_ultimo_aliento,2004-12-17 +Dil Chahta Hai,Farhan Akhtar,Bollywood|Musical|Romance Film|World cinema|Comedy-drama|Musical Drama|Musical comedy|Comedy|Drama,,/en/dil_chahta_hai,2001-07-24 +Dil Diya Hai,Aditya Datt|Aditya Datt,Romance Film|Bollywood|World cinema|Drama,,/en/dil_diya_hai,2006-09-08 +Dil Hai Tumhara,Kundan Shah,Family|Romance Film|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/dil_hai_tumhaara,2002-09-06 +Dil Ka Rishta,Naresh Malhotra,Romance Film|Bollywood,,/en/dil_ka_rishta,2003-01-17 +Dil Ne Jise Apna Kahaa,Atul Agnihotri,Musical|World cinema|Romance Film|Musical Drama|Musical comedy|Comedy|Bollywood|Drama,,/en/dil_ne_jise_apna_kahaa,2004-09-10 +Dinosaur,Eric Leighton|Ralph Zondag,Computer Animation|Animation|Fantasy|Costume drama|Family|Adventure Film|Thriller,,/en/dinosaur_2000,2000-05-13 +Dirty Dancing: Havana Nights,Guy Ferland,Musical|Coming of age|Indie film|Teen film|Romance Film|Historical period drama|Dance film|Musical Drama|Drama,,/en/dirty_dancing_2004,2004-02-27 +Dirty Deeds,David Caesar,Historical period drama|Black comedy|Crime Thriller|Thriller|Crime Fiction|World cinema|Gangster Film|Drama,,/en/dirty_deeds,2002-07-18 +Dirty Deeds,David Kendall,Comedy,,/en/dirty_deeds_2005,2005-08-26 +Dirty Love,John Mallory Asher,Indie film|Sex comedy|Romantic comedy|Romance Film|Comedy,,/en/dirty_love,2005-09-23 +Disappearing Acts,Gina Prince-Bythewood,Romance Film|Television film|Film adaptation|Comedy-drama|Drama,,/en/disappearing_acts,2000-12-09 +Dishyum,Sasi,Romance Film|Action Film|Drama|Tamil cinema|World cinema,,/en/dishyum,2006-02-02 +Distant Lights,Hans-Christian Schmid,Drama,,/en/distant_lights,2003-02-11 +District 13,Pierre Morel,Martial Arts Film|Thriller|Action Film|Science Fiction|Crime Fiction,,/en/district_b13,2004-11-10 +Disturbia,D. J. Caruso,Thriller|Mystery|Teen film|Drama,,/en/disturbia,2007-04-04 +Ditto,Jeong-kwon Kim,Romance Film|Science Fiction|East Asian cinema|World cinema,,/en/ditto_2000,2000-05-27 +Divine Intervention,Elia Suleiman,Black comedy|World cinema|Romance Film|Comedy|Drama,,/en/divine_intervention_2002,2002-05-19 +Divine Secrets of the Ya-Ya Sisterhood,Callie Khouri,Film adaptation|Comedy-drama|Historical period drama|Family Drama|Ensemble Film|Comedy|Drama,,/en/divine_secrets_of_the_ya_ya_sisterhood,2002-06-03 +DOA: Dead or Alive,Corey Yuen,Action Film|Adventure Film,,/en/doa_dead_or_alive,2006-09-07 +DodgeBall: A True Underdog Story,Rawson Marshall Thurber,Sports|Comedy,,/en/dodgeball_a_true_underdog_story,2004-06-18 +Dog Soldiers,Neil Marshall,Horror|Action Film|Creature Film,,/en/dog_soldiers,2002-03-22 +Dogtown and Z-Boys,Stacy Peralta,Documentary film|Sports|Extreme Sports|Biographical film,,/en/dogtown_and_z-boys,2001-01-19 +Dogville,Lars von Trier,Drama,,/en/dogville,2003-05-19 +The Doll Master,Jeong Yong-Gi,Horror|Thriller|East Asian cinema|World cinema,,/en/doll_master,2004-07-30 +Dolls,Takeshi Kitano,Romance Film|Drama,,/en/dolls,2002-09-05 +Dominion: Prequel to the Exorcist,Paul Schrader,Horror|Supernatural|Psychological thriller|Cult film,,/en/dominion_prequel_to_the_exorcist,2005-05-20 +Domino,Tony Scott,Thriller|Action Film|Biographical film|Crime Fiction|Comedy|Adventure Film|Drama,,/en/domino_2005,2005-09-25 +Don: The Chase Begins Again,Farhan Akhtar,Crime Fiction|Thriller|Mystery|Action Film|Romance Film|Comedy|Bollywood|World cinema,,/en/don_2006,2006-10-20 +Don's Plum,R.D. Robb,Black-and-white|Ensemble Film|Comedy|Drama,,/en/dons_plum,2001-02-10 +Don't Come Knocking,Wim Wenders,Western|Indie film|Musical|Drama|Music|Musical Drama,,/en/dont_come_knocking,2005-05-19 +Don't Move,Sergio Castellitto,Romance Film|Drama,,/en/dont_move,2004-03-12 +Don't Say a Word,Gary Fleder,Thriller|Psychological thriller|Crime Fiction|Suspense,,/en/dont_say_a_word_2001,2001-09-24 +Donnie Darko,Richard Kelly,Science Fiction|Mystery|Drama,,/en/donnie_darko,2001-01-19 +Doomsday,Neil Marshall,Science Fiction|Action Film,,/en/doomsday_2008,2008-03-14 +Dopamine,Mark Decena,Comedy-drama|Romance Film|Indie film|Romantic comedy|Comedy|Drama,,/en/dopamine_2003,2003-01-23 +Dosti: Friends Forever,Suneel Darshan,Romance Film|Drama,,/en/dosti_friends_forever,2005-12-23 +Double Take,George Gallo,Crime Fiction|Action/Adventure|Action Film|Comedy,,/en/double_take,2001-01-12 +Double Teamed,Duwayne Dunham,Family|Biographical film|Family Drama|Children's/Family|Sports,,/en/double_teamed,2002-01-18 +Double Vision,Chen Kuo-Fu,Thriller|Mystery|Martial Arts Film|Action Film|Horror|Psychological thriller|Suspense|World cinema|Crime Thriller|Action/Adventure|Chinese Movies,,/en/double_vision_2002,2002-05-20 +Double Whammy,Tom DiCillo,Comedy-drama|Indie film|Action Film|Crime Fiction|Action/Adventure|Satire|Romantic comedy|Comedy|Drama,,/en/double_whammy,2001-01-20 +Down and Derby,Eric Hendershot,Family|Sports|Comedy,,/en/down_and_derby,2005-04-15 +Down in the Valley,David Jacobson,Indie film|Romance Film|Family Drama|Psychological thriller|Drama,,/en/down_in_the_valley,2005-05-13 +Down to Earth,Chris Weitz|Paul Weitz,Fantasy|Comedy,,/en/down_to_earth,2001-02-12 +Down with Love,Peyton Reed,Romantic comedy|Romance Film|Screwball comedy|Parody|Comedy,,/en/down_with_love,2003-05-09 +Downfall,Oliver Hirschbiegel,Biographical film|War film|Historical drama|Drama,,/en/downfall,2004-09-08 +Dr. Dolittle 2,Steve Carr,Family|Fantasy Comedy|Comedy|Romance Film,,/en/dr_dolittle_2,2001-06-19 +Dr. Dolittle 3,Rich Thorne,Family|Comedy,,/en/dr_dolittle_3,2006-04-25 +Dracula: Pages from a Virgin's Diary,Guy Maddin,Silent film|Indie film|Horror|Musical|Experimental film|Dance film|Horror comedy|Musical comedy|Comedy,,/en/dracula_pages_from_a_virgins_diary,2002-02-28 +Dragon Boys,Jerry Ciccoritti,Crime Drama|Ensemble Film|Drama,,/en/dragon_boys, +Dragon Tiger Gate,Wilson Yip,Martial Arts Film|Wuxia|Action/Adventure|Action Film|Thriller|Superhero movie|World cinema|Action Thriller|Chinese Movies,,/en/dragon_tiger_gate,2006-07-27 +Dragonfly,Tom Shadyac,Thriller|Mystery|Romance Film|Fantasy|Drama,,/en/dragonfly_2002,2002-02-18 +Dragonlance: Dragons of Autumn Twilight,Will Meugniot,Animation|Sword and sorcery|Fantasy|Adventure Film|Science Fiction,,/en/dragonlance_dragons_of_autumn_twilight,2008-01-15 +Drake & Josh Go Hollywood,Adam Weissman|Steve Hoefer,Family|Adventure Film|Comedy,,/en/drake_josh_go_hollywood,2006-01-06 +Drawing Restraint 9,Matthew Barney,Cult film|Fantasy|Surrealism|Avant-garde|Experimental film|Japanese Movies,,/en/drawing_restraint_9,2005-07-01 +Dreamcatcher,Lawrence Kasdan,Science Fiction|Horror|Thriller|Drama,,/en/dreamcatcher,2003-03-06 +Dreamer,John Gatins,Family|Sports|Drama,,/en/dreamer_2005,2005-09-10 +Dreaming of Julia,Juan Gerard,Indie film|Action Film|Crime Fiction|Action/Adventure|Comedy|Drama,,/en/dreaming_of_julia,2003-10-24 +Driving Miss Wealthy,James Yuen,Romance Film|World cinema|Romantic comedy|Chinese Movies|Comedy|Drama,,/en/driving_miss_wealthy_juet_sai_ho_bun,2004-05-03 +Drowning Mona,Nick Gomez,Black comedy|Mystery|Whodunit|Crime Comedy|Crime Fiction|Comedy,,/en/drowning_mona,2000-01-02 +Drugstore Girl,Katsuhide Motoki,Japanese Movies|Comedy,,/en/drugstore_girl, +Druids,Jacques Dorfmann,Adventure Film|War film|Action/Adventure|World cinema|Epic film|Historical Epic|Historical fiction|Biographical film|Drama,,/en/druids,2001-08-31 +Duck! The Carbine High Massacre,William Hellfire|Joey Smack,Satire|Black comedy|Parody|Indie film|Teen film|Comedy,,/en/duck_the_carbine_high_massacre,2000-04-20 +"Dude, Where's My Car?",Danny Leiner,Mystery|Comedy|Science Fiction,,/en/dude_wheres_my_car,2000-12-10 +"Dude, Where's the Party?",Benny Mathews,Indie film|Comedy of manners|Comedy,,/en/dude_wheres_the_party, +Duets,Bruce Paltrow,Musical|Musical Drama|Musical comedy|Comedy|Drama,,/en/duets,2000-09-09 +Dumb & Dumberer: When Harry Met Lloyd,Troy Miller,Buddy film|Teen film|Screwball comedy|Slapstick|Comedy,,/en/dumb_dumberer,2003-06-13 +Dumm Dumm Dumm,Azhagam Perumal,Romance Film|Comedy|Drama,,/en/dumm_dumm_dumm,2001-04-13 +Dummy,Greg Pritikin,Romantic comedy|Indie film|Romance Film|Comedy|Comedy-drama|Drama,,/en/dummy_2003,2003-09-12 +Dumplings,Fruit Chan,Horror|Drama,,/en/dumplings,2004-08-04 +Duplex,Danny DeVito,Black comedy|Comedy,,/en/duplex,2003-09-26 +Dus,Anubhav Sinha,Thriller|Action Film|Crime Fiction|Bollywood,,/en/dus,2005-07-08 +Dust,Milcho Manchevski,Western|Drama,,/en/dust_2001,2001-08-29 +E,S. P. Jananathan,Action Film|Thriller|Drama,,/wikipedia/en_title/E_$0028film$0029,2006-10-21 +Earthlings,Shaun Monson,Documentary film|Nature|Culture & Society|Animal,,/en/earthlings, +Eastern Promises,David Cronenberg,Thriller|Crime Fiction|Mystery|Drama,,/en/eastern_promises,2007-09-08 +Eating Out,Q. Allan Brocka,Romantic comedy|LGBT|Gay Themed|Romance Film|Gay|Gay Interest|Comedy,,/en/eating_out, +Echoes of Innocence,Nathan Todd Sims,Thriller|Romance Film|Christian film|Mystery|Supernatural|Drama,,/en/echoes_of_innocence,2005-09-09 +Eddie's Million Dollar Cook-Off,Paul Hoen,Teen film,,/en/eddies_million_dollar_cook_off,2003-07-18 +Edison,David J. Burke,Thriller|Crime Fiction|Mystery|Crime Thriller|Drama,,/en/edison_2006,2005-03-05 +Edmond,Stuart Gordon,Thriller|Psychological thriller|Indie film|Crime Fiction|Drama,,/en/edmond_2006,2005-09-02 +Eight Below,Frank Marshall,Adventure Film|Family|Drama,,/en/eight_below,2006-02-17 +Eight Crazy Nights,Seth Kearsley,Christmas movie|Musical|Animation|Musical comedy|Comedy,,/en/eight_crazy_nights,2002-11-27 +Eight Legged Freaks,Ellory Elkayem,Horror|Natural horror film|Science Fiction|Monster|B movie|Comedy|Action Film|Thriller|Horror comedy,,/en/eight_legged_freaks,2002-05-30 +Ek Ajnabee,Apoorva Lakhia,Action Film|Thriller|Crime Fiction|Action Thriller|Drama|Bollywood,,/en/ek_ajnabee,2005-12-09 +Eklavya: The Royal Guard,Vidhu Vinod Chopra,Historical drama|Romance Film|Musical|Epic film|Thriller|Bollywood|World cinema,,/en/eklavya_the_royal_guard,2007-02-16 +Lost Embrace,Daniel Burman,Indie film|Comedy|Comedy-drama|Drama,,/en/el_abrazo_partido,2004-02-09 +El Aura,Fabián Bielinsky,Thriller|Crime Fiction|Drama,,/en/el_aura,2005-09-15 +The Crime of Father Amaro,Carlos Carrera,Romance Film|Drama,,/en/el_crimen_del_padre_amaro,2002-08-16 +El juego de Arcibel,Alberto Lecchi,Indie film|Political drama|World cinema|Drama,,/en/el_juego_de_arcibel,2003-05-29 +El Muerto,Brian Cox,Indie film|Supernatural|Thriller|Superhero movie|Action/Adventure,,/wikipedia/en_title/El_Muerto_$0028film$0029, +The Archimedes Principle,Gerardo Herrero,Drama,,/en/el_principio_de_arquimedes,2004-03-26 +The Hairy Tooth Fairy,Juan Pablo Buscarini,Fantasy|Animation|Comedy|Family,,/en/el_raton_perez,2006-07-13 +Election,Johnnie To,Crime Fiction|Thriller|Drama,,/en/election_2005,2005-05-14 +Election 2,Johnnie To,Thriller|Crime Fiction|Drama,,/en/election_2,2006-04-04 +Daft Punk's Electroma,Thomas Bangalter|Guy-Manuel de Homem-Christo,Indie film|Silent film|Science Fiction|World cinema|Avant-garde|Experimental film|Road movie|Drama,,/en/daft_punks_electroma,2006-05-21 +Elektra,Rob Bowman,Action Film|Action/Adventure|Martial Arts Film|Superhero movie|Thriller|Fantasy|Crime Fiction,,/en/elektra_2005,2005-01-08 +Elephant,Gus Van Sant,Teen film|Indie film|Crime Fiction|Thriller|Drama,,/en/elephant_2003,2003-05-18 +Elephants Dream,Bassam Kurdali,Short Film|Computer Animation,,/en/elephants_dream,2006-03-24 +Elf,Jon Favreau,Family|Romance Film|Comedy|Fantasy,,/en/elf_2003,2003-10-09 +Elizabethtown,Cameron Crowe,Romantic comedy|Romance Film|Family Drama|Comedy-drama|Comedy|Drama,,/en/elizabethtown_2005,2005-09-04 +Elvira's Haunted Hills,Sam Irvin,Parody|Horror|Cult film|Haunted House Film|Horror comedy|Comedy,,/en/elviras_haunted_hills,2001-06-23 +Elvis Has Left the Building,Joel Zwick,Action Film|Action/Adventure|Road movie|Crime Comedy|Crime Fiction|Comedy,,/en/elvis_has_left_the_building_2004, +Empire,Franc. Reyes,Thriller|Crime Fiction|Indie film|Action|Drama|Action Thriller,,/en/empire_2002, +Employee of the Month,Mitch Rouse,Black comedy|Indie film|Heist film|Comedy,,/en/employee_of_the_month_2004,2004-01-17 +Employee of the Month,Greg Coolidge,Romantic comedy|Romance Film|Comedy,,/en/employee_of_the_month,2006-10-06 +Empress Chung,Nelson Shin,Animation|Children's/Family|East Asian cinema|World cinema,,/en/empress_chung,2005-08-12 +EMR,Danny McCullough|James Erskine,Thriller|Mystery|Psychological thriller,,/en/emr,2004-03-08 +En Route,Jan Krüger,Drama,,/en/en_route,2004-06-17 +Enakku 20 Unakku 18,Jyothi Krishna,Musical|Romance Film|Drama|Musical Drama,,/en/enakku_20_unakku_18,2003-12-19 +Enchanted,Kevin Lima,Musical|Fantasy|Romance Film|Family|Comedy|Animation|Adventure Film|Drama|Musical comedy|Musical Drama,,/en/enchanted_2007,2007-10-20 +End of the Spear,Jim Hanon,Docudrama|Christian film|Indie film|Adventure Film|Historical period drama|Action/Adventure|Inspirational Drama|Drama,,/en/end_of_the_spear, +Enduring Love,Roger Michell,Thriller|Mystery|Film adaptation|Indie film|Romance Film|Psychological thriller|Drama,,/en/enduring_love,2004-09-04 +Enemy at the Gates,Jean-Jacques Annaud,War film|Romance Film|Action Film|Historical fiction|Thriller|Drama,,/en/enemy_at_the_gates,2001-02-07 +Enigma,Michael Apted,Thriller|War film|Spy film|Romance Film|Mystery|Drama,,/en/enigma_2001,2001-01-22 +Enigma: The Best of Jeff Hardy,Craig Leathers,Sports|Action Film,,/en/enigma_the_best_of_jeff_hardy,2005-10-04 +Enron: The Smartest Guys in the Room,Alex Gibney,Documentary film|Indie film|Crime Fiction|Business|Culture & Society|Finance & Investing|Law & Crime|Biographical film,,/en/enron_the_smartest_guys_in_the_room,2005-04-22 +Envy,Barry Levinson,Black comedy|Cult film|Comedy,,/en/envy_2004,2004-04-30 +Equilibrium,Kurt Wimmer,Science Fiction|Dystopia|Future noir|Thriller|Action Film|Drama,,/en/equilibrium_2002,2002-12-06 +Eragon,Stefen Fangmeier,Family|Adventure Film|Fantasy|Sword and sorcery|Action Film|Drama,,/en/eragon_2006,2006-12-13 +Erin Brockovich,Steven Soderbergh,Biographical film|Legal drama|Trial drama|Romance Film|Docudrama|Comedy-drama|Feminist Film|Drama|Drama film,,/en/erin_brockovich_2000,2000-03-14 +Eros,Michelangelo Antonioni|Steven Soderbergh|Wong Kar-wai,Romance Film|Erotica|Drama,,/en/eros_2004,2004-09-10 +Escaflowne,Kazuki Akane,Adventure Film|Science Fiction|Fantasy|Animation|Romance Film|Action Film|Thriller|Drama,,/en/escaflowne,2000-06-24 +A Few Days Later,Niki Karimi,Drama,,/en/escape_2006, +Eternal Sunshine of the Spotless Mind,Michel Gondry,Romance Film|Science Fiction|Drama,,/en/eternal_sunshine_of_the_spotless_mind,2004-03-19 +Eulogy,Michael Clancy,LGBT|Black comedy|Indie film|Comedy,,/en/eulogy_2004,2004-10-15 +EuroTrip,Jeff Schaffer|Alec Berg|David Mandel,Sex comedy|Adventure Film|Teen film|Comedy,,/en/eurotrip,2004-02-20 +Evan Almighty,Tom Shadyac,Religious Film|Parody|Family|Fantasy|Fantasy Comedy|Heavenly Comedy|Comedy,,/en/evan_almighty,2007-06-21 +Everlasting Regret,Stanley Kwan,Romance Film|Chinese Movies|Drama,,/en/everlasting_regret,2005-09-08 +Everybody's Famous!,Dominique Deruddere,World cinema|Comedy|Drama,,/en/everybody_famous,2000-04-12 +Everyman's Feast,Fritz Lehner,Drama,,/en/everymans_feast,2002-01-25 +Everyone's Hero,Christopher Reeve|Daniel St. Pierre|Colin Brady,Computer Animation|Family|Animation|Adventure Film|Sports|Children's/Family|Family-Oriented Adventure,,/en/everyones_hero,2006-09-15 +Everything,,Music video,,/en/everything_2005,2005-11-22 +Everything Goes,Andrew Kotatko,Short Film|Drama,,/en/everything_goes,2004-06-14 +Everything Is Illuminated,Liev Schreiber,Adventure Film|Film adaptation|Family Drama|Comedy-drama|Road movie|Comedy|Drama,,/en/everything_is_illuminated_2005,2005-09-16 +Evilenko,David Grieco,Thriller|Horror|Crime Fiction,,/en/evilenko,2004-04-16 +Evolution,Ivan Reitman,Science Fiction|Parody|Action Film|Action/Adventure|Comedy,,/en/evolution_2001,2001-06-08 +Exit Wounds,Andrzej Bartkowiak,Action Film|Mystery|Martial Arts Film|Action/Adventure|Thriller|Crime Fiction,,/en/exit_wounds,2001-03-16 +Exorcist: The Beginning,Renny Harlin,Horror|Supernatural|Psychological thriller|Cult film|Historical period drama,,/en/exorcist_the_beginning,2004-08-18 +Extreme Days,Eric Hannah,Comedy-drama|Action Film|Christian film|Action/Adventure|Road movie|Teen film|Sports,,/en/extreme_days,2001-09-28 +Extreme Ops,Christian Duguay,Action Film|Thriller|Action/Adventure|Sports|Adventure Film|Action Thriller|Chase Movie,,/en/extreme_ops,2002-11-27 +Face,Yoo Sang-gon,Horror|Thriller|Drama|East Asian cinema|World cinema,,/en/face_2004,2004-06-11 +Facing Windows,Ferzan Özpetek,Romance Film|Drama,,/en/la_finestra_di_fronte,2003-02-28 +Factory Girl,George Hickenlooper,Biographical film|Indie film|Historical period drama|Drama,,/en/factory_girl,2006-12-29 +Fahrenheit 9/11,Michael Moore,Indie film|Documentary film|War film|Culture & Society|Crime Fiction|Drama,,/en/fahrenheit_9_11,2004-05-17 +Fahrenheit 9/11½,Michael Moore,Documentary film,,/en/fahrenheit_9_111_2, +Fail Safe,Stephen Frears,Thriller|Science Fiction|Black-and-white|Film adaptation|Suspense|Psychological thriller|Political drama|Drama,,/en/fail_safe_2000,2000-04-09 +Failan,Song Hae-sung,Romance Film|World cinema|Drama,,/en/failan,2001-04-28 +Failure to Launch,Tom Dey,Romantic comedy|Romance Film|Comedy,,/en/failure_to_launch,2006-03-10 +Fake,Thanakorn Pongsuwan,Romance Film,,/en/fake_2003,2003-04-28 +Falcons,Friðrik Þór Friðriksson,Drama,,/en/falcons_2002, +Fallen,Mikael Salomon|Kevin Kerslake,Science Fiction|Fantasy|Action/Adventure|Drama,,/en/fallen_2006, +Family,Rajkumar Santoshi,Musical|Crime Fiction|Action Film|Romance Film|Thriller|Drama|Musical Drama,,/en/family_-_ties_of_blood,2006-01-11 +Familywala,Neeraj Vora,Comedy|Drama|Bollywood|World cinema,,/en/familywala, +Fan Chan,Vitcha Gojiew|Witthaya Thongyooyong|Komgrit Triwimol|Nithiwat Tharathorn|Songyos Sugmakanan|Adisorn Tresirikasem,Comedy|Romance Film,,/en/fan_chan,2003-10-03 +Fanaa,Kunal Kohli,Thriller|Romance Film|Musical|Bollywood|Musical Drama|Drama,,/en/fanaa,2006-05-26 +Fantastic Four,Tim Story,Fantasy|Science Fiction|Adventure Film|Action Film,,/en/fantastic_four_2005,2005-06-29 +Fantastic Four: Rise of the Silver Surfer,Tim Story,Fantasy|Science Fiction|Action Film|Thriller,,/en/fantastic_four_and_the_silver_surfer,2007-06-12 +Fantastic Mr. Fox,Wes Anderson,Animation|Adventure Film|Comedy|Family,,/en/fantastic_mr_fox_2007,2009-10-14 +FAQ: Frequently Asked Questions,Carlos Atanes,Science Fiction,,/en/faq_frequently_asked_questions,2004-10-12 +Far Cry,Uwe Boll,Action Film|Science Fiction|Thriller|Adventure Film,,/en/far_cry_2008,2008-10-02 +Far from Heaven,Todd Haynes,Romance Film|Melodrama|Drama,,/en/far_from_heaven,2002-09-01 +Farce of the Penguins,Bob Saget,Parody|Mockumentary|Adventure Comedy|Comedy,,/en/farce_of_the_penguins, +Eagles: Farewell 1 Tour-Live from Melbourne,Carol Dodds,Music video,,/en/eagles_farewell_1_tour_live_from_melbourne,2005-06-14 +Fat Albert,Joel Zwick,Family|Fantasy|Romance Film|Comedy,,/en/fat_albert,2004-12-12 +Fat Pizza,Paul Fenech,Comedy,,/en/fat_pizza_the_movie, +Fatwa,John Carter,Thriller|Political thriller|Drama,,/en/fatwa_2006,2006-03-24 +Faust: Love of the Damned,Brian Yuzna,Horror|Supernatural,,/en/faust_love_of_the_damned,2000-10-12 +Fay Grim,Hal Hartley,Thriller|Action Film|Political thriller|Indie film|Comedy Thriller|Comedy|Crime Fiction|Drama,,/en/fay_grim,2006-09-11 +Fear and Trembling,Alain Corneau,World cinema|Japanese Movies|Comedy|Drama,,/en/fear_and_trembling_2003, +Fear of the Dark,Glen Baisley,Horror|Mystery|Psychological thriller|Thriller|Drama,,/en/fear_of_the_dark_2006,2001-10-06 +Fear X,Nicolas Winding Refn,Psychological thriller|Thriller,,/en/fear_x,2003-01-19 +FeardotCom,William Malone,Horror|Crime Fiction|Thriller|Mystery,,/en/feardotcom,2002-08-09 +Fearless,Ronny Yu,Biographical film|Action Film|Sports|Drama,,/en/fearless,2006-01-26 +Feast,John Gulager,Horror|Cult film|Monster movie|Horror comedy|Comedy,,/en/feast,2006-09-22 +Femme Fatale,Brian De Palma,Thriller|Mystery|Crime Fiction|Erotic thriller,,/en/femme_fatale_2002,2002-04-30 +Festival,Annie Griffin,Black comedy|Parody|Comedy,,/en/festival_2005,2005-07-15 +Festival Express,Bob Smeaton,Documentary film|Concert film|History|Musical|Indie film|Rockumentary|Music,,/en/festival_express, +Festival in Cannes,Henry Jaglom,Mockumentary|Comedy-drama|Comedy of manners|Ensemble Film|Comedy|Drama,,/en/festival_in_cannes,2001-11-03 +Fever Pitch,Bobby Farrelly|Peter Farrelly,Romance Film|Sports|Comedy|Drama,,/en/fever_pitch_2005,2005-04-06 +Fida,Ken Ghosh,Romance Film|Adventure Film|Thriller|Drama,,/en/fida,2004-08-20 +Fido,Andrew Currie,Horror|Parody|Romance Film|Horror comedy|Comedy|Drama,,/en/fido_2006,2006-09-07 +Fighter in the Wind,Yang Yun-ho|Yang Yun-ho,Action/Adventure|Action Film|War film|Biographical film|Drama,,/en/fighter_in_the_wind,2004-08-06 +Filantropica,Nae Caranfil,Comedy|Black comedy|Drama,,/en/filantropica,2002-03-15 +Film Geek,James Westby,Indie film|Workplace Comedy|Comedy,,/en/film_geek,2006-02-10 +Final Destination,James Wong,Slasher|Teen film|Supernatural|Horror|Cult film|Thriller,,/en/final_destination,2000-03-16 +Final Destination 3,James Wong,Slasher|Teen film|Horror|Thriller,,/en/final_destination_3,2006-02-09 +Final Destination 2,David R. Ellis,Slasher|Teen film|Supernatural|Horror|Cult film|Thriller,,/en/final_destination_2,2003-01-30 +Final Fantasy VII: Advent Children,Tetsuya Nomura|Takeshi Nozue,Anime|Science Fiction|Animation|Action Film|Thriller,,/en/final_fantasy_vii_advent_children,2005-08-31 +Final Fantasy: The Spirits Within,Hironobu Sakaguchi|Motonori Sakakibara,Science Fiction|Anime|Animation|Fantasy|Action Film|Adventure Film,,/en/final_fantasy_the_spirits_within,2001-07-02 +Final Stab,David DeCoteau,Horror|Slasher|Teen film,,/en/final_stab, +Find Me Guilty,Sidney Lumet,Crime Fiction|Trial drama|Docudrama|Comedy-drama|Courtroom Comedy|Crime Comedy|Gangster Film|Comedy|Drama,,/en/find_me_guilty,2006-02-16 +Finder's Fee,Jeff Probst,Thriller|Psychological thriller|Indie film|Suspense|Drama,,/en/finders_fee,2001-06-16 +Finding Nemo,Andrew Stanton|Lee Unkrich,Animation|Adventure Film|Comedy|Family,,/en/finding_nemo,2003-05-30 +Finding Neverland,Marc Forster,Costume drama|Historical period drama|Family|Biographical film|Drama,,/en/finding_neverland,2004-09-04 +Fingerprints,Harry Basil,Thriller|Horror|Mystery,,/en/fingerprints, +Firewall,Richard Loncraine,Thriller|Action Film|Psychological thriller|Action/Adventure|Crime Thriller|Action Thriller,,/en/firewall_2006,2006-02-02 +First Daughter,Forest Whitaker,Romantic comedy|Teen film|Romance Film|Comedy|Drama,,/en/first_daughter,2004-09-24 +First Descent,Kemp Curly|Kevin Harrison,Documentary film|Sports|Extreme Sports|Biographical film,,/en/first_descent,2005-12-02 +Fiza,Khalid Mohamed,Romance Film|Drama,,/en/fiza,2000-09-08 +Flags of Our Fathers,Clint Eastwood,War film|History|Action Film|Film adaptation|Historical drama|Drama,,/en/flags_of_our_fathers_2006,2006-10-20 +Flight from Death,Patrick Shen,Documentary film,,/en/flight_from_death,2006-09-06 +Flight of the Phoenix,John Moore,Airplanes and airports|Disaster Film|Action Film|Adventure Film|Action/Adventure|Film adaptation|Drama,,/en/flight_of_the_phoenix,2004-12-17 +Flightplan,Robert Schwentke,Thriller|Mystery|Drama,,/en/flightplan,2005-09-22 +Flock of Dodos,Randy Olson,Documentary film|History,,/en/flock_of_dodos, +Fluffy the English Vampire Slayer,Henry Burrows,Horror comedy|Short Film|Fan film|Parody,,/en/fluffy_the_english_vampire_slayer, +Flushed Away,David Bowers|Sam Fell,Animation|Family|Adventure Film|Children's/Family|Family-Oriented Adventure|Comedy,,/en/flushed_away,2006-10-22 +Fool & Final,Ahmed Khan,Comedy|Action Film|Romance Film|Bollywood|World cinema,,/en/fool_and_final,2007-06-01 +Foolproof,William Phillips,Action Film|Thriller|Crime Thriller|Action Thriller|Caper story|Crime Fiction|Comedy,,/en/foolproof,2003-10-03 +For the Birds,Ralph Eggleston,Short Film|Animation|Comedy|Family,,/en/for_the_birds,2000-06-05 +For Your Consideration,Christopher Guest,Mockumentary|Parody|Comedy,,/en/for_your_consideration_2006,2006-11-17 +Forest of the Gods,Algimantas Puipa,War film|Drama,,/en/diev_mi_kas,2005-09-23 +Formula 17,Chen Yin-jung,Romantic comedy|Romance Film|Comedy,,/en/formula_17,2004-04-02 +Forty Shades of Blue,Ira Sachs,Indie film|Romance Film|Drama,,/en/forty_shades_of_blue, +Four Brothers,John Singleton,Action Film|Crime Fiction|Thriller|Action/Adventure|Family Drama|Crime Drama|Drama,,/en/four_brothers_2005,2005-08-12 +Frailty,Bill Paxton,Psychological thriller|Thriller|Crime Fiction|Drama,,/en/frailty,2001-11-17 +Frankenfish,Mark A.Z. Dippé,Action Film|Horror|Natural horror film|Monster|Science Fiction,,/en/frankenfish,2004-10-09 +Franklin and the Turtle Lake Treasure,Dominique Monféry,Family|Animation,,/en/franklin_and_grannys_secret,2006-12-20 +Franklin and the Green Knight,John van Bruggen,Family|Animation,,/en/franklin_and_the_green_knight,2000-10-17 +Franklin's Magic Christmas,John van Bruggen,Family|Animation,,/en/franklins_magic_christmas,2001-11-06 +Freaky Friday,Mark Waters,Family|Fantasy|Comedy,,/en/freaky_friday_2003,2003-08-04 +Freddy vs. Jason,Ronny Yu,Horror|Thriller|Slasher|Action Film|Crime Fiction,,/en/freddy_vs_jason,2003-08-13 +Free Jimmy,Christopher Nielsen,Anime|Animation|Black comedy|Satire|Stoner film|Comedy,,/en/free_jimmy,2006-04-21 +Free Zone,Amos Gitai,Comedy|Drama,,/en/free_zone,2005-05-19 +Freedomland,Joe Roth,Mystery|Thriller|Crime Fiction|Film adaptation|Crime Thriller|Crime Drama|Drama,,/en/freedomland,2006-02-17 +Mr. Bean's Holiday,Steve Bendelack,Family|Comedy|Road movie,,/en/french_bean,2007-03-22 +Frequency,Gregory Hoblit,Thriller|Time travel|Science Fiction|Suspense|Fantasy|Crime Fiction|Family Drama|Drama,,/en/frequency_2000,2000-04-28 +Frida,Julie Taymor,Biographical film|Romance Film|Political drama|Drama,,/en/frida,2002-08-29 +Friday After Next,Marcus Raboy,Buddy film|Comedy,,/en/friday_after_next,2002-11-22 +Friday Night Lights,Peter Berg,Action Film|Sports|Drama,,/en/friday_night_lights,2004-10-06 +Friends,Siddique,Romance Film|Comedy|Drama|Tamil cinema|World cinema,,/en/friends_2001,2001-01-14 +Friends with Money,Nicole Holofcener,Romance Film|Indie film|Comedy-drama|Comedy of manners|Ensemble Film|Comedy|Drama,,/en/friends_with_money,2006-04-07 +FRO - The Movie,Brad Gashler|Michael J. Brooks,Comedy-drama,,/en/fro_the_movie, +From Hell,Allen Hughes|Albert Hughes,Thriller|Mystery|Biographical film|Crime Fiction|Slasher|Film adaptation|Horror|Drama,,/en/from_hell_2001,2001-09-08 +From Janet to Damita Jo: The Videos,Jonathan Dayton|Mark Romanek|Paul Hunter,Music video,,/en/from_janet_to_damita_jo_the_videos,2004-09-07 +From Justin to Kelly,Robert Iscove,Musical|Romantic comedy|Teen film|Romance Film|Beach Film|Musical comedy|Comedy,,/en/from_justin_to_kelly,2003-06-20 +Frostbite,Jonathan Schwartz,Sports|Comedy,,/en/frostbite_2005, +FUBAR,Michael Dowse,Mockumentary|Indie film|Buddy film|Comedy|Drama,,/en/fubar_2002,2002-01-01 +Fuck,Steve Anderson,Documentary film|Indie film|Political cinema,,/en/fuck_2005,2005-11-07 +Fuckland,José Luis Márques,Indie film|Dogme 95|Comedy-drama|Satire|Comedy of manners|Comedy|Drama,,/en/fuckland,2000-09-21 +Full-Court Miracle,Stuart Gillard,Family|Drama,,/en/full_court_miracle,2003-11-21 +Full Disclosure,John Bradshaw,Thriller|Action/Adventure|Action Film|Political thriller,,/en/full_disclosure_2001,2001-05-15 +Full Frontal,Steven Soderbergh,Romantic comedy|Indie film|Romance Film|Comedy-drama|Ensemble Film|Comedy|Drama,,/en/full_frontal,2002-08-02 +Fullmetal Alchemist the Movie: Conqueror of Shamballa,Seiji Mizushima,Anime|Fantasy|Action Film|Animation|Adventure Film|Drama,,/wikipedia/ja/$5287$5834$7248_$92FC$306E$932C$91D1$8853$5E2B_$30B7$30E3$30F3$30D0$30E9$3092$5F81$304F$8005,2005-07-23 +Fulltime Killer,Johnnie To|Wai Ka-fai,Action Film|Thriller|Crime Fiction|Martial Arts Film|Action Thriller|Drama,,/en/fulltime_killer,2001-08-03 +Fun with Dick and Jane,Dean Parisot,Crime Fiction|Comedy,,/en/fun_with_dick_and_jane_2005,2005-12-21 +Funny Ha Ha,Andrew Bujalski,Indie film|Romantic comedy|Romance Film|Mumblecore|Comedy-drama|Comedy of manners|Comedy,,/en/funny_ha_ha, +G-Sale,Randy Nargi,Mockumentary|Comedy of manners|Comedy,,/en/g-sale,2005-11-15 +Gabrielle,Patrice Chéreau,Romance Film|Drama,,/en/gabrielle_2006,2005-09-05 +Gagamboy,Erik Matti,Action Film|Science Fiction|Comedy|Fantasy,,/en/gagamboy,2004-01-01 +Gallipoli,Tolga Örnek,Documentary film|War film,,/en/gallipoli_2005,2005-03-18 +Game 6,Michael Hoffman,Indie film|Sports|Comedy-drama|Drama,,/en/game_6_2006,2006-03-10 +Maximum Surge,Jason Bourque,Science Fiction,,/en/game_over_2003,2003-06-23 +Expendable,Nathaniel Barker|Eliot Lash,Indie film|Short Film|War film,,/en/gamma_squad,2004-06-14 +Gangotri,Kovelamudi Raghavendra Rao,Romance Film|Drama|Tollywood|World cinema,,/en/gangotri_2003,2003-03-28 +Gangs of New York,Martin Scorsese,Crime Fiction|Historical drama|Drama,,/en/gangs_of_new_york,2002-12-09 +Gangster,Anurag Basu,Thriller|Romance Film|Mystery|World cinema|Crime Fiction|Bollywood|Drama,,/en/gangster_2006,2006-04-28 +Gangster No. 1,Paul McGuigan,Thriller|Crime Fiction|Historical period drama|Action Film|Crime Thriller|Action/Adventure|Gangster Film|Drama,,/en/gangster_no_1,2000-06-09 +Garam Masala,Priyadarshan,Comedy,,/en/garam_masala_2005,2005-11-02 +Garçon stupide,Lionel Baier,LGBT|World cinema|Gay|Gay Interest|Gay Themed|Coming of age|Comedy|Drama,,/en/garcon_stupide,2004-03-10 +Garden State,Zach Braff,Romantic comedy|Coming of age|Romance Film|Comedy-drama|Comedy|Drama,,/en/garden_state,2004-01-16 +Garfield: The Movie,Peter Hewitt,Slapstick|Animation|Family|Comedy,,/en/garfield_2004,2004-06-06 +Garfield: A Tail of Two Kitties,Tim Hill,Family|Animal Picture|Children's/Family|Family-Oriented Adventure|Comedy,,/en/garfield_a_tail_of_two_kitties,2006-06-15 +Gene-X,Martin Simpson,Thriller|Romance Film,,/en/gene-x, +George of the Jungle 2,David Grossman,Parody|Slapstick|Family|Jungle Film|Comedy,,/en/george_of_the_jungle_2,2003-08-18 +George Washington,David Gordon Green,Coming of age|Indie film|Drama,,/en/george_washington_2000,2000-09-29 +Georgia Rule,Garry Marshall,Comedy-drama|Romance Film|Melodrama|Comedy|Drama,,/en/georgia_rule,2007-05-10 +Gerry,Gus Van Sant,Indie film|Adventure Film|Mystery|Avant-garde|Experimental film|Buddy film|Drama,,/en/gerry,2003-02-14 +Get a Clue,Maggie Greenwald Mansfield,Mystery|Comedy,,/en/get_a_clue,2002-06-28 +Get Over It,Tommy O'Haver,Musical|Romantic comedy|Teen film|Romance Film|School story|Farce|Gay|Gay Interest|Gay Themed|Sex comedy|Musical comedy|Comedy,,/en/get_over_it,2001-03-09 +Get Rich or Die Tryin',Jim Sheridan,Coming of age|Crime Fiction|Hip hop film|Action Film|Biographical film|Musical Drama|Drama,,/en/get_rich_or_die_tryin,2005-11-09 +Get Up!,Kazuyuki Izutsu,Musical|Action Film|Japanese Movies|Musical Drama|Musical comedy|Comedy|Drama,,/en/get_up, +Getting My Brother Laid,Sven Taddicken,Romantic comedy|Romance Film|Comedy|Drama,,/en/getting_my_brother_laid, +Getting There: Sweet 16 and Licensed to Drive,Steve Purcell,Family|Teen film|Comedy,,/en/getting_there,2002-06-11 +Ghajini,A.R. Murugadoss,Thriller|Action Film|Mystery|Romance Film|Drama,,/en/ghajini,2005-09-29 +Gharshana,Gautham Menon,Mystery|Crime Fiction|Romance Film|Action Film|Tollywood|World cinema|Drama,,/en/gharshana,2004-07-30 +Ghilli,Dharani,Sports|Action Film|Romance Film|Comedy,,/en/ghilli,2004-04-17 +Ghost Game,Joe Knee,Horror comedy,,/en/ghost_game_2006,2005-09-01 +Ghost House,Kim Sang-jin,Horror|Horror comedy|Comedy|East Asian cinema|World cinema,,/en/ghost_house,2004-09-17 +Ghost in the Shell 2: Innocence,Mamoru Oshii,Science Fiction|Anime|Action Film|Animation|Thriller|Drama,,/en/ghost_in_the_shell_2_innocence,2004-03-06 +Ghost in the Shell: Solid State Society,Kenji Kamiyama,Anime|Science Fiction|Action Film|Animation|Thriller|Adventure Film|Fantasy,,/en/s_a_c_solid_state_society,2006-09-01 +Ghost Lake,Jay Woelfel,Horror|Zombie Film,,/en/ghost_lake,2005-05-17 +Ghost Rider,Mark Steven Johnson,Adventure Film|Thriller|Fantasy|Superhero movie|Horror|Drama,,/en/ghost_rider_2007,2007-01-15 +Ghost Ship,Steve Beck,Horror|Supernatural|Slasher,,/en/ghost_ship_2002,2002-10-22 +Ghost World,Terry Zwigoff,Indie film|Comedy-drama,,/en/ghost_world_2001,2001-06-16 +Ghosts of Mars,John Carpenter,Adventure Film|Science Fiction|Horror|Supernatural|Action Film|Thriller|Space Western,,/en/ghosts_of_mars,2001-08-24 +The International Playboys' First Movie: Ghouls Gone Wild!,Ted Geoghegan,Short Film|Musical,,/m/06ry42,2004-10-28 +Gie,Riri Riza,Biographical film|Political drama|Drama,,/en/gie,2005-07-14 +Gigantic (A Tale of Two Johns),A. J. Schnack,Indie film|Documentary film,,/en/gigantic_2003,2003-03-10 +Gigli,Martin Brest,Crime Thriller|Romance Film|Romantic comedy|Crime Fiction|Comedy,,/en/gigli,2003-07-27 +Ginger Snaps,John Fawcett,Teen film|Horror|Cult film,,/en/ginger_snaps,2000-09-10 +Ginger Snaps 2: Unleashed,Brett Sullivan,Thriller|Horror|Teen film|Creature Film|Feminist Film|Horror comedy|Comedy,,/en/ginger_snaps_2_unleashed,2004-01-30 +Girlfight,Karyn Kusama,Teen film|Sports|Coming-of-age story|Drama,,/en/girlfight,2000-01-22 +Gladiator,Ridley Scott,Historical drama|Epic film|Action Film|Adventure Film|Drama,,/en/gladiator_2000,2000-05-01 +Glastonbury,Julien Temple,Documentary film|Music|Concert film|Biographical film,,/en/glastonbury_2006,2006-04-14 +Glastonbury Anthems,Gavin Taylor|Declan Lowney|Janet Fraser-Crook|Phil Heyes,Documentary film|Music|Concert film,,/en/glastonbury_anthems, +Glitter,Vondie Curtis-Hall,Musical|Romance Film|Musical Drama|Drama,,/en/glitter_2001,2001-09-21 +Global Heresy,Sidney J. Furie,Comedy,,/en/global_heresy,2002-09-03 +Glory Road,James Gartner,Sports|Historical period drama|Docudrama|Drama,,/en/glory_road_2006,2006-01-13 +Go Figure,Francine McDougall,Family|Comedy|Drama,,/en/go_figure_2005,2005-06-10 +Goal!,Danny Cannon,Sports|Romance Film|Drama,,/en/goal__2005,2005-09-08 +Goal II: Living the Dream,Jaume Collet-Serra,Sports|Drama,,/en/goal_2_living_the_dream,2007-02-09 +God Grew Tired of Us,Christopher Dillon Quinn|Tommy Walker,Documentary film|Indie film|Historical fiction,,/en/god_grew_tired_of_us,2006-09-04 +God on My Side,Andrew Denton,Documentary film|Christian film,,/en/god_on_my_side,2006-11-02 +Godavari,Sekhar Kammula,Romance Film|Drama|Tollywood|World cinema,,/en/godavari,2006-05-19 +Varalaru,K. S. Ravikumar,Action Film|Musical|Romance Film|Tamil cinema|Drama|Musical Drama,,/en/godfather,2006-02-24 +Godsend,Nick Hamm,Thriller|Science Fiction|Horror|Psychological thriller|Sci-Fi Horror|Drama,,/en/godsend,2004-04-30 +Godzilla 3D to the MAX,Keith Melton|Yoshimitsu Banno,Horror|Action Film|Science Fiction|Short Film,,/en/godzilla_3d_to_the_max,2007-09-12 +Godzilla Against Mechagodzilla,Masaaki Tezuka,Monster|Science Fiction|Cult film|World cinema|Action Film|Creature Film|Japanese Movies,,/en/godzilla_against_mechagodzilla,2002-12-15 +Godzilla vs. Megaguirus,Masaaki Tezuka,Monster|World cinema|Science Fiction|Cult film|Action Film|Creature Film|Japanese Movies,,/en/godzilla_vs_megaguirus,2000-11-03 +Godzilla: Tokyo SOS,Masaaki Tezuka,Monster|Fantasy|World cinema|Action/Adventure|Science Fiction|Cult film|Japanese Movies,,/en/godzilla_tokyo_sos,2003-11-03 +"Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack",Shusuke Kaneko,Science Fiction|Action Film|Adventure Film|Drama,,/wikipedia/fr/Godzilla$002C_Mothra_and_King_Ghidorah$003A_Giant_Monsters_All-Out_Attack,2001-11-03 +Godzilla: Final Wars,Ryuhei Kitamura,Fantasy|Science Fiction|Monster movie,,/en/godzilla_final_wars,2004-11-29 +Going the Distance,Mark Griffiths,Comedy,,/en/going_the_distance,2004-08-20 +Going to the Mat,Stuart Gillard,Family|Sports|Drama,,/en/going_to_the_mat,2004-03-19 +Going Upriver,George Butler,Documentary film|War film|Political cinema,,/en/going_upriver,2004-09-14 +Golmaal: Fun Unlimited,Rohit Shetty,Musical|Musical comedy|Comedy,,/en/golmaal,2006-07-14 +Gone in 60 Seconds,Dominic Sena,Thriller|Action Film|Crime Fiction|Crime Thriller|Heist film|Action/Adventure,,/en/gone_in_sixty_seconds,2000-06-05 +"Good bye, Lenin!",Wolfgang Becker,Romance Film|Comedy|Drama|Tragicomedy,,/en/good_bye_lenin,2003-02-09 +Good Luck Chuck,Mark Helfrich,Romance Film|Fantasy|Comedy|Drama,,/en/good_luck_chuck,2007-06-13 +"Good Night, and Good Luck",George Clooney,Political drama|Historical drama|Docudrama|Biographical film|Historical fiction|Drama,,/en/good_night_and_good_luck,2005-09-01 +"Goodbye, Dragon Inn",Tsai Ming-liang,Comedy-drama|Comedy of manners|Comedy|Drama,,/en/goodbye_dragon_inn,2003-12-12 +Gosford Park,Robert Altman,Mystery|Drama,,/en/gosford_park,2001-11-07 +Gothika,Mathieu Kassovitz,Thriller|Horror|Psychological thriller|Supernatural|Crime Thriller|Mystery,,/en/gothika,2003-11-13 +Gotta Kick It Up!,Ramón Menéndez,Teen film|Television film|Children's/Family|Family,,/en/gotta_kick_it_up, +Goya's Ghosts,MiloÅ¡ Forman,Biographical film|War film|Drama,,/en/goyas_ghosts,2006-11-08 +Gozu,Takashi Miike,Horror|Surrealism|World cinema|Japanese Movies|Horror comedy|Comedy,,/en/gozu,2003-07-12 +Grande École,Robert Salis,World cinema|LGBT|Romance Film|Gay|Gay Interest|Gay Themed|Ensemble Film|Erotic Drama|Drama,,/en/grande_ecole,2004-02-04 +Grandma's Boy,Nicholaus Goossen,Stoner film|Comedy,,/en/grandmas_boy,2006-01-06 +Grayson,John Fiorella,Indie film|Fan film|Short Film,,/en/grayson_2004,2004-07-20 +Grbavica: The Land of My Dreams,Jasmila Žbanić,War film|Art film|Drama,,/en/grbavica_2006,2006-02-12 +Green Street,Lexi Alexander,Sports|Crime Fiction|Drama,,/en/green_street,2005-03-12 +Green Tea,Zhang Yuan,Romance Film|Drama,,/en/green_tea_2003,2003-08-18 +Greenfingers,Joel Hershman,Comedy-drama|Prison film|Comedy|Drama,,/en/greenfingers,2001-09-14 +Gridiron Gang,Phil Joanou,Sports|Crime Fiction|Drama,,/en/gridiron_gang,2006-09-15 +Grill Point,Andreas Dresen,Drama|Comedy|Tragicomedy|Comedy-drama,,/en/grill_point,2002-02-12 +Grilled,Jason Ensler,Black comedy|Buddy film|Workplace Comedy|Comedy,,/en/grilled,2006-07-11 +Grindhouse,Robert Rodriguez|Quentin Tarantino|Eli Roth|Edgar Wright|Rob Zombie|Jason Eisener,Slasher|Thriller|Action Film|Horror|Zombie Film,,/en/grind_house,2007-04-06 +Grizzly Falls,Stewart Raffill,Adventure Film|Animal Picture|Family-Oriented Adventure|Family|Drama,,/en/grizzly_falls,2004-06-28 +Grizzly Man,Werner Herzog,Documentary film|Biographical film,,/en/grizzly_man,2005-01-24 +GRODMIN,Jim Horwitz,Avant-garde|Experimental film|Drama,,/en/grodmin, +Gudumba Shankar,Veera Shankar,Action Film|Drama|Tollywood|World cinema,,/en/gudumba_shankar,2004-09-09 +Che: Part Two,Steven Soderbergh,Biographical film|War film|Historical drama|Drama,,/en/che_part_two,2008-05-21 +Guess Who,Kevin Rodney Sullivan,Romance Film|Romantic comedy|Comedy of manners|Domestic Comedy|Comedy,,/en/guess_who_2005,2005-03-25 +Gunner Palace,Michael Tucker|Petra Epperlein,Documentary film|Indie film|War film,,/en/gunner_palace,2005-03-04 +Guru,Mani Ratnam,Biographical film|Musical|Romance Film|Drama|Musical Drama,,/en/guru_2007,2007-01-12 +Primeval,Michael Katleman,Thriller|Horror|Natural horror film|Action/Adventure|Action Film,,/en/primeval_2007,2007-01-12 +Gypsy 83,Todd Stephens,Coming of age|LGBT|Black comedy|Indie film|Comedy-drama|Road movie|Comedy|Drama,,/en/gypsy_83, +H,Jong-hyuk Lee,Thriller|Horror|Drama|Mystery|Crime Fiction|East Asian cinema|World cinema,,/en/h_2002,2002-12-27 +H. G. Wells' The War of the Worlds,Timothy Hines,Indie film|Steampunk|Science Fiction|Thriller,,/en/h_g_wells_the_war_of_the_worlds,2005-06-14 +H. G. Wells' War of the Worlds,David Michael Latt,Indie film|Science Fiction|Thriller|Film adaptation|Action Film|Alien Film|Horror|Mockbuster|Drama,,/en/h_g_wells_war_of_the_worlds,2005-06-28 +Hadh Kar Di Aapne,Manoj Agrawal,Romantic comedy|Bollywood,,/en/hadh_kar_di_aapne,2000-04-14 +Haggard: The Movie,Bam Margera,Indie film|Comedy,,/en/haggard_the_movie,2003-06-24 +Haiku Tunnel,Jacob Kornbluth|Josh Kornbluth,Black comedy|Indie film|Satire|Workplace Comedy|Comedy,,/en/haiku_tunnel, +Hairspray,Adam Shankman,Musical|Romance Film|Comedy|Musical comedy,,/en/hairspray,2007-07-13 +Half Nelson,Ryan Fleck,Social problem film|Drama,,/en/half_nelson,2006-01-23 +Half-Life,Jennifer Phang,Fantasy|Indie film|Science Fiction|Fantasy Drama|Drama,,/en/half_life_2006, +Halloween Resurrection,Rick Rosenthal,Slasher|Horror|Cult film|Teen film,,/en/halloween_resurrection,2002-07-12 +Halloweentown High,Mark A.Z. Dippé,Fantasy|Teen film|Fantasy Comedy|Comedy|Family,,/en/halloweentown_high,2004-10-08 +Halloweentown II: Kalabar's Revenge,Mary Lambert,Fantasy|Children's Fantasy|Children's/Family|Family,,/en/halloweentown_ii_kalabars_revenge,2001-10-12 +Return to Halloweentown,David Jackson,Family|Children's/Family|Fantasy Comedy|Comedy,,/en/halloweentown_witch_u,2006-10-20 +Hamlet,Michael Almereyda,Thriller|Romance Film|Drama,,/en/hamlet_2000,2000-05-12 +Hana and Alice,Shunji Iwai,Romance Film|Romantic comedy|Comedy|Drama,,/en/hana_alice,2004-03-13 +Hannibal,Ridley Scott,Thriller|Psychological thriller|Horror|Action Film|Mystery|Crime Thriller|Drama,,/en/hannibal,2001-02-09 +Making Babies,Daniel Lind Lagerlöf,Drama,,/en/hans_och_hennes,2001-01-29 +Hanuman,V.G. Samant|Milind Ukey,Animation|Bollywood|World cinema,,/en/hanuman_2005,2005-10-21 +Hanuman Junction,M.Raja,Action Film|Comedy|Drama|Tollywood|World cinema,,/en/hanuman_junction,2001-12-21 +Happily N'Ever After,Paul J. Bolger|Yvette Kaplan,Fantasy|Animation|Family|Comedy|Adventure Film,,/en/happily_never_after,2006-12-16 +Happy,A. Karunakaran,Romance Film|Musical|Comedy|Drama|Musical comedy|Musical Drama,,/en/happy_2006,2006-01-27 +Happy Endings,Don Roos,LGBT|Music|Thriller|Romantic comedy|Indie film|Romance Film|Comedy|Drama,,/en/happy_endings,2005-01-20 +Happy Ero Christmas,Lee Geon-dong,Romance Film|Comedy|East Asian cinema|World cinema,,/en/happy_ero_christmas,2003-12-17 +Happy Feet,George Miller|Warren Coleman|Judy Morris,Family|Animation|Comedy|Music|Musical|Musical comedy,,/en/happy_feet,2006-11-16 +I Love New Year,Radhika Rao|Vinay Sapru,Caper story|Crime Fiction|Romantic comedy|Romance Film|Bollywood|World cinema,,/wikipedia/en_title/I_Love_New_Year,2013-12-30 +Har Dil Jo Pyar Karega,Raj Kanwar,Musical|Romance Film|World cinema|Musical Drama|Drama,,/en/har_dil_jo_pyar_karega,2000-07-24 +Hard Candy,David Slade,Psychological thriller|Thriller|Suspense|Indie film|Erotic thriller|Drama,,/en/hard_candy, +Hard Luck,Mario Van Peebles,Thriller|Crime Fiction|Action/Adventure|Action Film|Drama,,/en/hard_luck,2006-10-17 +Hardball,Brian Robbins,Sports|Drama,,/en/hardball,2001-09-14 +Harold & Kumar Go to White Castle,Danny Leiner,Stoner film|Buddy film|Adventure Film|Comedy,,/en/harold_kumar_go_to_white_castle,2004-05-20 +Harry Potter and the Chamber of Secrets,Chris Columbus,Adventure Film|Family|Fantasy|Mystery,,/en/harry_potter_and_the_chamber_of_secrets_2002,2002-11-03 +Harry Potter and the Goblet of Fire,Mike Newell,Family|Fantasy|Adventure Film|Thriller|Science Fiction|Supernatural|Mystery|Children's Fantasy|Children's/Family|Fantasy Adventure|Fiction,,/en/harry_potter_and_the_goblet_of_fire_2005,2005-11-06 +Harry Potter and the Half-Blood Prince,David Yates,Adventure Film|Fantasy|Mystery|Action Film|Family|Romance Film|Children's Fantasy|Children's/Family|Fantasy Adventure|Fiction,,/en/harry_potter_and_the_half_blood_prince_2008,2009-07-06 +Harry Potter and the Order of the Phoenix,David Yates,Family|Mystery|Adventure Film|Fantasy|Fantasy Adventure|Fiction,,/en/harry_potter_and_the_order_of_the_phoenix_2007,2007-06-28 diff --git a/solr-8.1.1/example/films/films.json b/solr-8.1.1/example/films/films.json new file mode 100644 index 000000000..75d1fce05 --- /dev/null +++ b/solr-8.1.1/example/films/films.json @@ -0,0 +1,15830 @@ +[ + { + "id": "/en/45_2006", + "directed_by": [ + "Gary Lennon" + ], + "initial_release_date": "2006-11-30", + "genre": [ + "Black comedy", + "Thriller", + "Psychological thriller", + "Indie film", + "Action Film", + "Crime Thriller", + "Crime Fiction", + "Drama" + ], + "name": ".45" + }, + { + "id": "/en/9_2005", + "directed_by": [ + "Shane Acker" + ], + "initial_release_date": "2005-04-21", + "genre": [ + "Computer Animation", + "Animation", + "Apocalyptic and post-apocalyptic fiction", + "Science Fiction", + "Short Film", + "Thriller", + "Fantasy" + ], + "name": "9" + }, + { + "id": "/en/69_2004", + "directed_by": [ + "Lee Sang-il" + ], + "initial_release_date": "2004-07-10", + "genre": [ + "Japanese Movies", + "Drama" + ], + "name": "69" + }, + { + "id": "/en/300_2007", + "directed_by": [ + "Zack Snyder" + ], + "initial_release_date": "2006-12-09", + "genre": [ + "Epic film", + "Adventure Film", + "Fantasy", + "Action Film", + "Historical fiction", + "War film", + "Superhero movie", + "Historical Epic" + ], + "name": "300" + }, + { + "id": "/en/2046_2004", + "directed_by": [ + "Wong Kar-wai" + ], + "initial_release_date": "2004-05-20", + "genre": [ + "Romance Film", + "Fantasy", + "Science Fiction", + "Drama" + ], + "name": "2046" + }, + { + "id": "/en/quien_es_el_senor_lopez", + "directed_by": [ + "Luis Mandoki" + ], + "genre": [ + "Documentary film" + ], + "name": "\u00bfQui\u00e9n es el se\u00f1or L\u00f3pez?" + }, + { + "id": "/en/weird_al_yankovic_the_ultimate_video_collection", + "directed_by": [ + "Jay Levey", + "\"Weird Al\" Yankovic" + ], + "initial_release_date": "2003-11-04", + "genre": [ + "Music video", + "Parody" + ], + "name": "\"Weird Al\" Yankovic: The Ultimate Video Collection" + }, + { + "id": "/en/15_park_avenue", + "directed_by": [ + "Aparna Sen" + ], + "initial_release_date": "2005-10-27", + "genre": [ + "Art film", + "Romance Film", + "Musical", + "Drama", + "Musical Drama" + ], + "name": "15 Park Avenue" + }, + { + "id": "/en/2_fast_2_furious", + "directed_by": [ + "John Singleton" + ], + "initial_release_date": "2003-06-03", + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction" + ], + "name": "2 Fast 2 Furious" + }, + { + "id": "/en/7g_rainbow_colony", + "directed_by": [ + "Selvaraghavan" + ], + "initial_release_date": "2004-10-15", + "genre": [ + "Drama" + ], + "name": "7G Rainbow Colony" + }, + { + "id": "/en/3-iron", + "directed_by": [ + "Kim Ki-duk" + ], + "initial_release_date": "2004-09-07", + "genre": [ + "Crime Fiction", + "Romance Film", + "East Asian cinema", + "World cinema", + "Drama" + ], + "name": "3-Iron" + }, + { + "id": "/en/10_5_apocalypse", + "directed_by": [ + "John Lafia" + ], + "initial_release_date": "2006-03-18", + "genre": [ + "Disaster Film", + "Thriller", + "Television film", + "Action/Adventure", + "Action Film" + ], + "name": "10.5: Apocalypse" + }, + { + "id": "/en/8_mile", + "directed_by": [ + "Curtis Hanson" + ], + "initial_release_date": "2002-09-08", + "genre": [ + "Musical", + "Hip hop film", + "Drama", + "Musical Drama" + ], + "name": "8 Mile" + }, + { + "id": "/en/100_girls", + "directed_by": [ + "Michael Davis" + ], + "initial_release_date": "2001-09-25", + "genre": [ + "Romantic comedy", + "Romance Film", + "Indie film", + "Teen film", + "Comedy" + ], + "name": "100 Girls" + }, + { + "id": "/en/40_days_and_40_nights", + "directed_by": [ + "Michael Lehmann" + ], + "initial_release_date": "2002-03-01", + "genre": [ + "Romance Film", + "Romantic comedy", + "Sex comedy", + "Comedy", + "Drama" + ], + "name": "40 Days and 40 Nights" + }, + { + "id": "/en/50_cent_the_new_breed", + "directed_by": [ + "Don Robinson", + "Damon Johnson", + "Philip Atwell", + "Ian Inaba", + "Stephen Marshall", + "John Quigley", + "Jessy Terrero", + "Noa Shaw" + ], + "initial_release_date": "2003-04-15", + "genre": [ + "Documentary film", + "Music", + "Concert film", + "Biographical film" + ], + "name": "50 Cent: The New Breed" + }, + { + "id": "/en/3_the_dale_earnhardt_story", + "directed_by": [ + "Russell Mulcahy" + ], + "initial_release_date": "2004-12-11", + "genre": [ + "Sports", + "Auto racing", + "Biographical film", + "Drama" + ], + "name": "3: The Dale Earnhardt Story" + }, + { + "id": "/en/61__2001", + "directed_by": [ + "Billy Crystal" + ], + "initial_release_date": "2001-04-28", + "genre": [ + "Sports", + "History", + "Historical period drama", + "Television film", + "Drama" + ], + "name": "61*" + }, + { + "id": "/en/24_hour_party_people", + "directed_by": [ + "Michael Winterbottom" + ], + "initial_release_date": "2002-02-13", + "genre": [ + "Biographical film", + "Comedy-drama", + "Comedy", + "Music", + "Drama" + ], + "name": "24 Hour Party People" + }, + { + "id": "/en/10th_wolf", + "directed_by": [ + "Robert Moresco" + ], + "initial_release_date": "2006-08-18", + "genre": [ + "Mystery", + "Thriller", + "Crime Fiction", + "Crime Thriller", + "Gangster Film", + "Drama" + ], + "name": "10th & Wolf" + }, + { + "id": "/en/25th_hour", + "directed_by": [ + "Spike Lee" + ], + "initial_release_date": "2002-12-16", + "genre": [ + "Crime Fiction", + "Drama" + ], + "name": "25th Hour" + }, + { + "id": "/en/7_seconds_2005", + "directed_by": [ + "Simon Fellows" + ], + "initial_release_date": "2005-06-28", + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction" + ], + "name": "7 Seconds" + }, + { + "id": "/en/28_days_later", + "directed_by": [ + "Danny Boyle" + ], + "initial_release_date": "2002-11-01", + "genre": [ + "Science Fiction", + "Horror", + "Thriller" + ], + "name": "28 Days Later" + }, + { + "id": "/en/21_grams", + "directed_by": [ + "Alejandro Gonz\u00e1lez I\u00f1\u00e1rritu" + ], + "initial_release_date": "2003-09-05", + "genre": [ + "Thriller", + "Ensemble Film", + "Crime Fiction", + "Drama" + ], + "name": "21 Grams" + }, + { + "id": "/en/9th_company", + "directed_by": [ + "Fedor Bondarchuk" + ], + "initial_release_date": "2005-09-29", + "genre": [ + "War film", + "Action Film", + "Historical fiction", + "Drama" + ], + "name": "The 9th Company" + }, + { + "id": "/en/102_dalmatians", + "directed_by": [ + "Kevin Lima" + ], + "initial_release_date": "2000-11-22", + "genre": [ + "Family", + "Adventure Film", + "Comedy" + ], + "name": "102 Dalmatians" + }, + { + "id": "/en/16_years_of_alcohol", + "directed_by": [ + "Richard Jobson" + ], + "initial_release_date": "2003-08-14", + "genre": [ + "Indie film", + "Drama" + ], + "name": "16 Years of Alcohol" + }, + { + "id": "/en/12b", + "directed_by": [ + "Jeeva" + ], + "initial_release_date": "2001-09-28", + "genre": [ + "Romance Film", + "Comedy", + "Tamil cinema", + "World cinema", + "Drama" + ], + "name": "12B" + }, + { + "id": "/en/2009_lost_memories", + "directed_by": [ + "Lee Si-myung" + ], + "initial_release_date": "2002-02-01", + "genre": [ + "Thriller", + "Action Film", + "Science Fiction", + "Mystery", + "Drama" + ], + "name": "2009 Lost Memories" + }, + { + "id": "/en/16_blocks", + "directed_by": [ + "Richard Donner" + ], + "initial_release_date": "2006-03-01", + "genre": [ + "Thriller", + "Crime Fiction", + "Action Film", + "Drama" + ], + "name": "16 Blocks" + }, + { + "id": "/en/15_minutes", + "directed_by": [ + "John Herzfeld" + ], + "initial_release_date": "2001-03-01", + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction", + "Crime Thriller", + "Drama" + ], + "name": "15 Minutes" + }, + { + "id": "/en/50_first_dates", + "directed_by": [ + "Peter Segal" + ], + "initial_release_date": "2004-02-13", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ], + "name": "50 First Dates" + }, + { + "id": "/en/9_songs", + "directed_by": [ + "Michael Winterbottom" + ], + "initial_release_date": "2004-05-16", + "genre": [ + "Erotica", + "Musical", + "Romance Film", + "Erotic Drama", + "Musical Drama", + "Drama" + ], + "name": "9 Songs" + }, + { + "id": "/en/20_fingers_2004", + "directed_by": [ + "Mania Akbari" + ], + "initial_release_date": "2004-09-01", + "genre": [ + "World cinema", + "Drama" + ], + "name": "20 Fingers" + }, + { + "id": "/en/3_needles", + "directed_by": [ + "Thom Fitzgerald" + ], + "initial_release_date": "2006-12-01", + "genre": [ + "Indie film", + "Social problem film", + "Chinese Movies", + "Drama" + ], + "name": "3 Needles" + }, + { + "id": "/en/28_days_2000", + "directed_by": [ + "Betty Thomas" + ], + "initial_release_date": "2000-02-08", + "genre": [ + "Comedy-drama", + "Romantic comedy", + "Comedy", + "Drama" + ], + "name": "28 Days" + }, + { + "id": "/en/36_china_town", + "directed_by": [ + "Abbas Burmawalla", + "Mustan Burmawalla" + ], + "initial_release_date": "2006-04-21", + "genre": [ + "Thriller", + "Musical", + "Comedy", + "Mystery", + "Crime Fiction", + "Bollywood", + "Musical comedy" + ], + "name": "36 China Town" + }, + { + "id": "/en/7_mujeres_1_homosexual_y_carlos", + "directed_by": [ + "Rene Bueno" + ], + "initial_release_date": "2004-06-01", + "genre": [ + "Romantic comedy", + "LGBT", + "Romance Film", + "World cinema", + "Sex comedy", + "Comedy", + "Drama" + ], + "name": "7 mujeres, 1 homosexual y Carlos" + }, + { + "id": "/en/88_minutes", + "directed_by": [ + "Jon Avnet" + ], + "initial_release_date": "2007-02-14", + "genre": [ + "Thriller", + "Psychological thriller", + "Mystery", + "Drama" + ], + "name": "88 Minutes" + }, + { + "id": "/en/500_years_later", + "directed_by": [ + "Owen 'Alik Shahadah" + ], + "initial_release_date": "2005-10-11", + "genre": [ + "Indie film", + "Documentary film", + "History" + ], + "name": "500 Years Later" + }, + { + "id": "/en/50_ways_of_saying_fabulous", + "directed_by": [ + "Stewart Main" + ], + "genre": [ + "LGBT", + "Indie film", + "Historical period drama", + "Gay Themed", + "World cinema", + "Coming of age", + "Drama" + ], + "name": "50 Ways of Saying Fabulous" + }, + { + "id": "/en/5x2", + "directed_by": [ + "Fran\u00e7ois Ozon" + ], + "initial_release_date": "2004-09-01", + "genre": [ + "Romance Film", + "World cinema", + "Marriage Drama", + "Fiction", + "Drama" + ], + "name": "5x2" + }, + { + "id": "/en/28_weeks_later", + "directed_by": [ + "Juan Carlos Fresnadillo" + ], + "initial_release_date": "2007-04-26", + "genre": [ + "Science Fiction", + "Horror", + "Thriller" + ], + "name": "28 Weeks Later" + }, + { + "id": "/en/10_5", + "directed_by": [ + "John Lafia" + ], + "initial_release_date": "2004-05-02", + "genre": [ + "Disaster Film", + "Thriller", + "Action/Adventure", + "Drama" + ], + "name": "10.5" + }, + { + "id": "/en/13_going_on_30", + "directed_by": [ + "Gary Winick" + ], + "initial_release_date": "2004-04-14", + "genre": [ + "Romantic comedy", + "Coming of age", + "Fantasy", + "Romance Film", + "Fantasy Comedy", + "Comedy" + ], + "name": "13 Going on 30" + }, + { + "id": "/en/2ldk", + "directed_by": [ + "Yukihiko Tsutsumi" + ], + "initial_release_date": "2004-05-13", + "genre": [ + "LGBT", + "Thriller", + "Psychological thriller", + "World cinema", + "Japanese Movies", + "Comedy", + "Drama" + ], + "name": "2LDK" + }, + { + "id": "/en/7_phere", + "directed_by": [ + "Ishaan Trivedi" + ], + "initial_release_date": "2005-07-29", + "genre": [ + "Bollywood", + "Comedy", + "Drama" + ], + "name": "7\u00bd Phere" + }, + { + "id": "/en/a_beautiful_mind", + "directed_by": [ + "Ron Howard" + ], + "initial_release_date": "2001-12-13", + "genre": [ + "Biographical film", + "Psychological thriller", + "Historical period drama", + "Romance Film", + "Marriage Drama", + "Documentary film", + "Drama" + ], + "name": "A Beautiful Mind" + }, + { + "id": "/en/a_cinderella_story", + "directed_by": [ + "Mark Rosman" + ], + "initial_release_date": "2004-07-10", + "genre": [ + "Teen film", + "Romantic comedy", + "Romance Film", + "Family", + "Comedy" + ], + "name": "A Cinderella Story" + }, + { + "id": "/en/a_cock_and_bull_story", + "directed_by": [ + "Michael Winterbottom" + ], + "initial_release_date": "2005-07-17", + "genre": [ + "Mockumentary", + "Indie film", + "Comedy", + "Drama" + ], + "name": "A Cock and Bull Story" + }, + { + "id": "/en/a_common_thread", + "directed_by": [ + "\u00c9l\u00e9onore Faucher" + ], + "initial_release_date": "2004-05-14", + "genre": [ + "Romance Film", + "Drama" + ], + "name": "A Common Thread" + }, + { + "id": "/en/a_dirty_shame", + "directed_by": [ + "John Waters" + ], + "initial_release_date": "2004-09-12", + "genre": [ + "Sex comedy", + "Cult film", + "Parody", + "Black comedy", + "Gross out", + "Gross-out film", + "Comedy" + ], + "name": "A Dirty Shame" + }, + { + "id": "/en/a_duo_occasion", + "directed_by": [ + "Pierre Lamoureux" + ], + "initial_release_date": "2005-11-22", + "genre": [ + "Music video" + ], + "name": "A Duo Occasion" + }, + { + "id": "/en/a_good_year", + "directed_by": [ + "Ridley Scott" + ], + "initial_release_date": "2006-09-09", + "genre": [ + "Romantic comedy", + "Film adaptation", + "Romance Film", + "Comedy-drama", + "Slice of life", + "Comedy of manners", + "Comedy", + "Drama" + ], + "name": "A Good Year" + }, + { + "id": "/en/a_history_of_violence_2005", + "directed_by": [ + "David Cronenberg" + ], + "initial_release_date": "2005-05-16", + "genre": [ + "Thriller", + "Psychological thriller", + "Crime Fiction", + "Drama" + ], + "name": "A History of Violence" + }, + { + "id": "/en/ett_hal_i_mitt_hjarta", + "directed_by": [ + "Lukas Moodysson" + ], + "initial_release_date": "2004-09-10", + "genre": [ + "Horror", + "Experimental film", + "Social problem film", + "Drama" + ], + "name": "A Hole in My Heart" + }, + { + "id": "/en/a_knights_tale", + "directed_by": [ + "Brian Helgeland" + ], + "initial_release_date": "2001-03-08", + "genre": [ + "Romantic comedy", + "Adventure Film", + "Action Film", + "Action/Adventure", + "Historical period drama", + "Costume Adventure", + "Comedy", + "Drama" + ], + "name": "A Knight's Tale" + }, + { + "id": "/en/a_league_of_ordinary_gentlemen", + "directed_by": [ + "Christopher Browne", + "Alexander H. Browne" + ], + "initial_release_date": "2006-03-21", + "genre": [ + "Documentary film", + "Sports", + "Culture & Society", + "Biographical film" + ], + "name": "A League of Ordinary Gentlemen" + }, + { + "id": "/en/a_little_trip_to_heaven", + "directed_by": [ + "Baltasar Korm\u00e1kur" + ], + "initial_release_date": "2005-12-26", + "genre": [ + "Thriller", + "Crime Fiction", + "Black comedy", + "Indie film", + "Comedy-drama", + "Detective fiction", + "Ensemble Film", + "Drama" + ], + "name": "A Little Trip to Heaven" + }, + { + "id": "/en/a_lot_like_love", + "directed_by": [ + "Nigel Cole" + ], + "initial_release_date": "2005-04-21", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy-drama", + "Comedy", + "Drama" + ], + "name": "A Lot like Love" + }, + { + "id": "/en/a_love_song_for_bobby_long", + "directed_by": [ + "Shainee Gabel" + ], + "initial_release_date": "2004-09-02", + "genre": [ + "Film adaptation", + "Melodrama", + "Drama" + ], + "name": "A Love Song for Bobby Long" + }, + { + "id": "/en/a_man_a_real_one", + "directed_by": [ + "Arnaud Larrieu", + "Jean-Marie Larrieu" + ], + "initial_release_date": "2003-05-28", + "genre": [ + "Comedy", + "Drama" + ], + "name": "A Man, a Real One" + }, + { + "id": "/en/a_midsummer_nights_rave", + "directed_by": [ + "Gil Cates Jr." + ], + "genre": [ + "Romance Film", + "Romantic comedy", + "Teen film", + "Comedy", + "Drama" + ], + "name": "A Midsummer Night's Rave" + }, + { + "id": "/en/a_mighty_wind", + "directed_by": [ + "Christopher Guest" + ], + "initial_release_date": "2003-03-12", + "genre": [ + "Mockumentary", + "Parody", + "Musical", + "Musical comedy", + "Comedy" + ], + "name": "A Mighty Wind" + }, + { + "id": "/en/a_perfect_day", + "directed_by": [ + "Khalil Joreige", + "Joana Hadjithomas" + ], + "genre": [ + "World cinema", + "Drama" + ], + "name": "A Perfect Day" + }, + { + "id": "/en/a_prairie_home_companion_2006", + "directed_by": [ + "Robert Altman" + ], + "initial_release_date": "2006-02-12", + "genre": [ + "Musical comedy", + "Drama" + ], + "name": "A Prairie Home Companion" + }, + { + "id": "/en/a_ring_of_endless_light_2002", + "directed_by": [ + "Greg Beeman" + ], + "initial_release_date": "2002-08-23", + "genre": [ + "Drama" + ], + "name": "A Ring of Endless Light" + }, + { + "id": "/en/a_scanner_darkly_2006", + "directed_by": [ + "Richard Linklater" + ], + "initial_release_date": "2006-07-07", + "genre": [ + "Science Fiction", + "Dystopia", + "Animation", + "Future noir", + "Film adaptation", + "Thriller", + "Drama" + ], + "name": "A Scanner Darkly" + }, + { + "id": "/en/a_short_film_about_john_bolton", + "directed_by": [ + "Neil Gaiman" + ], + "genre": [ + "Documentary film", + "Short Film", + "Black comedy", + "Indie film", + "Mockumentary", + "Graphic & Applied Arts", + "Comedy", + "Biographical film" + ], + "name": "A Short Film About John Bolton" + }, + { + "id": "/en/a_shot_in_the_west", + "directed_by": [ + "Bob Kelly" + ], + "initial_release_date": "2006-07-16", + "genre": [ + "Western", + "Short Film" + ], + "name": "A Shot in the West" + }, + { + "id": "/en/a_sound_of_thunder_2005", + "directed_by": [ + "Peter Hyams" + ], + "initial_release_date": "2005-05-15", + "genre": [ + "Science Fiction", + "Adventure Film", + "Thriller", + "Action Film", + "Apocalyptic and post-apocalyptic fiction", + "Time travel" + ], + "name": "A Sound of Thunder" + }, + { + "id": "/en/a_state_of_mind", + "directed_by": [ + "Daniel Gordon" + ], + "initial_release_date": "2005-08-10", + "genre": [ + "Documentary film", + "Political cinema", + "Sports" + ], + "name": "A State of Mind" + }, + { + "id": "/en/a_time_for_drunken_horses", + "directed_by": [ + "Bahman Ghobadi" + ], + "genre": [ + "World cinema", + "War film", + "Drama" + ], + "name": "A Time for Drunken Horses" + }, + { + "id": "/en/a_ton_image", + "directed_by": [ + "Aruna Villiers" + ], + "initial_release_date": "2004-05-26", + "genre": [ + "Thriller", + "Science Fiction" + ], + "name": "\u00c0 ton image" + }, + { + "id": "/en/a_very_long_engagement", + "directed_by": [ + "Jean-Pierre Jeunet" + ], + "initial_release_date": "2004-10-27", + "genre": [ + "War film", + "Romance Film", + "World cinema", + "Drama" + ], + "name": "A Very Long Engagement" + }, + { + "id": "/en/a_view_from_the_eiffel_tower", + "directed_by": [ + "Nikola Vuk\u010devi\u0107" + ], + "genre": [ + "Drama" + ], + "name": "A View from Eiffel Tower" + }, + { + "id": "/en/a_walk_to_remember", + "directed_by": [ + "Adam Shankman" + ], + "initial_release_date": "2002-01-23", + "genre": [ + "Coming of age", + "Romance Film", + "Drama" + ], + "name": "A Walk to Remember" + }, + { + "id": "/en/a_i", + "directed_by": [ + "Steven Spielberg" + ], + "initial_release_date": "2001-06-26", + "genre": [ + "Science Fiction", + "Future noir", + "Adventure Film", + "Drama" + ], + "name": "A.I. Artificial Intelligence" + }, + { + "id": "/en/a_k_a_tommy_chong", + "directed_by": [ + "Josh Gilbert" + ], + "initial_release_date": "2006-06-14", + "genre": [ + "Documentary film", + "Culture & Society", + "Law & Crime", + "Biographical film" + ], + "name": "a/k/a Tommy Chong" + }, + { + "id": "/en/aalvar", + "directed_by": [ + "Chella" + ], + "initial_release_date": "2007-01-12", + "genre": [ + "Action Film", + "Tamil cinema", + "World cinema" + ], + "name": "Aalvar" + }, + { + "id": "/en/aap_ki_khatir", + "directed_by": [ + "Dharmesh Darshan" + ], + "initial_release_date": "2006-08-25", + "genre": [ + "Romance Film", + "Romantic comedy", + "Bollywood", + "Drama" + ], + "name": "Aap Ki Khatir" + }, + { + "id": "/en/aaru_2005", + "directed_by": [ + "Hari" + ], + "initial_release_date": "2005-12-09", + "genre": [ + "Thriller", + "Action Film", + "Drama", + "Tamil cinema", + "World cinema" + ], + "name": "Aaru" + }, + { + "id": "/en/aata", + "directed_by": [ + "V.N. Aditya" + ], + "initial_release_date": "2007-05-09", + "genre": [ + "Romance Film", + "Tollywood", + "World cinema" + ], + "name": "Aata" + }, + { + "id": "/en/aathi", + "directed_by": [ + "Ramana" + ], + "initial_release_date": "2006-01-14", + "genre": [ + "Thriller", + "Romance Film", + "Musical", + "Action Film", + "Tamil cinema", + "World cinema", + "Drama", + "Musical Drama" + ], + "name": "Aadhi" + }, + { + "id": "/en/aayitha_ezhuthu", + "directed_by": [ + "Mani Ratnam" + ], + "initial_release_date": "2004-05-21", + "genre": [ + "Thriller", + "Political thriller", + "Tamil cinema", + "World cinema", + "Drama" + ], + "name": "Aaytha Ezhuthu" + }, + { + "id": "/en/abandon_2002", + "directed_by": [ + "Stephen Gaghan" + ], + "initial_release_date": "2002-10-18", + "genre": [ + "Mystery", + "Thriller", + "Psychological thriller", + "Suspense", + "Drama" + ], + "name": "Abandon" + }, + { + "id": "/en/abduction_the_megumi_yokota_story", + "directed_by": [ + "Patty Kim", + "Chris Sheridan" + ], + "genre": [ + "Documentary film", + "Political cinema", + "Culture & Society", + "Law & Crime" + ], + "name": "Abduction: The Megumi Yokota Story" + }, + { + "id": "/en/about_a_boy_2002", + "directed_by": [ + "Chris Weitz", + "Paul Weitz" + ], + "initial_release_date": "2002-04-26", + "genre": [ + "Romance Film", + "Comedy", + "Drama" + ], + "name": "About a Boy" + }, + { + "id": "/en/about_schmidt", + "directed_by": [ + "Alexander Payne" + ], + "initial_release_date": "2002-05-22", + "genre": [ + "Black comedy", + "Indie film", + "Comedy-drama", + "Tragicomedy", + "Comedy of manners", + "Comedy", + "Drama" + ], + "name": "About Schmidt" + }, + { + "id": "/en/accepted", + "directed_by": [ + "Steve Pink" + ], + "initial_release_date": "2006-08-18", + "genre": [ + "Teen film", + "Comedy" + ], + "name": "Accepted" + }, + { + "id": "/en/across_the_hall", + "directed_by": [ + "Alex Merkin", + "Alex Merkin" + ], + "genre": [ + "Short Film", + "Thriller", + "Drama" + ], + "name": "Across the Hall" + }, + { + "id": "/en/adam_steve", + "directed_by": [ + "Craig Chester" + ], + "initial_release_date": "2005-04-24", + "genre": [ + "Romance Film", + "Romantic comedy", + "LGBT", + "Gay Themed", + "Indie film", + "Gay", + "Gay Interest", + "Comedy" + ], + "name": "Adam & Steve" + }, + { + "id": "/en/adam_resurrected", + "directed_by": [ + "Paul Schrader" + ], + "initial_release_date": "2008-08-30", + "genre": [ + "Historical period drama", + "Film adaptation", + "War film", + "Drama" + ], + "name": "Adam Resurrected" + }, + { + "id": "/en/adaptation_2002", + "directed_by": [ + "Spike Jonze" + ], + "initial_release_date": "2002-12-06", + "genre": [ + "Crime Fiction", + "Comedy", + "Drama" + ], + "name": "Adaptation" + }, + { + "id": "/en/address_unknown", + "directed_by": [ + "Kim Ki-duk" + ], + "initial_release_date": "2001-06-02", + "genre": [ + "War film", + "Drama" + ], + "name": "Address Unknown" + }, + { + "id": "/en/adrenaline_rush_2002", + "directed_by": [ + "Marc Fafard" + ], + "initial_release_date": "2002-10-18", + "genre": [ + "Documentary film", + "Short Film" + ], + "name": "Adrenaline Rush" + }, + { + "id": "/en/essential_keys_to_better_bowling_2006", + "directed_by": [], + "genre": [ + "Documentary film", + "Sports" + ], + "name": "Essential Keys To Better Bowling" + }, + { + "id": "/en/adventures_into_digital_comics", + "directed_by": [ + "S\u00e9bastien Dumesnil" + ], + "genre": [ + "Documentary film" + ], + "name": "Adventures Into Digital Comics" + }, + { + "id": "/en/ae_fond_kiss", + "directed_by": [ + "Ken Loach" + ], + "initial_release_date": "2004-02-13", + "genre": [ + "Romance Film", + "Drama" + ], + "name": "Ae Fond Kiss..." + }, + { + "id": "/en/aetbaar", + "directed_by": [ + "Vikram Bhatt" + ], + "initial_release_date": "2004-01-23", + "genre": [ + "Thriller", + "Romance Film", + "Mystery", + "Horror", + "Musical", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ], + "name": "Aetbaar" + }, + { + "id": "/en/aethiree", + "initial_release_date": "2004-04-23", + "genre": [ + "Comedy", + "Tamil cinema", + "World cinema" + ], + "directed_by": [ + "K. S. Ravikumar" + ], + "name": "Aethirree" + }, + { + "id": "/en/after_innocence", + "genre": [ + "Documentary film", + "Crime Fiction", + "Political cinema", + "Culture & Society", + "Law & Crime", + "Biographical film" + ], + "directed_by": [ + "Jessica Sanders" + ], + "name": "After Innocence" + }, + { + "id": "/en/after_the_sunset", + "initial_release_date": "2004-11-10", + "genre": [ + "Crime Fiction", + "Action/Adventure", + "Action Film", + "Crime Thriller", + "Heist film", + "Caper story", + "Crime Comedy", + "Comedy" + ], + "directed_by": [ + "Brett Ratner" + ], + "name": "After the Sunset" + }, + { + "id": "/en/aftermath_2007", + "initial_release_date": "2013-03-01", + "genre": [ + "Crime Fiction", + "Thriller" + ], + "directed_by": [ + "Thomas Farone" + ], + "name": "Aftermath" + }, + { + "id": "/en/against_the_ropes", + "initial_release_date": "2004-02-20", + "genre": [ + "Biographical film", + "Sports", + "Drama" + ], + "directed_by": [ + "Charles S. Dutton" + ], + "name": "Against the Ropes" + }, + { + "id": "/en/agent_cody_banks_2_destination_london", + "initial_release_date": "2004-03-12", + "genre": [ + "Adventure Film", + "Action Film", + "Family", + "Action/Adventure", + "Spy film", + "Children's/Family", + "Family-Oriented Adventure", + "Comedy" + ], + "directed_by": [ + "Kevin Allen" + ], + "name": "Agent Cody Banks 2: Destination London" + }, + { + "id": "/en/agent_one-half", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Brian Bero" + ], + "name": "Agent One-Half" + }, + { + "id": "/en/agnes_and_his_brothers", + "initial_release_date": "2004-09-05", + "genre": [ + "Drama", + "Comedy" + ], + "directed_by": [ + "Oskar Roehler" + ], + "name": "Agnes and His Brothers" + }, + { + "id": "/en/aideista_parhain", + "initial_release_date": "2005-08-25", + "genre": [ + "War film", + "Drama" + ], + "directed_by": [ + "Klaus H\u00e4r\u00f6" + ], + "name": "Mother of Mine" + }, + { + "id": "/en/aileen_life_and_death_of_a_serial_killer", + "initial_release_date": "2003-05-10", + "genre": [ + "Documentary film", + "Crime Fiction", + "Political drama" + ], + "directed_by": [ + "Nick Broomfield", + "Joan Churchill" + ], + "name": "Aileen: Life and Death of a Serial Killer" + }, + { + "id": "/en/air_2005", + "initial_release_date": "2005-02-05", + "genre": [ + "Fantasy", + "Anime", + "Animation", + "Japanese Movies", + "Drama" + ], + "directed_by": [ + "Osamu Dezaki" + ], + "name": "Air" + }, + { + "id": "/en/air_bud_seventh_inning_fetch", + "initial_release_date": "2002-02-21", + "genre": [ + "Family", + "Sports", + "Comedy", + "Drama" + ], + "directed_by": [ + "Robert Vince" + ], + "name": "Air Bud: Seventh Inning Fetch" + }, + { + "id": "/en/air_bud_spikes_back", + "initial_release_date": "2003-06-24", + "genre": [ + "Family", + "Sports", + "Comedy" + ], + "directed_by": [ + "Mike Southon" + ], + "name": "Air Bud: Spikes Back" + }, + { + "id": "/en/air_buddies", + "initial_release_date": "2006-12-10", + "genre": [ + "Family", + "Animal Picture", + "Children's/Family", + "Family-Oriented Adventure", + "Comedy" + ], + "directed_by": [ + "Robert Vince" + ], + "name": "Air Buddies" + }, + { + "id": "/en/aitraaz", + "initial_release_date": "2004-11-12", + "genre": [ + "Trial drama", + "Thriller", + "Bollywood", + "World cinema", + "Drama" + ], + "directed_by": [ + "Abbas Burmawalla", + "Mustan Burmawalla" + ], + "name": "Aitraaz" + }, + { + "id": "/en/aka_2002", + "initial_release_date": "2002-01-19", + "genre": [ + "LGBT", + "Indie film", + "Historical period drama", + "Drama" + ], + "directed_by": [ + "Duncan Roy" + ], + "name": "AKA" + }, + { + "id": "/en/aakasha_gopuram", + "initial_release_date": "2008-08-22", + "genre": [ + "Romance Film", + "Drama", + "Malayalam Cinema", + "World cinema" + ], + "directed_by": [ + "K.P.Kumaran" + ], + "name": "Aakasha Gopuram" + }, + { + "id": "/en/akbar-jodha", + "initial_release_date": "2008-02-13", + "genre": [ + "Biographical film", + "Romance Film", + "Musical", + "World cinema", + "Adventure Film", + "Action Film", + "Historical fiction", + "Musical Drama", + "Drama" + ], + "directed_by": [ + "Ashutosh Gowariker" + ], + "name": "Jodhaa Akbar" + }, + { + "id": "/en/akeelah_and_the_bee", + "initial_release_date": "2006-03-16", + "genre": [ + "Drama" + ], + "directed_by": [ + "Doug Atchison" + ], + "name": "Akeelah and the Bee" + }, + { + "id": "/en/aks", + "initial_release_date": "2001-07-13", + "genre": [ + "Horror", + "Thriller", + "Mystery", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "Rakeysh Omprakash Mehra" + ], + "name": "The Reflection" + }, + { + "id": "/en/aksar", + "initial_release_date": "2006-02-03", + "genre": [ + "Romance Film", + "World cinema", + "Thriller", + "Drama" + ], + "directed_by": [ + "Anant Mahadevan" + ], + "name": "Aksar" + }, + { + "id": "/en/al_franken_god_spoke", + "initial_release_date": "2006-09-13", + "genre": [ + "Mockumentary", + "Documentary film", + "Political cinema", + "Culture & Society", + "Biographical film" + ], + "directed_by": [ + "Nick Doob", + "Chris Hegedus" + ], + "name": "Al Franken: God Spoke" + }, + { + "id": "/en/alag", + "initial_release_date": "2006-06-16", + "genre": [ + "Thriller", + "Science Fiction", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "Ashu Trikha" + ], + "name": "Different" + }, + { + "id": "/en/alai", + "initial_release_date": "2003-09-10", + "genre": [ + "Romance Film", + "Drama", + "Comedy", + "Tamil cinema", + "World cinema" + ], + "directed_by": [ + "Vikram Kumar" + ], + "name": "Wave" + }, + { + "id": "/en/alaipayuthey", + "initial_release_date": "2000-04-14", + "genre": [ + "Musical", + "Romance Film", + "Musical Drama", + "Drama" + ], + "directed_by": [ + "Mani Ratnam" + ], + "name": "Waves" + }, + { + "id": "/en/alatriste", + "initial_release_date": "2006-09-01", + "genre": [ + "Thriller", + "War film", + "Adventure Film", + "Action Film", + "Drama", + "Historical fiction" + ], + "directed_by": [ + "Agust\u00edn D\u00edaz Yanes" + ], + "name": "Alatriste" + }, + { + "id": "/en/alex_emma", + "initial_release_date": "2003-06-20", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Rob Reiner" + ], + "name": "Alex & Emma" + }, + { + "id": "/en/alexander_2004", + "initial_release_date": "2004-11-16", + "genre": [ + "War film", + "Action Film", + "Adventure Film", + "Romance Film", + "Biographical film", + "Historical fiction", + "Drama" + ], + "directed_by": [ + "Oliver Stone", + "Wilhelm Sasnal", + "Anka Sasnal" + ], + "name": "Alexander" + }, + { + "id": "/en/alexandras_project", + "genre": [ + "Thriller", + "Suspense", + "Psychological thriller", + "Indie film", + "World cinema", + "Drama" + ], + "directed_by": [ + "Rolf de Heer" + ], + "name": "Alexandra's Project" + }, + { + "id": "/en/alfie_2004", + "initial_release_date": "2004-10-22", + "genre": [ + "Sex comedy", + "Remake", + "Comedy-drama", + "Romance Film", + "Romantic comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Charles Shyer" + ], + "name": "Alfie" + }, + { + "id": "/en/ali_2001", + "initial_release_date": "2001-12-11", + "genre": [ + "Biographical film", + "Sports", + "Historical period drama", + "Sports films", + "Drama" + ], + "directed_by": [ + "Michael Mann" + ], + "name": "Ali" + }, + { + "id": "/en/ali_g_indahouse", + "initial_release_date": "2002-03-22", + "genre": [ + "Stoner film", + "Parody", + "Gross out", + "Gross-out film", + "Comedy" + ], + "directed_by": [ + "Mark Mylod" + ], + "name": "Ali G Indahouse" + }, + { + "id": "/en/alien_autopsy_2006", + "initial_release_date": "2006-04-07", + "genre": [ + "Science Fiction", + "Mockumentary", + "Comedy" + ], + "directed_by": [ + "Jonny Campbell" + ], + "name": "Alien Autopsy" + }, + { + "id": "/en/avp_alien_vs_predator", + "initial_release_date": "2004-08-12", + "genre": [ + "Science Fiction", + "Horror", + "Action Film", + "Monster movie", + "Thriller", + "Adventure Film" + ], + "directed_by": [ + "Paul W. S. Anderson" + ], + "name": "Alien vs. Predator" + }, + { + "id": "/en/avpr_aliens_vs_predator_requiem", + "initial_release_date": "2007-12-25", + "genre": [ + "Science Fiction", + "Action Film", + "Action/Adventure", + "Horror", + "Monster movie", + "Thriller" + ], + "directed_by": [ + "Colin Strause", + "Greg Strause" + ], + "name": "AVPR: Aliens vs Predator - Requiem" + }, + { + "id": "/en/aliens_of_the_deep", + "initial_release_date": "2005-01-28", + "genre": [ + "Documentary film", + "Travel", + "Education", + "Biological Sciences" + ], + "directed_by": [ + "James Cameron", + "Steven Quale", + "Steven Quale" + ], + "name": "Aliens of the Deep" + }, + { + "id": "/en/alive_2002", + "initial_release_date": "2002-09-12", + "genre": [ + "Science Fiction", + "Action Film", + "Horror", + "Thriller", + "World cinema", + "Action/Adventure", + "Japanese Movies" + ], + "directed_by": [ + "Ryuhei Kitamura" + ], + "name": "Alive" + }, + { + "id": "/en/all_about_lily_chou-chou", + "initial_release_date": "2001-09-07", + "genre": [ + "Crime Fiction", + "Musical", + "Thriller", + "Art film", + "Romance Film", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Shunji Iwai" + ], + "name": "All About Lily Chou-Chou" + }, + { + "id": "/en/all_about_the_benjamins", + "initial_release_date": "2002-03-08", + "genre": [ + "Action Film", + "Crime Fiction", + "Comedy", + "Thriller" + ], + "directed_by": [ + "Kevin Bray" + ], + "name": "All About the Benjamins" + }, + { + "id": "/en/all_i_want_2002", + "initial_release_date": "2002-09-10", + "genre": [ + "Romantic comedy", + "Coming of age", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Jeffrey Porter" + ], + "name": "All I Want" + }, + { + "id": "/en/all_over_the_guy", + "genre": [ + "Indie film", + "LGBT", + "Romantic comedy", + "Romance Film", + "Gay", + "Gay Interest", + "Gay Themed", + "Comedy" + ], + "directed_by": [ + "Julie Davis" + ], + "name": "All Over the Guy" + }, + { + "id": "/en/all_souls_day_2005", + "initial_release_date": "2005-01-25", + "genre": [ + "Horror", + "Supernatural", + "Zombie Film" + ], + "directed_by": [ + "Jeremy Kasten", + "Mark A. Altman" + ], + "name": "All Souls Day" + }, + { + "id": "/en/all_the_kings_men_2006", + "initial_release_date": "2006-09-10", + "genre": [ + "Political drama", + "Thriller" + ], + "directed_by": [ + "Steven Zaillian" + ], + "name": "All the King's Men" + }, + { + "id": "/en/all_the_real_girls", + "initial_release_date": "2003-01-19", + "genre": [ + "Romance Film", + "Indie film", + "Coming of age", + "Drama" + ], + "directed_by": [ + "David Gordon Green" + ], + "name": "All the Real Girls" + }, + { + "id": "/en/allari_bullodu", + "genre": [ + "Comedy", + "Romance Film", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Kovelamudi Raghavendra Rao" + ], + "name": "Allari Bullodu" + }, + { + "id": "/en/allari_pidugu", + "initial_release_date": "2005-10-05", + "genre": [ + "Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Jayant Paranji" + ], + "name": "Allari Pidugu" + }, + { + "id": "/en/alles_auf_zucker", + "initial_release_date": "2004-12-31", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Dani Levy" + ], + "name": "Alles auf Zucker!" + }, + { + "id": "/en/alley_cats_strike", + "initial_release_date": "2000-03-18", + "genre": [ + "Family", + "Sports" + ], + "directed_by": [ + "Rod Daniel" + ], + "name": "Alley Cats Strike!" + }, + { + "id": "/en/almost_famous", + "initial_release_date": "2000-09-08", + "genre": [ + "Musical", + "Comedy-drama", + "Musical Drama", + "Road movie", + "Musical comedy", + "Comedy", + "Music", + "Drama" + ], + "directed_by": [ + "Cameron Crowe" + ], + "name": "Almost Famous" + }, + { + "id": "/en/almost_round_three", + "initial_release_date": "2004-11-10", + "genre": [ + "Sports" + ], + "directed_by": [ + "Matt Hill", + "Matt Hill" + ], + "name": "Almost: Round Three" + }, + { + "id": "/en/alone_and_restless", + "genre": [ + "Drama" + ], + "directed_by": [ + "Michael Thomas Dunn" + ], + "name": "Alone and Restless" + }, + { + "id": "/en/alone_in_the_dark", + "initial_release_date": "2005-01-28", + "genre": [ + "Science Fiction", + "Horror", + "Action Film", + "Thriller", + "B movie", + "Action/Adventure" + ], + "directed_by": [ + "Uwe Boll" + ], + "name": "Alone in the Dark" + }, + { + "id": "/en/along_came_polly", + "initial_release_date": "2004-01-12", + "genre": [ + "Romantic comedy", + "Romance Film", + "Gross out", + "Gross-out film", + "Comedy" + ], + "directed_by": [ + "John Hamburg" + ], + "name": "Along Came Polly" + }, + { + "id": "/en/alpha_dog", + "initial_release_date": "2006-01-27", + "genre": [ + "Crime Fiction", + "Biographical film", + "Drama" + ], + "directed_by": [ + "Nick Cassavetes" + ], + "name": "Alpha Dog" + }, + { + "id": "/en/amelie", + "initial_release_date": "2001-04-25", + "genre": [ + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Jean-Pierre Jeunet" + ], + "name": "Am\u00e9lie" + }, + { + "id": "/en/america_freedom_to_fascism", + "initial_release_date": "2006-07-28", + "genre": [ + "Documentary film", + "Political cinema", + "Culture & Society" + ], + "directed_by": [ + "Aaron Russo" + ], + "name": "America: Freedom to Fascism" + }, + { + "id": "/en/americas_sweethearts", + "initial_release_date": "2001-07-17", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Joe Roth" + ], + "name": "America's Sweethearts" + }, + { + "id": "/en/american_cowslip", + "initial_release_date": "2009-07-24", + "genre": [ + "Black comedy", + "Indie film", + "Comedy" + ], + "directed_by": [ + "Mark David" + ], + "name": "American Cowslip" + }, + { + "id": "/en/american_desi", + "genre": [ + "Indie film", + "Romance Film", + "Romantic comedy", + "Musical comedy", + "Teen film", + "Comedy" + ], + "directed_by": [ + "Piyush Dinker Pandya" + ], + "name": "American Desi" + }, + { + "id": "/en/american_dog", + "initial_release_date": "2008-11-17", + "genre": [ + "Family", + "Adventure Film", + "Animation", + "Comedy" + ], + "directed_by": [ + "Chris Williams", + "Byron Howard" + ], + "name": "Bolt" + }, + { + "id": "/en/american_dreamz", + "initial_release_date": "2006-04-21", + "genre": [ + "Political cinema", + "Parody", + "Political satire", + "Media Satire", + "Comedy" + ], + "directed_by": [ + "Paul Weitz" + ], + "name": "American Dreamz" + }, + { + "id": "/en/american_gangster", + "initial_release_date": "2007-10-19", + "genre": [ + "Crime Fiction", + "War film", + "Crime Thriller", + "Historical period drama", + "Biographical film", + "Crime Drama", + "Gangster Film", + "True crime", + "Drama" + ], + "directed_by": [ + "Ridley Scott" + ], + "name": "American Gangster" + }, + { + "id": "/en/american_gun", + "initial_release_date": "2005-09-15", + "genre": [ + "Indie film", + "Drama" + ], + "directed_by": [ + "Aric Avelino" + ], + "name": "American Gun" + }, + { + "id": "/en/american_hardcore_2006", + "initial_release_date": "2006-03-11", + "genre": [ + "Music", + "Documentary film", + "Rockumentary", + "Punk rock", + "Biographical film" + ], + "directed_by": [ + "Paul Rachman" + ], + "name": "American Hardcore" + }, + { + "id": "/en/american_outlaws", + "initial_release_date": "2001-08-17", + "genre": [ + "Western", + "Costume drama", + "Action/Adventure", + "Action Film", + "Revisionist Western", + "Comedy Western", + "Comedy" + ], + "directed_by": [ + "Les Mayfield" + ], + "name": "American Outlaws" + }, + { + "id": "/en/american_pie_the_naked_mile", + "initial_release_date": "2006-12-07", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Joe Nussbaum" + ], + "name": "American Pie Presents: The Naked Mile" + }, + { + "id": "/en/american_pie_2", + "initial_release_date": "2001-08-06", + "genre": [ + "Romance Film", + "Comedy" + ], + "directed_by": [ + "James B. Rogers" + ], + "name": "American Pie 2" + }, + { + "id": "/en/american_pie_presents_band_camp", + "initial_release_date": "2005-10-31", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Steve Rash" + ], + "name": "American Pie Presents: Band Camp" + }, + { + "id": "/en/american_psycho_2000", + "initial_release_date": "2000-01-21", + "genre": [ + "Black comedy", + "Slasher", + "Thriller", + "Horror", + "Psychological thriller", + "Crime Fiction", + "Horror comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Mary Harron" + ], + "name": "American Psycho" + }, + { + "id": "/en/american_splendor_2003", + "initial_release_date": "2003-01-20", + "genre": [ + "Indie film", + "Biographical film", + "Comedy-drama", + "Marriage Drama", + "Comedy", + "Drama" + ], + "directed_by": [ + "Shari Springer Berman", + "Robert Pulcini" + ], + "name": "American Splendor" + }, + { + "id": "/en/american_wedding", + "initial_release_date": "2003-07-24", + "genre": [ + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Jesse Dylan" + ], + "name": "American Wedding" + }, + { + "id": "/en/americano_2005", + "initial_release_date": "2005-01-07", + "genre": [ + "Romance Film", + "Comedy", + "Drama" + ], + "directed_by": [ + "Kevin Noland" + ], + "name": "Americano" + }, + { + "id": "/en/amma_nanna_o_tamila_ammayi", + "initial_release_date": "2003-04-19", + "genre": [ + "Sports", + "Tollywood", + "World cinema", + "Drama" + ], + "directed_by": [ + "Puri Jagannadh" + ], + "name": "Amma Nanna O Tamila Ammayi" + }, + { + "id": "/en/amores_perros", + "initial_release_date": "2000-05-14", + "genre": [ + "Thriller", + "Drama" + ], + "directed_by": [ + "Alejandro Gonz\u00e1lez I\u00f1\u00e1rritu" + ], + "name": "Amores perros" + }, + { + "id": "/en/amrutham", + "initial_release_date": "2004-12-24", + "genre": [ + "Drama", + "Malayalam Cinema", + "World cinema" + ], + "directed_by": [ + "Sibi Malayil" + ], + "name": "Amrutham" + }, + { + "id": "/en/an_american_crime", + "initial_release_date": "2007-01-19", + "genre": [ + "Crime Fiction", + "Biographical film", + "Indie film", + "Drama" + ], + "directed_by": [ + "Tommy O'Haver" + ], + "name": "An American Crime" + }, + { + "id": "/en/an_american_haunting", + "initial_release_date": "2005-11-05", + "genre": [ + "Horror", + "Mystery", + "Thriller" + ], + "directed_by": [ + "Courtney Solomon" + ], + "name": "An American Haunting" + }, + { + "id": "/en/an_american_tail_the_mystery_of_the_night_monster", + "initial_release_date": "2000-07-25", + "genre": [ + "Fantasy", + "Animated cartoon", + "Animation", + "Music", + "Family", + "Adventure Film", + "Children's Fantasy", + "Children's/Family", + "Family-Oriented Adventure" + ], + "directed_by": [ + "Larry Latham" + ], + "name": "An American Tail: The Mystery of the Night Monster" + }, + { + "id": "/en/an_evening_with_kevin_smith", + "genre": [ + "Documentary film", + "Stand-up comedy", + "Indie film", + "Film & Television History", + "Comedy", + "Biographical film", + "Media studies" + ], + "directed_by": [ + "J.M. Kenny" + ], + "name": "An Evening with Kevin Smith" + }, + { + "id": "/en/an_evening_with_kevin_smith_2006", + "genre": [ + "Documentary film" + ], + "directed_by": [ + "J.M. Kenny" + ], + "name": "An Evening with Kevin Smith 2: Evening Harder" + }, + { + "id": "/en/an_everlasting_piece", + "initial_release_date": "2000-12-25", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Barry Levinson" + ], + "name": "An Everlasting Piece" + }, + { + "id": "/en/an_extremely_goofy_movie", + "initial_release_date": "2000-02-29", + "genre": [ + "Animation", + "Coming of age", + "Animated Musical", + "Children's/Family", + "Comedy" + ], + "directed_by": [ + "Ian Harrowell", + "Douglas McCarthy" + ], + "name": "An Extremely Goofy Movie" + }, + { + "id": "/en/an_inconvenient_truth", + "initial_release_date": "2006-01-24", + "genre": [ + "Documentary film" + ], + "directed_by": [ + "Davis Guggenheim" + ], + "name": "An Inconvenient Truth" + }, + { + "id": "/en/an_unfinished_life", + "initial_release_date": "2005-08-19", + "genre": [ + "Melodrama", + "Drama" + ], + "directed_by": [ + "Lasse Hallstr\u00f6m" + ], + "name": "An Unfinished Life" + }, + { + "id": "/en/anacondas_the_hunt_for_the_blood_orchid", + "initial_release_date": "2004-08-25", + "genre": [ + "Thriller", + "Adventure Film", + "Horror", + "Action Film", + "Action/Adventure", + "Natural horror film", + "Jungle Film" + ], + "directed_by": [ + "Dwight H. Little" + ], + "name": "Anacondas: The Hunt for the Blood Orchid" + }, + { + "id": "/en/anal_pick-up", + "genre": [ + "Pornographic film", + "Gay pornography" + ], + "directed_by": [ + "Decklin" + ], + "name": "Anal Pick-Up" + }, + { + "id": "/en/analyze_that", + "initial_release_date": "2002-12-06", + "genre": [ + "Buddy film", + "Crime Comedy", + "Gangster Film", + "Comedy" + ], + "directed_by": [ + "Harold Ramis" + ], + "name": "Analyze That" + }, + { + "id": "/en/anamorph", + "genre": [ + "Psychological thriller", + "Crime Fiction", + "Thriller", + "Mystery", + "Crime Thriller", + "Suspense" + ], + "directed_by": [ + "H.S. Miller" + ], + "name": "Anamorph" + }, + { + "id": "/en/anand_2004", + "initial_release_date": "2004-10-15", + "genre": [ + "Musical", + "Comedy", + "Drama", + "Musical comedy", + "Musical Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Sekhar Kammula" + ], + "name": "Anand" + }, + { + "id": "/en/anbe_aaruyire", + "initial_release_date": "2005-08-15", + "genre": [ + "Romance Film", + "Tamil cinema", + "World cinema", + "Drama" + ], + "directed_by": [ + "S. J. Surya" + ], + "name": "Anbe Aaruyire" + }, + { + "id": "/en/anbe_sivam", + "initial_release_date": "2003-01-14", + "genre": [ + "Musical", + "Musical comedy", + "Comedy", + "Adventure Film", + "Tamil cinema", + "World cinema", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Sundar C." + ], + "name": "Love is God" + }, + { + "id": "/en/ancanar", + "genre": [ + "Fantasy", + "Adventure Film", + "Action/Adventure" + ], + "directed_by": [ + "Sam R. Balcomb", + "Raiya Corsiglia" + ], + "name": "Ancanar" + }, + { + "id": "/en/anchorman_the_legend_of_ron_burgundy", + "initial_release_date": "2004-06-28", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Adam McKay" + ], + "name": "Anchorman: The Legend of Ron Burgundy" + }, + { + "id": "/en/andaaz", + "initial_release_date": "2003-05-23", + "genre": [ + "Musical", + "Romance Film", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Raj Kanwar" + ], + "name": "Andaaz" + }, + { + "id": "/en/andarivaadu", + "initial_release_date": "2005-06-03", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Srinu Vaitla" + ], + "name": "Andarivaadu" + }, + { + "id": "/en/andhrawala", + "initial_release_date": "2004-01-01", + "genre": [ + "Adventure Film", + "Action Film", + "Tollywood", + "Drama" + ], + "directed_by": [ + "Puri Jagannadh", + "V.V.S. Ram" + ], + "name": "Andhrawala" + }, + { + "id": "/en/ang_tanging_ina", + "initial_release_date": "2003-05-28", + "genre": [ + "Comedy", + "Drama" + ], + "directed_by": [ + "Wenn V. Deramas" + ], + "name": "Ang Tanging Ina" + }, + { + "id": "/en/angel_eyes", + "initial_release_date": "2001-05-18", + "genre": [ + "Romance Film", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Luis Mandoki" + ], + "name": "Angel Eyes" + }, + { + "id": "/en/angel-a", + "initial_release_date": "2005-12-21", + "genre": [ + "Romance Film", + "Fantasy", + "Comedy", + "Romantic comedy", + "Drama" + ], + "directed_by": [ + "Luc Besson" + ], + "name": "Angel-A" + }, + { + "id": "/en/angels_and_demons_2008", + "initial_release_date": "2009-05-04", + "genre": [ + "Thriller", + "Mystery", + "Crime Fiction" + ], + "directed_by": [ + "Ron Howard" + ], + "name": "Angels & Demons" + }, + { + "id": "/en/angels_and_virgins", + "initial_release_date": "2007-12-17", + "genre": [ + "Romance Film", + "Comedy", + "Adventure Film", + "Drama" + ], + "directed_by": [ + "David Leland" + ], + "name": "Virgin Territory" + }, + { + "id": "/en/angels_in_the_infield", + "initial_release_date": "2000-04-09", + "genre": [ + "Fantasy", + "Sports", + "Family", + "Children's/Family", + "Heavenly Comedy", + "Comedy" + ], + "directed_by": [ + "Robert King" + ], + "name": "Angels in the Infield" + }, + { + "id": "/en/anger_management_2003", + "initial_release_date": "2003-03-05", + "genre": [ + "Black comedy", + "Slapstick", + "Comedy" + ], + "directed_by": [ + "Peter Segal" + ], + "name": "Anger Management" + }, + { + "id": "/en/angli_the_movie", + "initial_release_date": "2005-05-28", + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction" + ], + "directed_by": [ + "Mario Busietta" + ], + "name": "Angli: The Movie" + }, + { + "id": "/en/animal_factory", + "initial_release_date": "2000-10-22", + "genre": [ + "Crime Fiction", + "Prison film", + "Drama" + ], + "directed_by": [ + "Steve Buscemi" + ], + "name": "Animal Factory" + }, + { + "id": "/en/anjaneya", + "initial_release_date": "2003-10-24", + "genre": [ + "Romance Film", + "Crime Fiction", + "Drama", + "World cinema", + "Tamil cinema" + ], + "directed_by": [ + "Maharajan", + "N.Maharajan" + ], + "name": "Anjaneya" + }, + { + "id": "/en/ankahee", + "initial_release_date": "2006-05-19", + "genre": [ + "Romance Film", + "Thriller", + "Drama" + ], + "directed_by": [ + "Vikram Bhatt" + ], + "name": "Ankahee" + }, + { + "id": "/en/annapolis_2006", + "genre": [ + "Romance Film", + "Sports", + "Drama" + ], + "directed_by": [ + "Justin Lin" + ], + "name": "Annapolis" + }, + { + "id": "/en/annavaram_2007", + "initial_release_date": "2006-12-29", + "genre": [ + "Thriller", + "Musical", + "Action Film", + "Romance Film", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Gridhar", + "Bhimaneni Srinivasa Rao", + "Sippy" + ], + "name": "Annavaram" + }, + { + "id": "/en/anniyan", + "initial_release_date": "2005-06-10", + "genre": [ + "Horror", + "Short Film", + "Psychological thriller", + "Thriller", + "Musical Drama", + "Action Film", + "Drama" + ], + "directed_by": [ + "S. Shankar" + ], + "name": "Anniyan" + }, + { + "id": "/en/another_gay_movie", + "initial_release_date": "2006-04-28", + "genre": [ + "Parody", + "Coming of age", + "LGBT", + "Gay Themed", + "Romantic comedy", + "Romance Film", + "Gay", + "Gay Interest", + "Sex comedy", + "Comedy", + "Pornographic film" + ], + "directed_by": [ + "Todd Stephens" + ], + "name": "Another Gay Movie" + }, + { + "id": "/en/ant_man", + "initial_release_date": "2015-07-17", + "genre": [ + "Thriller", + "Science Fiction", + "Action/Adventure", + "Superhero movie", + "Comedy" + ], + "directed_by": [ + "Peyton Reed" + ], + "name": "Ant-Man" + }, + { + "id": "/en/anthony_zimmer", + "initial_release_date": "2005-04-27", + "genre": [ + "Thriller", + "Romance Film", + "World cinema", + "Crime Thriller" + ], + "directed_by": [ + "J\u00e9r\u00f4me Salle" + ], + "name": "Anthony Zimmer" + }, + { + "id": "/en/antwone_fisher_2003", + "initial_release_date": "2002-09-12", + "genre": [ + "Romance Film", + "Biographical film", + "Drama" + ], + "directed_by": [ + "Denzel Washington" + ], + "name": "Antwone Fisher" + }, + { + "id": "/en/anukokunda_oka_roju", + "initial_release_date": "2005-06-30", + "genre": [ + "Thriller", + "Horror", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Chandra Sekhar Yeleti" + ], + "name": "Anukokunda Oka Roju" + }, + { + "id": "/en/anus_magillicutty", + "initial_release_date": "2003-04-15", + "genre": [ + "B movie", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Morey Fineburgh" + ], + "name": "Anus Magillicutty" + }, + { + "id": "/en/any_way_the_wind_blows", + "initial_release_date": "2003-05-17", + "genre": [ + "Comedy-drama" + ], + "directed_by": [ + "Tom Barman" + ], + "name": "Any Way the Wind Blows" + }, + { + "id": "/en/anything_else", + "initial_release_date": "2003-08-27", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Woody Allen" + ], + "name": "Anything Else" + }, + { + "id": "/en/apasionados", + "initial_release_date": "2002-06-06", + "genre": [ + "Romantic comedy", + "Romance Film", + "World cinema", + "Comedy", + "Drama" + ], + "directed_by": [ + "Juan Jos\u00e9 Jusid" + ], + "name": "Apasionados" + }, + { + "id": "/en/apocalypto", + "initial_release_date": "2006-12-08", + "genre": [ + "Action Film", + "Adventure Film", + "Epic film", + "Thriller", + "Drama" + ], + "directed_by": [ + "Mel Gibson" + ], + "name": "Apocalypto" + }, + { + "id": "/en/aprils_shower", + "initial_release_date": "2006-01-13", + "genre": [ + "Romantic comedy", + "Indie film", + "Romance Film", + "LGBT", + "Gay", + "Gay Interest", + "Gay Themed", + "Sex comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Trish Doolan" + ], + "name": "April's Shower" + }, + { + "id": "/en/aquamarine_2006", + "initial_release_date": "2006-02-26", + "genre": [ + "Coming of age", + "Teen film", + "Romance Film", + "Family", + "Fantasy", + "Fantasy Comedy", + "Comedy" + ], + "directed_by": [ + "Elizabeth Allen Rosenbaum" + ], + "name": "Aquamarine" + }, + { + "id": "/en/arabian_nights", + "initial_release_date": "2000-04-30", + "genre": [ + "Family", + "Fantasy", + "Adventure Film" + ], + "directed_by": [ + "Steve Barron" + ], + "name": "Arabian Nights" + }, + { + "id": "/en/aragami", + "initial_release_date": "2003-03-27", + "genre": [ + "Thriller", + "Action/Adventure", + "World cinema", + "Japanese Movies", + "Action Film", + "Drama" + ], + "directed_by": [ + "Ryuhei Kitamura" + ], + "name": "Aragami" + }, + { + "id": "/en/arahan", + "initial_release_date": "2004-04-30", + "genre": [ + "Action Film", + "Comedy", + "Korean drama", + "East Asian cinema", + "World cinema" + ], + "directed_by": [ + "Ryoo Seung-wan" + ], + "name": "Arahan" + }, + { + "id": "/en/ararat", + "initial_release_date": "2002-05-20", + "genre": [ + "LGBT", + "Political drama", + "War film", + "Drama" + ], + "directed_by": [ + "Atom Egoyan" + ], + "name": "Ararat" + }, + { + "id": "/en/are_we_there_yet", + "initial_release_date": "2005-01-21", + "genre": [ + "Family", + "Adventure Film", + "Romance Film", + "Comedy", + "Drama" + ], + "directed_by": [ + "Brian Levant" + ], + "name": "Are We There Yet" + }, + { + "id": "/en/arinthum_ariyamalum", + "initial_release_date": "2005-05-20", + "genre": [ + "Crime Fiction", + "Family", + "Romance Film", + "Comedy", + "Tamil cinema", + "World cinema", + "Drama" + ], + "directed_by": [ + "Vishnuvardhan" + ], + "name": "Arinthum Ariyamalum" + }, + { + "id": "/en/arisan", + "initial_release_date": "2003-12-10", + "genre": [ + "Comedy", + "Drama" + ], + "directed_by": [ + "Nia Dinata" + ], + "name": "Arisan!" + }, + { + "id": "/en/arjun_2004", + "initial_release_date": "2004-08-18", + "genre": [ + "Action Film", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Gunasekhar", + "J. Hemambar" + ], + "name": "Arjun" + }, + { + "id": "/en/armaan", + "initial_release_date": "2003-05-16", + "genre": [ + "Romance Film", + "Family", + "Drama" + ], + "directed_by": [ + "Honey Irani" + ], + "name": "Armaan" + }, + { + "id": "/en/around_the_bend", + "initial_release_date": "2004-10-08", + "genre": [ + "Family Drama", + "Comedy-drama", + "Road movie", + "Drama" + ], + "directed_by": [ + "Jordan Roberts" + ], + "name": "Around the Bend" + }, + { + "id": "/en/around_the_world_in_80_days_2004", + "initial_release_date": "2004-06-13", + "genre": [ + "Adventure Film", + "Action Film", + "Family", + "Western", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Frank Coraci" + ], + "name": "Around the World in 80 Days" + }, + { + "id": "/en/art_of_the_devil_2", + "initial_release_date": "2005-12-01", + "genre": [ + "Horror", + "Slasher", + "Fantasy", + "Mystery" + ], + "directed_by": [ + "Pasith Buranajan", + "Seree Phongnithi", + "Yosapong Polsap", + "Putipong Saisikaew", + "Art Thamthrakul", + "Kongkiat Khomsiri", + "Isara Nadee" + ], + "name": "Art of the Devil 2" + }, + { + "id": "/en/art_school_confidential", + "genre": [ + "Comedy-drama" + ], + "directed_by": [ + "Terry Zwigoff" + ], + "name": "Art School Confidential" + }, + { + "id": "/en/arul", + "initial_release_date": "2004-05-01", + "genre": [ + "Musical", + "Action Film", + "Tamil cinema", + "World cinema", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Hari" + ], + "name": "Arul" + }, + { + "id": "/en/arya_2007", + "initial_release_date": "2007-08-10", + "genre": [ + "Romance Film", + "Drama", + "Tamil cinema", + "World cinema" + ], + "directed_by": [ + "Balasekaran" + ], + "name": "Aarya" + }, + { + "id": "/en/arya_2004", + "initial_release_date": "2004-05-07", + "genre": [ + "Musical", + "Romance Film", + "Romantic comedy", + "Musical comedy", + "Comedy", + "Drama", + "Musical Drama", + "World cinema", + "Tollywood" + ], + "directed_by": [ + "Sukumar" + ], + "name": "Arya" + }, + { + "id": "/en/aryan_2006", + "initial_release_date": "2006-12-05", + "genre": [ + "Action Film", + "Drama" + ], + "directed_by": [ + "Abhishek Kapoor" + ], + "name": "Aryan: Unbreakable" + }, + { + "id": "/en/as_it_is_in_heaven", + "initial_release_date": "2004-08-20", + "genre": [ + "Musical", + "Comedy", + "Romance Film", + "Drama", + "Musical comedy", + "Musical Drama", + "World cinema" + ], + "directed_by": [ + "Kay Pollak" + ], + "name": "As It Is in Heaven" + }, + { + "id": "/en/ashok", + "initial_release_date": "2006-07-13", + "genre": [ + "Action Film", + "Romance Film", + "Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Surender Reddy" + ], + "name": "Ashok" + }, + { + "id": "/en/ask_the_dust_2006", + "initial_release_date": "2006-02-02", + "genre": [ + "Historical period drama", + "Film adaptation", + "Romance Film", + "Drama" + ], + "directed_by": [ + "Robert Towne" + ], + "name": "Ask the Dust" + }, + { + "id": "/en/asoka", + "initial_release_date": "2001-09-13", + "genre": [ + "Action Film", + "Romance Film", + "War film", + "Epic film", + "Musical", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Santosh Sivan" + ], + "name": "Ashoka the Great" + }, + { + "id": "/en/assault_on_precinct_13_2005", + "initial_release_date": "2005-01-19", + "genre": [ + "Thriller", + "Action Film", + "Remake", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Jean-Fran\u00e7ois Richet" + ], + "name": "Assault on Precinct 13" + }, + { + "id": "/en/astitva", + "initial_release_date": "2000-10-06", + "genre": [ + "Art film", + "Bollywood", + "World cinema", + "Drama" + ], + "directed_by": [ + "Mahesh Manjrekar" + ], + "name": "Astitva" + }, + { + "id": "/en/asylum_2005", + "initial_release_date": "2005-08-12", + "genre": [ + "Film adaptation", + "Romance Film", + "Thriller", + "Drama" + ], + "directed_by": [ + "David Mackenzie" + ], + "name": "Asylum" + }, + { + "id": "/en/atanarjuat", + "initial_release_date": "2001-05-13", + "genre": [ + "Fantasy", + "Drama" + ], + "directed_by": [ + "Zacharias Kunuk" + ], + "name": "Atanarjuat: The Fast Runner" + }, + { + "id": "/en/athadu", + "initial_release_date": "2005-08-10", + "genre": [ + "Action Film", + "Thriller", + "Musical", + "Romance Film", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Trivikram Srinivas" + ], + "name": "Athadu" + }, + { + "id": "/en/atl_2006", + "initial_release_date": "2006-03-28", + "genre": [ + "Coming of age", + "Comedy", + "Drama" + ], + "directed_by": [ + "Chris Robinson" + ], + "name": "ATL" + }, + { + "id": "/en/atlantis_the_lost_empire", + "initial_release_date": "2001-06-03", + "genre": [ + "Adventure Film", + "Science Fiction", + "Family", + "Animation" + ], + "directed_by": [ + "Gary Trousdale", + "Kirk Wise" + ], + "name": "Atlantis: The Lost Empire" + }, + { + "id": "/en/atonement_2007", + "initial_release_date": "2007-08-28", + "genre": [ + "Romance Film", + "War film", + "Mystery", + "Drama", + "Music" + ], + "directed_by": [ + "Joe Wright" + ], + "name": "Atonement" + }, + { + "id": "/en/attagasam", + "initial_release_date": "2004-11-12", + "genre": [ + "Action Film", + "Thriller", + "Tamil cinema", + "World cinema", + "Drama" + ], + "directed_by": [ + "Saran" + ], + "name": "Attahasam" + }, + { + "id": "/en/attila_2001", + "genre": [ + "Adventure Film", + "History", + "Action Film", + "War film", + "Historical fiction", + "Biographical film" + ], + "directed_by": [ + "Dick Lowry" + ], + "name": "Attila" + }, + { + "id": "/en/austin_powers_goldmember", + "initial_release_date": "2002-07-22", + "genre": [ + "Action Film", + "Crime Fiction", + "Comedy" + ], + "directed_by": [ + "Jay Roach" + ], + "name": "Austin Powers: Goldmember" + }, + { + "id": "/en/australian_rules", + "genre": [ + "Drama" + ], + "directed_by": [ + "Paul Goldman" + ], + "name": "Australian Rules" + }, + { + "id": "/en/auto", + "initial_release_date": "2007-02-16", + "genre": [ + "Action Film", + "Comedy", + "Tamil cinema", + "World cinema", + "Drama" + ], + "directed_by": [ + "Pushkar", + "Gayatri" + ], + "name": "Oram Po" + }, + { + "id": "/en/auto_focus", + "initial_release_date": "2002-09-08", + "genre": [ + "Biographical film", + "Indie film", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Paul Schrader", + "Larry Karaszewski" + ], + "name": "Auto Focus" + }, + { + "id": "/en/autograph_2004", + "initial_release_date": "2004-02-14", + "genre": [ + "Musical", + "Romance Film", + "Drama", + "Musical Drama", + "Tamil cinema", + "World cinema" + ], + "directed_by": [ + "Cheran" + ], + "name": "Autograph" + }, + { + "id": "/en/avalon_2001", + "initial_release_date": "2001-01-20", + "genre": [ + "Science Fiction", + "Thriller", + "Action Film", + "Adventure Film", + "Fantasy", + "Drama" + ], + "directed_by": [ + "Mamoru Oshii" + ], + "name": "Avalon" + }, + { + "id": "/en/avatar_2009", + "initial_release_date": "2009-12-10", + "genre": [ + "Science Fiction", + "Adventure Film", + "Fantasy", + "Action Film" + ], + "directed_by": [ + "James Cameron" + ], + "name": "Avatar" + }, + { + "id": "/en/avenging_angelo", + "initial_release_date": "2002-08-30", + "genre": [ + "Action Film", + "Romance Film", + "Crime Fiction", + "Action/Adventure", + "Thriller", + "Romantic comedy", + "Crime Comedy", + "Gangster Film", + "Comedy" + ], + "directed_by": [ + "Martyn Burke" + ], + "name": "Avenging Angelo" + }, + { + "id": "/en/awake_2007", + "initial_release_date": "2007-11-30", + "genre": [ + "Thriller", + "Crime Fiction", + "Mystery" + ], + "directed_by": [ + "Joby Harold" + ], + "name": "Awake" + }, + { + "id": "/en/awara_paagal_deewana", + "initial_release_date": "2002-06-20", + "genre": [ + "Action Film", + "World cinema", + "Musical", + "Crime Fiction", + "Musical comedy", + "Comedy", + "Bollywood", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Vikram Bhatt" + ], + "name": "Awara Paagal Deewana" + }, + { + "id": "/en/awesome_i_fuckin_shot_that", + "initial_release_date": "2006-01-06", + "genre": [ + "Concert film", + "Rockumentary", + "Hip hop film", + "Documentary film", + "Indie film" + ], + "directed_by": [ + "Adam Yauch" + ], + "name": "Awesome; I Fuckin' Shot That!" + }, + { + "id": "/en/azumi", + "initial_release_date": "2003-05-10", + "genre": [ + "Action Film", + "Epic film", + "Adventure Film", + "Fantasy", + "Thriller" + ], + "directed_by": [ + "Ryuhei Kitamura" + ], + "name": "Azumi" + }, + { + "id": "/wikipedia/en_title/$00C6on_Flux_$0028film$0029", + "initial_release_date": "2005-12-01", + "genre": [ + "Science Fiction", + "Dystopia", + "Action Film", + "Thriller", + "Adventure Film" + ], + "directed_by": [ + "Karyn Kusama" + ], + "name": "\u00c6on Flux" + }, + { + "id": "/en/baabul", + "initial_release_date": "2006-12-08", + "genre": [ + "Musical", + "Family", + "Romance Film", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Ravi Chopra" + ], + "name": "Baabul" + }, + { + "id": "/en/baadasssss_cinema", + "initial_release_date": "2002-08-14", + "genre": [ + "Indie film", + "Documentary film", + "Blaxploitation film", + "Action/Adventure", + "Film & Television History", + "Biographical film" + ], + "directed_by": [ + "Isaac Julien" + ], + "name": "BaadAsssss Cinema" + }, + { + "id": "/en/baadasssss", + "initial_release_date": "2003-09-07", + "genre": [ + "Indie film", + "Biographical film", + "Docudrama", + "Historical period drama", + "Drama" + ], + "directed_by": [ + "Mario Van Peebles" + ], + "name": "Baadasssss!" + }, + { + "id": "/en/babel_2006", + "initial_release_date": "2006-05-23", + "genre": [ + "Indie film", + "Political drama", + "Drama" + ], + "directed_by": [ + "Alejandro Gonz\u00e1lez I\u00f1\u00e1rritu" + ], + "name": "Babel" + }, + { + "id": "/en/baby_boy", + "initial_release_date": "2001-06-21", + "genre": [ + "Coming of age", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "John Singleton" + ], + "name": "Baby Boy" + }, + { + "id": "/en/back_by_midnight", + "initial_release_date": "2005-01-25", + "genre": [ + "Prison film", + "Comedy" + ], + "directed_by": [ + "Harry Basil" + ], + "name": "Back by Midnight" + }, + { + "id": "/en/back_to_school_with_franklin", + "initial_release_date": "2003-08-19", + "genre": [ + "Family", + "Animation", + "Educational film" + ], + "directed_by": [ + "Arna Selznick" + ], + "name": "Back to School with Franklin" + }, + { + "id": "/en/bad_boys_ii", + "initial_release_date": "2003-07-09", + "genre": [ + "Action Film", + "Crime Fiction", + "Thriller", + "Comedy" + ], + "directed_by": [ + "Michael Bay" + ], + "name": "Bad Boys II" + }, + { + "id": "/wikipedia/ru_id/1598664", + "initial_release_date": "2002-04-26", + "genre": [ + "Spy film", + "Action/Adventure", + "Action Film", + "Thriller", + "Comedy" + ], + "directed_by": [ + "Joel Schumacher" + ], + "name": "Bad Company" + }, + { + "id": "/en/bad_education", + "initial_release_date": "2004-03-19", + "genre": [ + "Mystery", + "Drama" + ], + "directed_by": [ + "Pedro Almod\u00f3var" + ], + "name": "Bad Education" + }, + { + "id": "/en/bad_eggs", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Tony Martin" + ], + "name": "Bad Eggs" + }, + { + "id": "/en/bad_news_bears", + "initial_release_date": "2005-07-22", + "genre": [ + "Family", + "Sports", + "Comedy" + ], + "directed_by": [ + "Richard Linklater" + ], + "name": "Bad News Bears" + }, + { + "id": "/en/bad_santa", + "initial_release_date": "2003-11-26", + "genre": [ + "Black comedy", + "Crime Fiction", + "Comedy" + ], + "directed_by": [ + "Terry Zwigoff" + ], + "name": "Bad Santa" + }, + { + "id": "/en/badal", + "initial_release_date": "2000-02-11", + "genre": [ + "Musical", + "Romance Film", + "Crime Fiction", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Raj Kanwar" + ], + "name": "Badal" + }, + { + "id": "/en/baghdad_er", + "initial_release_date": "2006-08-29", + "genre": [ + "Documentary film", + "Culture & Society", + "War film", + "Biographical film" + ], + "directed_by": [ + "Jon Alpert", + "Matthew O'Neill" + ], + "name": "Baghdad ER" + }, + { + "id": "/en/baise_moi", + "initial_release_date": "2000-06-28", + "genre": [ + "Erotica", + "Thriller", + "Erotic thriller", + "Art film", + "Romance Film", + "Drama", + "Road movie" + ], + "directed_by": [ + "Virginie Despentes", + "Coralie Trinh Thi" + ], + "name": "Baise Moi" + }, + { + "id": "/en/bait_2000", + "initial_release_date": "2000-09-15", + "genre": [ + "Thriller", + "Crime Fiction", + "Adventure Film", + "Action Film", + "Action/Adventure", + "Crime Thriller", + "Comedy", + "Drama" + ], + "directed_by": [ + "Antoine Fuqua" + ], + "name": "Bait" + }, + { + "id": "/en/bala_2002", + "initial_release_date": "2002-12-13", + "genre": [ + "Drama", + "Tamil cinema", + "World cinema" + ], + "directed_by": [ + "Deepak" + ], + "name": "Bala" + }, + { + "id": "/en/ballistic_ecks_vs_sever", + "initial_release_date": "2002-09-20", + "genre": [ + "Spy film", + "Thriller", + "Action Film", + "Suspense", + "Action/Adventure", + "Action Thriller", + "Glamorized Spy Film" + ], + "directed_by": [ + "Wych Kaosayananda" + ], + "name": "Ballistic: Ecks vs. Sever" + }, + { + "id": "/en/balu_abcdefg", + "initial_release_date": "2005-01-06", + "genre": [ + "Romance Film", + "Tollywood", + "World cinema", + "Drama" + ], + "directed_by": [ + "A. Karunakaran" + ], + "name": "Balu ABCDEFG" + }, + { + "id": "/en/balzac_and_the_little_chinese_seamstress_2002", + "initial_release_date": "2002-05-16", + "genre": [ + "Romance Film", + "Comedy-drama", + "Biographical film", + "Drama" + ], + "directed_by": [ + "Dai Sijie" + ], + "name": "The Little Chinese Seamstress" + }, + { + "id": "/en/bambi_ii", + "initial_release_date": "2006-01-26", + "genre": [ + "Animation", + "Family", + "Adventure Film", + "Coming of age", + "Children's/Family", + "Family-Oriented Adventure" + ], + "directed_by": [ + "Brian Pimental" + ], + "name": "Bambi II" + }, + { + "id": "/en/bamboozled", + "initial_release_date": "2000-10-06", + "genre": [ + "Satire", + "Indie film", + "Music", + "Black comedy", + "Comedy-drama", + "Media Satire", + "Comedy", + "Drama" + ], + "directed_by": [ + "Spike Lee" + ], + "name": "Bamboozled" + }, + { + "id": "/en/bandidas", + "initial_release_date": "2006-01-18", + "genre": [ + "Western", + "Action Film", + "Crime Fiction", + "Buddy film", + "Comedy", + "Adventure Film" + ], + "directed_by": [ + "Espen Sandberg", + "Joachim R\u00f8nning" + ], + "name": "Bandidas" + }, + { + "id": "/en/bandits", + "initial_release_date": "2001-10-12", + "genre": [ + "Romantic comedy", + "Crime Fiction", + "Buddy film", + "Romance Film", + "Heist film", + "Comedy", + "Drama" + ], + "directed_by": [ + "Barry Levinson" + ], + "name": "Bandits" + }, + { + "id": "/en/bangaram", + "initial_release_date": "2006-05-03", + "genre": [ + "Action Film", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Dharani" + ], + "name": "Bangaram" + }, + { + "id": "/en/bangkok_loco", + "initial_release_date": "2004-10-07", + "genre": [ + "Musical", + "Musical comedy", + "Comedy" + ], + "directed_by": [ + "Pornchai Hongrattanaporn" + ], + "name": "Bangkok Loco" + }, + { + "id": "/en/baran", + "initial_release_date": "2001-01-31", + "genre": [ + "Romance Film", + "Adventure Film", + "World cinema", + "Drama" + ], + "directed_by": [ + "Majid Majidi" + ], + "name": "Baran" + }, + { + "id": "/en/barbershop", + "initial_release_date": "2002-08-07", + "genre": [ + "Ensemble Film", + "Workplace Comedy", + "Comedy" + ], + "directed_by": [ + "Tim Story" + ], + "name": "Barbershop" + }, + { + "id": "/en/bareback_mountain", + "genre": [ + "Pornographic film", + "Gay pornography" + ], + "directed_by": [ + "Afton Nills" + ], + "name": "Bareback Mountain" + }, + { + "id": "/wikipedia/pt/Barnyard", + "initial_release_date": "2006-08-04", + "genre": [ + "Family", + "Animation", + "Comedy" + ], + "directed_by": [ + "Steve Oedekerk" + ], + "name": "Barnyard" + }, + { + "id": "/en/barricade_2007", + "genre": [ + "Slasher", + "Horror" + ], + "directed_by": [ + "Timo Rose" + ], + "name": "Barricade" + }, + { + "id": "/en/bas_itna_sa_khwaab_hai", + "initial_release_date": "2001-07-06", + "genre": [ + "Romance Film", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "Goldie Behl" + ], + "name": "Bas Itna Sa Khwaab Hai" + }, + { + "id": "/en/basic_2003", + "initial_release_date": "2003-03-28", + "genre": [ + "Thriller", + "Action Film", + "Mystery" + ], + "directed_by": [ + "John McTiernan" + ], + "name": "Basic" + }, + { + "id": "/en/basic_emotions", + "directed_by": [ + "Thomas Moon", + "Julie Pham", + "Georgia Lee" + ], + "initial_release_date": "2004-09-09", + "name": "Basic emotions", + "genre": [ + "Drama" + ] + }, + { + "id": "/en/basic_instinct_2", + "directed_by": [ + "Michael Caton-Jones" + ], + "initial_release_date": "2006-03-31", + "name": "Basic Instinct 2", + "genre": [ + "Thriller", + "Erotic thriller", + "Psychological thriller", + "Mystery", + "Crime Fiction", + "Horror" + ] + }, + { + "id": "/en/batalla_en_el_cielo", + "directed_by": [ + "Carlos Reygadas" + ], + "initial_release_date": "2005-05-15", + "name": "Battle In Heaven", + "genre": [ + "Drama" + ] + }, + { + "id": "/en/batman_begins", + "directed_by": [ + "Christopher Nolan" + ], + "initial_release_date": "2005-06-10", + "name": "Batman Begins", + "genre": [ + "Action Film", + "Crime Fiction", + "Adventure Film", + "Film noir", + "Drama" + ] + }, + { + "id": "/en/batman_beyond_return_of_the_joker", + "directed_by": [ + "Curt Geda" + ], + "initial_release_date": "2000-12-12", + "name": "Batman Beyond: Return of the Joker", + "genre": [ + "Science Fiction", + "Animation", + "Superhero movie", + "Action Film" + ] + }, + { + "id": "/en/batman_dead_end", + "directed_by": [ + "Sandy Collora" + ], + "initial_release_date": "2003-07-19", + "name": "Batman: Dead End", + "genre": [ + "Indie film", + "Short Film", + "Fan film" + ] + }, + { + "id": "/en/batman_mystery_of_the_batwoman", + "directed_by": [ + "Curt Geda", + "Tim Maltby" + ], + "initial_release_date": "2003-10-21", + "name": "Batman: Mystery of the Batwoman", + "genre": [ + "Animated cartoon", + "Animation", + "Family", + "Superhero movie", + "Action/Adventure", + "Fantasy", + "Short Film", + "Fantasy Adventure" + ] + }, + { + "id": "/en/batoru_rowaiaru_ii_chinkonka", + "directed_by": [ + "Kenta Fukasaku", + "Kinji Fukasaku" + ], + "initial_release_date": "2003-07-05", + "name": "Battle Royale II: Requiem", + "genre": [ + "Thriller", + "Action Film", + "Science Fiction", + "Drama" + ] + }, + { + "id": "/en/battlefield_baseball", + "directed_by": [ + "Y\u016bdai Yamaguchi" + ], + "initial_release_date": "2003-07-19", + "name": "Battlefield Baseball", + "genre": [ + "Martial Arts Film", + "Horror", + "World cinema", + "Sports", + "Musical comedy", + "Japanese Movies", + "Horror comedy", + "Comedy" + ] + }, + { + "id": "/en/bbs_the_documentary", + "directed_by": [ + "Jason Scott Sadofsky" + ], + "name": "BBS: The Documentary", + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/be_cool", + "directed_by": [ + "F. Gary Gray" + ], + "initial_release_date": "2005-03-04", + "name": "Be Cool", + "genre": [ + "Crime Fiction", + "Crime Comedy", + "Comedy" + ] + }, + { + "id": "/en/be_kind_rewind", + "directed_by": [ + "Michel Gondry" + ], + "initial_release_date": "2008-01-20", + "name": "Be Kind Rewind", + "genre": [ + "Farce", + "Comedy of Errors", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/be_with_me", + "directed_by": [ + "Eric Khoo" + ], + "initial_release_date": "2005-05-12", + "name": "Be with Me", + "genre": [ + "Indie film", + "LGBT", + "World cinema", + "Art film", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/beah_a_black_woman_speaks", + "directed_by": [ + "Lisa Gay Hamilton" + ], + "initial_release_date": "2003-08-22", + "name": "Beah: A Black Woman Speaks", + "genre": [ + "Documentary film", + "History", + "Biographical film" + ] + }, + { + "id": "/en/beastly_boyz", + "directed_by": [ + "David DeCoteau" + ], + "name": "Beastly Boyz", + "genre": [ + "LGBT", + "Horror", + "B movie", + "Teen film" + ] + }, + { + "id": "/en/beauty_shop", + "directed_by": [ + "Bille Woodruff" + ], + "initial_release_date": "2005-03-24", + "name": "Beauty Shop", + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/bedazzled_2000", + "directed_by": [ + "Harold Ramis" + ], + "initial_release_date": "2000-10-19", + "name": "Bedazzled", + "genre": [ + "Romantic comedy", + "Fantasy", + "Black comedy", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/bee_movie", + "directed_by": [ + "Steve Hickner", + "Simon J. Smith" + ], + "initial_release_date": "2007-10-28", + "name": "Bee Movie", + "genre": [ + "Family", + "Adventure Film", + "Animation", + "Comedy" + ] + }, + { + "id": "/en/bee_season_2005", + "directed_by": [ + "David Siegel", + "Scott McGehee" + ], + "initial_release_date": "2005-11-11", + "name": "Bee Season", + "genre": [ + "Film adaptation", + "Coming of age", + "Family Drama", + "Drama" + ] + }, + { + "id": "/en/beer_league", + "directed_by": [ + "Frank Sebastiano" + ], + "initial_release_date": "2006-09-15", + "name": "Artie Lange's Beer League", + "genre": [ + "Sports", + "Indie film", + "Comedy" + ] + }, + { + "id": "/en/beer_the_movie", + "directed_by": [ + "Peter Hoare" + ], + "initial_release_date": "2006-05-16", + "name": "Beer: The Movie", + "genre": [ + "Indie film", + "Cult film", + "Parody", + "Bloopers & Candid Camera", + "Comedy" + ] + }, + { + "id": "/en/beerfest", + "directed_by": [ + "Jay Chandrasekhar" + ], + "initial_release_date": "2006-08-25", + "name": "Beerfest", + "genre": [ + "Absurdism", + "Comedy" + ] + }, + { + "id": "/en/before_night_falls_2001", + "directed_by": [ + "Julian Schnabel" + ], + "initial_release_date": "2000-09-03", + "name": "Before Night Falls", + "genre": [ + "LGBT", + "Gay Themed", + "Political drama", + "Gay", + "Gay Interest", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/before_sunset", + "directed_by": [ + "Richard Linklater" + ], + "initial_release_date": "2004-02-10", + "name": "Before Sunset", + "genre": [ + "Romance Film", + "Indie film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/behind_enemy_lines", + "directed_by": [ + "John Moore" + ], + "initial_release_date": "2001-11-17", + "name": "Behind Enemy Lines", + "genre": [ + "Thriller", + "Action Film", + "War film", + "Action/Adventure", + "Drama" + ] + }, + { + "id": "/en/behind_the_mask_2006", + "directed_by": [ + "Shannon Keith" + ], + "initial_release_date": "2006-03-21", + "name": "Behind the Mask", + "genre": [ + "Documentary film", + "Indie film", + "Political cinema", + "Crime Fiction" + ] + }, + { + "id": "/en/behind_the_sun_2001", + "directed_by": [ + "Walter Salles" + ], + "initial_release_date": "2001-09-06", + "name": "Behind the Sun", + "genre": [ + "Drama" + ] + }, + { + "id": "/en/being_cyrus", + "directed_by": [ + "Homi Adajania" + ], + "initial_release_date": "2005-11-08", + "name": "Being Cyrus", + "genre": [ + "Thriller", + "Black comedy", + "Mystery", + "Psychological thriller", + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/being_julia", + "directed_by": [ + "Istv\u00e1n Szab\u00f3" + ], + "initial_release_date": "2004-09-03", + "name": "Being Julia", + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy-drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/bekhals_tears", + "directed_by": [ + "Lauand Omar" + ], + "name": "Bekhal's Tears", + "genre": [ + "Drama" + ] + }, + { + "id": "/en/believe_in_me", + "directed_by": [ + "Robert Collector" + ], + "name": "Believe in Me", + "genre": [ + "Sports", + "Family Drama", + "Family", + "Drama" + ] + }, + { + "id": "/en/belly_of_the_beast", + "directed_by": [ + "Ching Siu-tung" + ], + "initial_release_date": "2003-12-30", + "name": "Belly of the Beast", + "genre": [ + "Action Film", + "Thriller", + "Political thriller", + "Martial Arts Film", + "Action/Adventure", + "Crime Thriller", + "Action Thriller", + "Chinese Movies" + ] + }, + { + "id": "/en/bellyful", + "directed_by": [ + "Melvin Van Peebles" + ], + "initial_release_date": "2000-06-28", + "name": "Bellyful", + "genre": [ + "Indie film", + "Satire", + "Comedy" + ] + }, + { + "id": "/en/bend_it_like_beckham", + "directed_by": [ + "Gurinder Chadha" + ], + "initial_release_date": "2002-04-11", + "name": "Bend It Like Beckham", + "genre": [ + "Coming of age", + "Indie film", + "Teen film", + "Sports", + "Romance Film", + "Comedy-drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/bendito_infierno", + "directed_by": [ + "Agust\u00edn D\u00edaz Yanes" + ], + "initial_release_date": "2001-11-28", + "name": "Don't Tempt Me", + "genre": [ + "Religious Film", + "Fantasy", + "Comedy" + ] + }, + { + "id": "/en/beneath", + "directed_by": [ + "Dagen Merrill" + ], + "initial_release_date": "2007-08-07", + "name": "Beneath", + "genre": [ + "Horror", + "Psychological thriller", + "Thriller", + "Supernatural", + "Crime Thriller" + ] + }, + { + "id": "/en/beneath_clouds", + "directed_by": [ + "Ivan Sen" + ], + "initial_release_date": "2002-02-08", + "name": "Beneath Clouds", + "genre": [ + "Indie film", + "Romance Film", + "Road movie", + "Social problem film", + "Drama" + ] + }, + { + "id": "/en/beowulf_2007", + "directed_by": [ + "Robert Zemeckis" + ], + "initial_release_date": "2007-11-05", + "name": "Beowulf", + "genre": [ + "Adventure Film", + "Computer Animation", + "Fantasy", + "Action Film", + "Animation" + ] + }, + { + "id": "/en/beowulf_grendel", + "directed_by": [ + "Sturla Gunnarsson" + ], + "initial_release_date": "2005-09-14", + "name": "Beowulf & Grendel", + "genre": [ + "Adventure Film", + "Action Film", + "Fantasy", + "Action/Adventure", + "Film adaptation", + "World cinema", + "Historical period drama", + "Mythological Fantasy", + "Drama" + ] + }, + { + "id": "/en/best_in_show", + "directed_by": [ + "Christopher Guest" + ], + "initial_release_date": "2000-09-08", + "name": "Best in Show", + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/the_best_of_the_bloodiest_brawls_vol_1", + "directed_by": [], + "initial_release_date": "2006-03-14", + "name": "The Best of The Bloodiest Brawls, Vol. 1", + "genre": [ + "Sports" + ] + }, + { + "id": "/en/better_luck_tomorrow", + "directed_by": [ + "Justin Lin" + ], + "initial_release_date": "2003-04-11", + "name": "Better Luck Tomorrow", + "genre": [ + "Coming of age", + "Teen film", + "Crime Fiction", + "Crime Drama", + "Drama" + ] + }, + { + "id": "/en/bettie_page_dark_angel", + "directed_by": [ + "Nico B." + ], + "initial_release_date": "2004-02-11", + "name": "Bettie Page: Dark Angel", + "genre": [ + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/bewitched_2005", + "directed_by": [ + "Nora Ephron" + ], + "initial_release_date": "2005-06-24", + "name": "Bewitched", + "genre": [ + "Romantic comedy", + "Fantasy", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/beyond_borders", + "directed_by": [ + "Martin Campbell" + ], + "initial_release_date": "2003-10-24", + "name": "Beyond Borders", + "genre": [ + "Adventure Film", + "Historical period drama", + "Romance Film", + "War film", + "Drama" + ] + }, + { + "id": "/en/beyond_re-animator", + "directed_by": [ + "Brian Yuzna" + ], + "initial_release_date": "2003-04-04", + "name": "Beyond Re-Animator", + "genre": [ + "Horror", + "Science Fiction", + "Comedy" + ] + }, + { + "id": "/en/beyond_the_sea", + "directed_by": [ + "Kevin Spacey" + ], + "initial_release_date": "2004-09-11", + "name": "Beyond the Sea", + "genre": [ + "Musical", + "Music", + "Biographical film", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/bhadra_2005", + "directed_by": [ + "Boyapati Srinu" + ], + "initial_release_date": "2005-05-12", + "name": "Bhadra", + "genre": [ + "Action Film", + "Tollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/bhageeradha", + "directed_by": [ + "Rasool Ellore" + ], + "initial_release_date": "2005-10-13", + "name": "Bhageeratha", + "genre": [ + "Drama", + "Tollywood", + "World cinema" + ] + }, + { + "id": "/en/bheema", + "directed_by": [ + "N. Lingusamy" + ], + "initial_release_date": "2008-01-14", + "name": "Bheemaa", + "genre": [ + "Action Film", + "Tamil cinema", + "World cinema" + ] + }, + { + "id": "/en/bhoot", + "directed_by": [ + "Ram Gopal Varma" + ], + "initial_release_date": "2003-05-17", + "name": "Bhoot", + "genre": [ + "Horror", + "Thriller", + "Bollywood", + "World cinema" + ] + }, + { + "id": "/en/bichhoo", + "directed_by": [ + "Guddu Dhanoa" + ], + "initial_release_date": "2000-07-07", + "name": "Bichhoo", + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction", + "Bollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/big_eden", + "directed_by": [ + "Thomas Bezucha" + ], + "initial_release_date": "2000-04-18", + "name": "Big Eden", + "genre": [ + "LGBT", + "Indie film", + "Romance Film", + "Comedy-drama", + "Gay", + "Gay Interest", + "Gay Themed", + "Romantic comedy", + "Drama" + ] + }, + { + "id": "/en/big_fat_liar", + "directed_by": [ + "Shawn Levy" + ], + "initial_release_date": "2002-02-02", + "name": "Big Fat Liar", + "genre": [ + "Family", + "Adventure Film", + "Comedy" + ] + }, + { + "id": "/en/big_fish", + "directed_by": [ + "Tim Burton" + ], + "initial_release_date": "2003-12-10", + "name": "Big Fish", + "genre": [ + "Fantasy", + "Adventure Film", + "War film", + "Comedy-drama", + "Film adaptation", + "Family Drama", + "Fantasy Comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/big_girls_dont_cry_2002", + "directed_by": [ + "Maria von Heland" + ], + "initial_release_date": "2002-10-24", + "name": "Big Girls Don't Cry", + "genre": [ + "World cinema", + "Melodrama", + "Teen film", + "Drama" + ] + }, + { + "id": "/en/big_man_little_love", + "directed_by": [ + "Handan \u0130pek\u00e7i" + ], + "initial_release_date": "2001-10-19", + "name": "Big Man, Little Love", + "genre": [ + "Drama" + ] + }, + { + "id": "/en/big_mommas_house", + "directed_by": [ + "Raja Gosnell" + ], + "initial_release_date": "2000-05-31", + "name": "Big Momma's House", + "genre": [ + "Action Film", + "Crime Fiction", + "Comedy" + ] + }, + { + "id": "/en/big_mommas_house_2", + "directed_by": [ + "John Whitesell" + ], + "initial_release_date": "2006-01-26", + "name": "Big Momma's House 2", + "genre": [ + "Crime Fiction", + "Slapstick", + "Action Film", + "Action/Adventure", + "Thriller", + "Farce", + "Comedy" + ] + }, + { + "id": "/en/big_toys_no_boys_2", + "directed_by": [ + "Trist\u00e1n" + ], + "name": "Big Toys, No Boys 2", + "genre": [ + "Pornographic film" + ] + }, + { + "id": "/en/big_trouble_2002", + "directed_by": [ + "Barry Sonnenfeld" + ], + "initial_release_date": "2002-04-05", + "name": "Big Trouble", + "genre": [ + "Crime Fiction", + "Black comedy", + "Action Film", + "Action/Adventure", + "Gangster Film", + "Comedy" + ] + }, + { + "id": "/en/bigger_than_the_sky", + "directed_by": [ + "Al Corley" + ], + "initial_release_date": "2005-02-18", + "name": "Bigger Than the Sky", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy-drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/biggie_tupac", + "directed_by": [ + "Nick Broomfield" + ], + "initial_release_date": "2002-01-11", + "name": "Biggie & Tupac", + "genre": [ + "Documentary film", + "Hip hop film", + "Rockumentary", + "Indie film", + "Crime Fiction", + "True crime", + "Biographical film" + ] + }, + { + "id": "/en/bill_2007", + "directed_by": [ + "Bernie Goldmann", + "Melisa Wallick" + ], + "initial_release_date": "2007-09-08", + "name": "Meet Bill", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/billy_elliot", + "directed_by": [ + "Stephen Daldry" + ], + "initial_release_date": "2000-05-19", + "name": "Billy Elliot", + "genre": [ + "Comedy", + "Music", + "Drama" + ] + }, + { + "id": "/en/bionicle_3_web_of_shadows", + "directed_by": [ + "David Molina", + "Terry Shakespeare" + ], + "initial_release_date": "2005-10-11", + "name": "Bionicle 3: Web of Shadows", + "genre": [ + "Fantasy", + "Adventure Film", + "Animation", + "Family", + "Computer Animation", + "Science Fiction" + ] + }, + { + "id": "/en/bionicle_2_legends_of_metru_nui", + "directed_by": [ + "David Molina", + "Terry Shakespeare" + ], + "initial_release_date": "2004-10-19", + "name": "Bionicle 2: Legends of Metru Nui", + "genre": [ + "Fantasy", + "Adventure Film", + "Animation", + "Family", + "Computer Animation", + "Science Fiction", + "Children's Fantasy", + "Children's/Family", + "Fantasy Adventure" + ] + }, + { + "id": "/en/bionicle_mask_of_light", + "directed_by": [ + "David Molina", + "Terry Shakespeare" + ], + "initial_release_date": "2003-09-16", + "name": "Bionicle: Mask of Light: The Movie", + "genre": [ + "Family", + "Fantasy", + "Animation", + "Adventure Film", + "Computer Animation", + "Science Fiction", + "Children's Fantasy", + "Children's/Family", + "Fantasy Adventure" + ] + }, + { + "id": "/en/birth_2004", + "directed_by": [ + "Jonathan Glazer" + ], + "initial_release_date": "2004-09-08", + "name": "Birth", + "genre": [ + "Mystery", + "Indie film", + "Romance Film", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/birthday_girl", + "directed_by": [ + "Jez Butterworth" + ], + "initial_release_date": "2002-02-01", + "name": "Birthday Girl", + "genre": [ + "Black comedy", + "Thriller", + "Indie film", + "Erotic thriller", + "Crime Fiction", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/bite_me_fanboy", + "directed_by": [ + "Mat Nastos" + ], + "initial_release_date": "2005-06-01", + "name": "Bite Me, Fanboy", + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/bitter_jester", + "directed_by": [ + "Maija DiGiorgio" + ], + "initial_release_date": "2003-02-26", + "name": "Bitter Jester", + "genre": [ + "Indie film", + "Documentary film", + "Stand-up comedy", + "Culture & Society", + "Comedy", + "Biographical film" + ] + }, + { + "id": "/en/black_2005", + "directed_by": [ + "Sanjay Leela Bhansali" + ], + "initial_release_date": "2005-02-04", + "name": "Black", + "genre": [ + "Family", + "Drama" + ] + }, + { + "id": "/en/black_and_white_2002", + "directed_by": [ + "Craig Lahiff" + ], + "initial_release_date": "2002-10-31", + "name": "Black and White", + "genre": [ + "Trial drama", + "Crime Fiction", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/black_book_2006", + "directed_by": [ + "Paul Verhoeven" + ], + "initial_release_date": "2006-09-01", + "name": "Black Book", + "genre": [ + "Thriller", + "War film", + "Drama" + ] + }, + { + "id": "/wikipedia/fr/Black_Christmas_$0028film$002C_2006$0029", + "directed_by": [ + "Glen Morgan" + ], + "initial_release_date": "2006-12-15", + "name": "Black Christmas", + "genre": [ + "Slasher", + "Teen film", + "Horror", + "Thriller" + ] + }, + { + "id": "/en/black_cloud", + "directed_by": [ + "Ricky Schroder" + ], + "initial_release_date": "2004-04-30", + "name": "Black Cloud", + "genre": [ + "Indie film", + "Sports", + "Drama" + ] + }, + { + "id": "/en/black_friday_1993", + "directed_by": [ + "Anurag Kashyap" + ], + "initial_release_date": "2004-05-20", + "name": "Black Friday", + "genre": [ + "Crime Fiction", + "Historical drama", + "Drama" + ] + }, + { + "id": "/en/black_hawk_down", + "directed_by": [ + "Ridley Scott" + ], + "initial_release_date": "2001-12-18", + "name": "Black Hawk Down", + "genre": [ + "War film", + "Action/Adventure", + "Action Film", + "History", + "Combat Films", + "Drama" + ] + }, + { + "id": "/en/black_hole_2006", + "directed_by": [ + "Tibor Tak\u00e1cs" + ], + "initial_release_date": "2006-06-10", + "name": "The Black Hole", + "genre": [ + "Science Fiction", + "Thriller", + "Television film" + ] + }, + { + "id": "/en/black_knight_2001", + "directed_by": [ + "Gil Junger" + ], + "initial_release_date": "2001-11-15", + "name": "Black Knight", + "genre": [ + "Time travel", + "Adventure Film", + "Costume drama", + "Science Fiction", + "Fantasy", + "Adventure Comedy", + "Fantasy Comedy", + "Comedy" + ] + }, + { + "id": "/en/blackball_2005", + "directed_by": [ + "Mel Smith" + ], + "initial_release_date": "2005-02-11", + "name": "Blackball", + "genre": [ + "Sports", + "Family Drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/blackwoods", + "directed_by": [ + "Uwe Boll" + ], + "name": "Blackwoods", + "genre": [ + "Thriller", + "Crime Thriller", + "Psychological thriller", + "Drama" + ] + }, + { + "id": "/en/blade_ii", + "directed_by": [ + "Guillermo del Toro" + ], + "initial_release_date": "2002-03-21", + "name": "Blade II", + "genre": [ + "Thriller", + "Horror", + "Science Fiction", + "Action Film" + ] + }, + { + "id": "/en/blade_trinity", + "directed_by": [ + "David S. Goyer" + ], + "initial_release_date": "2004-12-07", + "name": "Blade: Trinity", + "genre": [ + "Thriller", + "Action Film", + "Horror", + "Action/Adventure", + "Superhero movie", + "Fantasy", + "Adventure Film", + "Action Thriller" + ] + }, + { + "id": "/en/bleach_memories_of_nobody", + "directed_by": [ + "Noriyuki Abe" + ], + "initial_release_date": "2006-12-16", + "name": "Bleach: Memories of Nobody", + "genre": [ + "Anime", + "Fantasy", + "Animation", + "Action Film", + "Adventure Film" + ] + }, + { + "id": "/en/bless_the_child", + "directed_by": [ + "Chuck Russell" + ], + "initial_release_date": "2000-08-11", + "name": "Bless the Child", + "genre": [ + "Horror", + "Crime Fiction", + "Drama", + "Thriller" + ] + }, + { + "id": "/en/blind_shaft", + "directed_by": [ + "Li Yang" + ], + "initial_release_date": "2003-02-12", + "name": "Blind Shaft", + "genre": [ + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/blissfully_yours", + "directed_by": [ + "Apichatpong Weerasethakul" + ], + "initial_release_date": "2002-05-17", + "name": "Blissfully Yours", + "genre": [ + "Erotica", + "Romance Film", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/blood_of_a_champion", + "directed_by": [ + "Lawrence Page" + ], + "initial_release_date": "2006-03-07", + "name": "Blood of a Champion", + "genre": [ + "Crime Fiction", + "Sports", + "Drama" + ] + }, + { + "id": "/en/blood_rain", + "directed_by": [ + "Kim Dae-seung" + ], + "initial_release_date": "2005-05-04", + "name": "Blood Rain", + "genre": [ + "Thriller", + "Mystery", + "East Asian cinema", + "World cinema" + ] + }, + { + "id": "/en/blood_work", + "directed_by": [ + "Clint Eastwood" + ], + "initial_release_date": "2002-08-09", + "name": "Blood Work", + "genre": [ + "Mystery", + "Crime Thriller", + "Thriller", + "Suspense", + "Crime Fiction", + "Detective fiction", + "Drama" + ] + }, + { + "id": "/en/bloodrayne_2006", + "directed_by": [ + "Uwe Boll" + ], + "initial_release_date": "2005-10-23", + "name": "BloodRayne", + "genre": [ + "Horror", + "Action Film", + "Fantasy", + "Adventure Film", + "Costume drama" + ] + }, + { + "id": "/en/bloodsport_ecws_most_violent_matches", + "directed_by": [], + "initial_release_date": "2006-02-07", + "name": "Bloodsport - ECW's Most Violent Matches", + "genre": [ + "Documentary film", + "Sports" + ] + }, + { + "id": "/en/bloody_sunday", + "directed_by": [ + "Paul Greengrass" + ], + "initial_release_date": "2002-01-16", + "name": "Bloody Sunday", + "genre": [ + "Political drama", + "Docudrama", + "Historical fiction", + "War film", + "Drama" + ] + }, + { + "id": "/en/blow", + "directed_by": [ + "Ted Demme" + ], + "initial_release_date": "2001-03-29", + "name": "Blow", + "genre": [ + "Biographical film", + "Crime Fiction", + "Film adaptation", + "Historical period drama", + "Drama" + ] + }, + { + "id": "/en/blue_car", + "directed_by": [ + "Karen Moncrieff" + ], + "initial_release_date": "2003-05-02", + "name": "Blue Car", + "genre": [ + "Indie film", + "Family Drama", + "Coming of age", + "Drama" + ] + }, + { + "id": "/en/blue_collar_comedy_tour_rides_again", + "directed_by": [ + "C. B. Harding" + ], + "initial_release_date": "2004-12-05", + "name": "Blue Collar Comedy Tour Rides Again", + "genre": [ + "Documentary film", + "Stand-up comedy", + "Comedy" + ] + }, + { + "id": "/en/blue_collar_comedy_tour_one_for_the_road", + "directed_by": [ + "C. B. Harding" + ], + "initial_release_date": "2006-06-27", + "name": "Blue Collar Comedy Tour: One for the Road", + "genre": [ + "Stand-up comedy", + "Concert film", + "Comedy" + ] + }, + { + "id": "/en/blue_collar_comedy_tour_the_movie", + "directed_by": [ + "C. B. Harding" + ], + "initial_release_date": "2003-03-28", + "name": "Blue Collar Comedy Tour: The Movie", + "genre": [ + "Stand-up comedy", + "Documentary film", + "Comedy" + ] + }, + { + "id": "/en/blue_crush", + "directed_by": [ + "John Stockwell" + ], + "initial_release_date": "2002-08-08", + "name": "Blue Crush", + "genre": [ + "Teen film", + "Romance Film", + "Sports", + "Drama" + ] + }, + { + "id": "/en/blue_gate_crossing", + "directed_by": [ + "Yee Chin-yen" + ], + "initial_release_date": "2002-09-08", + "name": "Blue Gate Crossing", + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/blue_milk", + "directed_by": [ + "William Grammer" + ], + "initial_release_date": "2006-06-20", + "name": "Blue Milk", + "genre": [ + "Indie film", + "Short Film", + "Fan film" + ] + }, + { + "id": "/en/blue_state", + "directed_by": [ + "Marshall Lewy" + ], + "name": "Blue State", + "genre": [ + "Indie film", + "Romance Film", + "Political cinema", + "Romantic comedy", + "Political satire", + "Road movie", + "Comedy" + ] + }, + { + "id": "/en/blueberry_2004", + "directed_by": [ + "Jan Kounen" + ], + "initial_release_date": "2004-02-11", + "name": "Blueberry", + "genre": [ + "Western", + "Thriller", + "Action Film", + "Adventure Film" + ] + }, + { + "id": "/en/blueprint_2003", + "directed_by": [ + "Rolf Sch\u00fcbel" + ], + "initial_release_date": "2003-12-08", + "name": "Blueprint", + "genre": [ + "Science Fiction", + "Drama" + ] + }, + { + "id": "/en/bluffmaster", + "directed_by": [ + "Rohan Sippy" + ], + "initial_release_date": "2005-12-16", + "name": "Bluffmaster!", + "genre": [ + "Romance Film", + "Musical", + "Crime Fiction", + "Romantic comedy", + "Musical comedy", + "Comedy", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/boa_vs_python", + "directed_by": [ + "David Flores" + ], + "initial_release_date": "2004-05-24", + "name": "Boa vs. Python", + "genre": [ + "Horror", + "Natural horror film", + "Monster", + "Science Fiction", + "Creature Film" + ] + }, + { + "id": "/en/bobby", + "directed_by": [ + "Emilio Estevez" + ], + "initial_release_date": "2006-09-05", + "name": "Bobby", + "genre": [ + "Political drama", + "Historical period drama", + "History", + "Drama" + ] + }, + { + "id": "/en/boiler_room", + "directed_by": [ + "Ben Younger" + ], + "initial_release_date": "2000-01-30", + "name": "Boiler Room", + "genre": [ + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/bolletjes_blues", + "directed_by": [ + "Brigit Hillenius", + "Karin Junger" + ], + "initial_release_date": "2006-03-23", + "name": "Bolletjes Blues", + "genre": [ + "Musical" + ] + }, + { + "id": "/en/bollywood_hollywood", + "directed_by": [ + "Deepa Mehta" + ], + "initial_release_date": "2002-10-25", + "name": "Bollywood/Hollywood", + "genre": [ + "Bollywood", + "Musical", + "Romance Film", + "Romantic comedy", + "Musical comedy", + "Comedy" + ] + }, + { + "id": "/en/bomb_the_system", + "directed_by": [ + "Adam Bhala Lough" + ], + "name": "Bomb the System", + "genre": [ + "Crime Fiction", + "Indie film", + "Coming of age", + "Drama" + ] + }, + { + "id": "/en/bommarillu", + "directed_by": [ + "Bhaskar" + ], + "initial_release_date": "2006-08-09", + "name": "Bommarillu", + "genre": [ + "Musical", + "Romance Film", + "Drama", + "Musical Drama", + "Tollywood", + "World cinema" + ] + }, + { + "id": "/en/bon_cop_bad_cop", + "directed_by": [ + "Eric Canuel" + ], + "name": "Bon Cop, Bad Cop", + "genre": [ + "Crime Fiction", + "Buddy film", + "Action Film", + "Action/Adventure", + "Thriller", + "Comedy" + ] + }, + { + "id": "/en/bones_2001", + "directed_by": [ + "Ernest R. Dickerson" + ], + "initial_release_date": "2001-10-26", + "name": "Bones", + "genre": [ + "Horror", + "Blaxploitation film", + "Action Film" + ] + }, + { + "id": "/en/bonjour_monsieur_shlomi", + "directed_by": [ + "Shemi Zarhin" + ], + "initial_release_date": "2003-04-03", + "name": "Bonjour Monsieur Shlomi", + "genre": [ + "World cinema", + "Family Drama", + "Comedy-drama", + "Coming of age", + "Family", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/boogeyman", + "directed_by": [ + "Stephen T. Kay" + ], + "initial_release_date": "2005-02-04", + "name": "Boogeyman", + "genre": [ + "Horror", + "Supernatural", + "Teen film", + "Thriller", + "Mystery", + "Drama" + ] + }, + { + "id": "/en/boogiepop_and_others_2000", + "directed_by": [ + "Ryu Kaneda" + ], + "initial_release_date": "2000-03-11", + "name": "Boogiepop and Others", + "genre": [ + "Animation", + "Fantasy", + "Anime", + "Thriller", + "Japanese Movies" + ] + }, + { + "id": "/en/book_of_love_2004", + "directed_by": [ + "Alan Brown" + ], + "initial_release_date": "2004-01-18", + "name": "Book of Love", + "genre": [ + "Indie film", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/book_of_shadows_blair_witch_2", + "directed_by": [ + "Joe Berlinger" + ], + "initial_release_date": "2000-10-27", + "name": "Book of Shadows: Blair Witch 2", + "genre": [ + "Horror", + "Supernatural", + "Mystery", + "Psychological thriller", + "Slasher", + "Thriller", + "Ensemble Film", + "Crime Fiction" + ] + }, + { + "id": "/en/boomer", + "directed_by": [ + "Pyotr Buslov" + ], + "initial_release_date": "2003-08-02", + "name": "Bimmer", + "genre": [ + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/wikipedia/de_id/1782985", + "directed_by": [ + "Larry Charles" + ], + "initial_release_date": "2006-08-04", + "name": "Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan", + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/born_into_brothels_calcuttas_red_light_kids", + "directed_by": [ + "Zana Briski", + "Ross Kauffman" + ], + "initial_release_date": "2004-01-17", + "name": "Born into Brothels: Calcutta's Red Light Kids", + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/free_radicals", + "directed_by": [ + "Barbara Albert" + ], + "name": "Free Radicals", + "genre": [ + "World cinema", + "Romance Film", + "Art film", + "Drama" + ] + }, + { + "id": "/en/boss_2006", + "directed_by": [ + "V.N. Aditya" + ], + "initial_release_date": "2006-09-27", + "name": "Boss", + "genre": [ + "Musical", + "Romance Film", + "Drama", + "Musical Drama", + "Tollywood", + "World cinema" + ] + }, + { + "id": "/en/bossn_up", + "directed_by": [ + "Dylan C. Brown" + ], + "initial_release_date": "2005-06-01", + "name": "Boss'n Up", + "genre": [ + "Musical", + "Indie film", + "Crime Fiction", + "Musical Drama", + "Drama" + ] + }, + { + "id": "/en/bossa_nova_2000", + "directed_by": [ + "Bruno Barreto" + ], + "initial_release_date": "2000-02-18", + "name": "Bossa Nova", + "genre": [ + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/bosta", + "directed_by": [ + "Philippe Aractingi" + ], + "name": "Bosta", + "genre": [ + "Musical" + ] + }, + { + "id": "/en/bowling_for_columbine", + "directed_by": [ + "Michael Moore" + ], + "initial_release_date": "2002-05-15", + "name": "Bowling for Columbine", + "genre": [ + "Indie film", + "Documentary film", + "Political cinema", + "Historical Documentaries" + ] + }, + { + "id": "/en/bowling_fun_and_fundamentals_for_boys_and_girls", + "directed_by": [], + "name": "Bowling Fun And Fundamentals For Boys And Girls", + "genre": [ + "Documentary film", + "Sports" + ] + }, + { + "id": "/en/boy_eats_girl", + "directed_by": [ + "Stephen Bradley" + ], + "initial_release_date": "2005-04-06", + "name": "Boy Eats Girl", + "genre": [ + "Indie film", + "Horror", + "Teen film", + "Creature Film", + "Zombie Film", + "Horror comedy", + "Comedy" + ] + }, + { + "id": "/en/boynton_beach_club", + "directed_by": [ + "Susan Seidelman" + ], + "initial_release_date": "2006-08-04", + "name": "Boynton Beach Club", + "genre": [ + "Romantic comedy", + "Indie film", + "Romance Film", + "Comedy-drama", + "Slice of life", + "Ensemble Film", + "Comedy" + ] + }, + { + "id": "/en/boys_2003", + "directed_by": [ + "S. Shankar" + ], + "initial_release_date": "2003-08-29", + "name": "Boys", + "genre": [ + "Musical", + "Romance Film", + "Comedy", + "Tamil cinema", + "World cinema", + "Drama", + "Musical comedy", + "Musical Drama" + ] + }, + { + "id": "/en/brain_blockers", + "directed_by": [ + "Lincoln Kupchak" + ], + "initial_release_date": "2007-03-15", + "name": "Brain Blockers", + "genre": [ + "Horror", + "Zombie Film", + "Horror comedy", + "Comedy" + ] + }, + { + "id": "/en/breakin_all_the_rules", + "directed_by": [ + "Daniel Taplitz" + ], + "initial_release_date": "2004-05-14", + "name": "Breakin' All the Rules", + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy of Errors", + "Comedy" + ] + }, + { + "id": "/en/breaking_and_entering", + "directed_by": [ + "Anthony Minghella" + ], + "initial_release_date": "2006-09-13", + "name": "Breaking and Entering", + "genre": [ + "Romance Film", + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/brick_2006", + "directed_by": [ + "Rian Johnson" + ], + "initial_release_date": "2006-04-07", + "name": "Brick", + "genre": [ + "Film noir", + "Indie film", + "Teen film", + "Neo-noir", + "Mystery", + "Crime Thriller", + "Crime Fiction", + "Thriller", + "Detective fiction", + "Drama" + ] + }, + { + "id": "/en/bride_and_prejudice", + "directed_by": [ + "Gurinder Chadha" + ], + "initial_release_date": "2004-10-06", + "name": "Bride and Prejudice", + "genre": [ + "Musical", + "Romantic comedy", + "Romance Film", + "Film adaptation", + "Comedy of manners", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/bridget_jones_the_edge_of_reason", + "directed_by": [ + "Beeban Kidron" + ], + "initial_release_date": "2004-11-08", + "name": "Bridget Jones: The Edge of Reason", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/bridget_joness_diary_2001", + "directed_by": [ + "Sharon Maguire" + ], + "initial_release_date": "2001-04-04", + "name": "Bridget Jones's Diary", + "genre": [ + "Romantic comedy", + "Film adaptation", + "Romance Film", + "Comedy of manners", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/brigham_city_2001", + "directed_by": [ + "Richard Dutcher" + ], + "name": "Brigham City", + "genre": [ + "Mystery", + "Indie film", + "Crime Fiction", + "Thriller", + "Crime Thriller", + "Drama" + ] + }, + { + "id": "/en/bright_young_things", + "directed_by": [ + "Stephen Fry" + ], + "initial_release_date": "2003-10-03", + "name": "Bright Young Things", + "genre": [ + "Indie film", + "War film", + "Comedy-drama", + "Historical period drama", + "Comedy of manners", + "Comedy", + "Drama" + ] + }, + { + "id": "/wikipedia/en_title/Brilliant_$0028film$0029", + "directed_by": [ + "Roger Cardinal" + ], + "initial_release_date": "2004-02-15", + "name": "Brilliant", + "genre": [ + "Thriller" + ] + }, + { + "id": "/en/bring_it_on", + "directed_by": [ + "Peyton Reed" + ], + "initial_release_date": "2000-08-22", + "name": "Bring It On", + "genre": [ + "Comedy", + "Sports" + ] + }, + { + "id": "/en/bring_it_on_again", + "directed_by": [ + "Damon Santostefano" + ], + "initial_release_date": "2004-01-13", + "name": "Bring It On Again", + "genre": [ + "Teen film", + "Sports", + "Comedy" + ] + }, + { + "id": "/en/bring_it_on_all_or_nothing", + "directed_by": [ + "Steve Rash" + ], + "initial_release_date": "2006-08-08", + "name": "Bring It On: All or Nothing", + "genre": [ + "Teen film", + "Sports", + "Comedy" + ] + }, + { + "id": "/en/bringing_down_the_house", + "directed_by": [ + "Adam Shankman" + ], + "initial_release_date": "2003-03-07", + "name": "Bringing Down the House", + "genre": [ + "Romantic comedy", + "Screwball comedy", + "Comedy of Errors", + "Crime Comedy", + "Comedy" + ] + }, + { + "id": "/en/broadway_the_golden_age", + "directed_by": [ + "Rick McKay" + ], + "initial_release_date": "2004-06-11", + "name": "Broadway: The Golden Age", + "genre": [ + "Documentary film", + "Biographical film" + ] + }, + { + "id": "/en/brokeback_mountain", + "directed_by": [ + "Ang Lee" + ], + "initial_release_date": "2005-09-02", + "name": "Brokeback Mountain", + "genre": [ + "Romance Film", + "Epic film", + "Drama" + ] + }, + { + "id": "/en/broken_allegiance", + "directed_by": [ + "Nick Hallam" + ], + "name": "Broken Allegiance", + "genre": [ + "Indie film", + "Short Film", + "Fan film" + ] + }, + { + "id": "/en/broken_flowers", + "directed_by": [ + "Jim Jarmusch" + ], + "initial_release_date": "2005-08-05", + "name": "Broken Flowers", + "genre": [ + "Mystery", + "Road movie", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/the_broken_hearts_club_a_romantic_comedy", + "directed_by": [ + "Greg Berlanti" + ], + "initial_release_date": "2000-01-29", + "name": "The Broken Hearts Club: A Romantic Comedy", + "genre": [ + "Romance Film", + "LGBT", + "Romantic comedy", + "Gay Themed", + "Indie film", + "Comedy-drama", + "Gay", + "Gay Interest", + "Ensemble Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/brooklyn_lobster", + "directed_by": [ + "Kevin Jordan" + ], + "initial_release_date": "2005-09-09", + "name": "Brooklyn Lobster", + "genre": [ + "Indie film", + "Family Drama", + "Comedy-drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/brother", + "directed_by": [ + "Takeshi Kitano" + ], + "name": "Brother", + "genre": [ + "Thriller", + "Crime Fiction" + ] + }, + { + "id": "/en/brother_bear", + "directed_by": [ + "Aaron Blaise", + "Robert A. Walker" + ], + "initial_release_date": "2003-10-20", + "name": "Brother Bear", + "genre": [ + "Family", + "Fantasy", + "Animation", + "Adventure Film" + ] + }, + { + "id": "/en/brother_bear_2", + "directed_by": [ + "Ben Gluck" + ], + "initial_release_date": "2006-08-29", + "name": "Brother Bear 2", + "genre": [ + "Family", + "Animated cartoon", + "Fantasy", + "Adventure Film", + "Animation" + ] + }, + { + "id": "/en/brother_2", + "directed_by": [ + "Aleksei Balabanov" + ], + "initial_release_date": "2000-05-11", + "name": "Brother 2", + "genre": [ + "Crime Fiction", + "Thriller", + "Action Film" + ] + }, + { + "id": "/en/brotherhood_of_blood", + "directed_by": [ + "Michael Roesch", + "Peter Scheerer", + "Sid Haig" + ], + "name": "Brotherhood of Blood", + "genre": [ + "Horror", + "Cult film", + "Creature Film" + ] + }, + { + "id": "/en/brotherhood_of_the_wolf", + "directed_by": [ + "Christophe Gans" + ], + "initial_release_date": "2001-01-31", + "name": "Brotherhood of the Wolf", + "genre": [ + "Martial Arts Film", + "Adventure Film", + "Mystery", + "Science Fiction", + "Historical fiction", + "Thriller", + "Action Film" + ] + }, + { + "id": "/en/brothers_of_the_head", + "directed_by": [ + "Keith Fulton", + "Louis Pepe" + ], + "initial_release_date": "2005-09-10", + "name": "Brothers of the Head", + "genre": [ + "Indie film", + "Musical", + "Film adaptation", + "Music", + "Mockumentary", + "Comedy-drama", + "Historical period drama", + "Musical Drama", + "Drama" + ] + }, + { + "id": "/en/brown_sugar_2002", + "directed_by": [ + "Rick Famuyiwa" + ], + "initial_release_date": "2002-10-05", + "name": "Brown Sugar", + "genre": [ + "Musical", + "Romantic comedy", + "Coming of age", + "Romance Film", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/bruce_almighty", + "directed_by": [ + "Tom Shadyac" + ], + "initial_release_date": "2003-05-23", + "name": "Bruce Almighty", + "genre": [ + "Comedy", + "Fantasy", + "Drama" + ] + }, + { + "id": "/en/bubba_ho-tep", + "directed_by": [ + "Don Coscarelli" + ], + "initial_release_date": "2002-06-09", + "name": "Bubba Ho-Tep", + "genre": [ + "Horror", + "Parody", + "Comedy", + "Mystery", + "Drama" + ] + }, + { + "id": "/en/bubble", + "directed_by": [ + "Steven Soderbergh" + ], + "initial_release_date": "2005-09-03", + "name": "Bubble", + "genre": [ + "Crime Fiction", + "Mystery", + "Indie film", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/bubble_boy", + "directed_by": [ + "Blair Hayes" + ], + "initial_release_date": "2001-08-23", + "name": "Bubble Boy", + "genre": [ + "Romance Film", + "Teen film", + "Romantic comedy", + "Adventure Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/buddy_boy", + "directed_by": [ + "Mark Hanlon" + ], + "initial_release_date": "2000-03-24", + "name": "Buddy Boy", + "genre": [ + "Psychological thriller", + "Thriller", + "Indie film", + "Erotic thriller" + ] + }, + { + "id": "/en/buffalo_dreams", + "directed_by": [ + "David Jackson" + ], + "initial_release_date": "2005-03-11", + "name": "Buffalo Dreams", + "genre": [ + "Western", + "Teen film", + "Drama" + ] + }, + { + "id": "/en/buffalo_soldiers", + "directed_by": [ + "Gregor Jordan" + ], + "initial_release_date": "2001-09-08", + "name": "Buffalo Soldiers", + "genre": [ + "War film", + "Crime Fiction", + "Comedy", + "Thriller", + "Satire", + "Indie film", + "Drama" + ] + }, + { + "id": "/en/bug_2006", + "directed_by": [ + "William Friedkin" + ], + "initial_release_date": "2006-05-19", + "name": "Bug", + "genre": [ + "Thriller", + "Horror", + "Indie film", + "Drama" + ] + }, + { + "id": "/en/bulletproof_monk", + "directed_by": [ + "Paul Hunter" + ], + "initial_release_date": "2003-04-16", + "name": "Bulletproof Monk", + "genre": [ + "Martial Arts Film", + "Fantasy", + "Action Film", + "Buddy film", + "Thriller", + "Action/Adventure", + "Action Comedy", + "Comedy" + ] + }, + { + "id": "/en/bully_2001", + "directed_by": [ + "Larry Clark" + ], + "initial_release_date": "2001-06-15", + "name": "Bully", + "genre": [ + "Teen film", + "Crime Fiction", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/bunny_2005", + "directed_by": [ + "V. V. Vinayak" + ], + "initial_release_date": "2005-04-06", + "name": "Bunny", + "genre": [ + "Musical", + "Romance Film", + "World cinema", + "Tollywood", + "Musical Drama", + "Drama" + ] + }, + { + "id": "/en/bunshinsaba", + "directed_by": [ + "Ahn Byeong-ki" + ], + "initial_release_date": "2004-05-14", + "name": "Bunshinsaba", + "genre": [ + "Horror", + "World cinema", + "East Asian cinema" + ] + }, + { + "id": "/en/bunty_aur_babli", + "directed_by": [ + "Shaad Ali" + ], + "initial_release_date": "2005-05-27", + "name": "Bunty Aur Babli", + "genre": [ + "Romance Film", + "Musical", + "World cinema", + "Musical comedy", + "Comedy", + "Adventure Film", + "Crime Fiction" + ] + }, + { + "id": "/en/onibus_174", + "directed_by": [ + "Jos\u00e9 Padilha" + ], + "initial_release_date": "2002-10-22", + "name": "Bus 174", + "genre": [ + "Documentary film", + "True crime" + ] + }, + { + "id": "/en/bus_conductor", + "directed_by": [ + "V. M. Vinu" + ], + "initial_release_date": "2005-12-23", + "name": "Bus Conductor", + "genre": [ + "Comedy", + "Action Film", + "Malayalam Cinema", + "World cinema", + "Drama" + ] + }, + { + "id": "/m/0bvs38", + "directed_by": [ + "Michael Votto" + ], + "name": "Busted Shoes and Broken Hearts: A Film About Lowlight", + "genre": [ + "Indie film", + "Documentary film" + ] + }, + { + "id": "/en/butterfly_2004", + "directed_by": [ + "Yan Yan Mak" + ], + "initial_release_date": "2004-09-04", + "name": "Butterfly", + "genre": [ + "LGBT", + "Chinese Movies", + "Drama" + ] + }, + { + "id": "/en/butterfly_on_a_wheel", + "directed_by": [ + "Mike Barker" + ], + "initial_release_date": "2007-02-10", + "name": "Butterfly on a Wheel", + "genre": [ + "Thriller", + "Crime Thriller", + "Crime Fiction", + "Psychological thriller", + "Drama" + ] + }, + { + "id": "/en/c_i_d_moosa", + "directed_by": [ + "Johny Antony" + ], + "initial_release_date": "2003-07-04", + "name": "C.I.D.Moosa", + "genre": [ + "Action Film", + "Comedy", + "Malayalam Cinema", + "World cinema" + ] + }, + { + "id": "/en/c_r_a_z_y", + "directed_by": [ + "Jean-Marc Vall\u00e9e" + ], + "initial_release_date": "2005-05-27", + "name": "C.R.A.Z.Y.", + "genre": [ + "LGBT", + "Indie film", + "Comedy-drama", + "Gay", + "Gay Interest", + "Gay Themed", + "Historical period drama", + "Coming of age", + "Drama" + ] + }, + { + "id": "/en/c_s_a_the_confederate_states_of_america", + "directed_by": [ + "Kevin Willmott" + ], + "name": "C.S.A.: The Confederate States of America", + "genre": [ + "Mockumentary", + "Satire", + "Black comedy", + "Parody", + "Indie film", + "Political cinema", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/cabaret_paradis", + "directed_by": [ + "Corinne Benizio", + "Gilles Benizio" + ], + "initial_release_date": "2006-04-12", + "name": "Cabaret Paradis", + "genre": [ + "Comedy" + ] + }, + { + "id": "/wikipedia/it_id/335645", + "directed_by": [ + "Michael Haneke" + ], + "initial_release_date": "2005-05-14", + "name": "Cach\u00e9", + "genre": [ + "Thriller", + "Mystery", + "Psychological thriller", + "Drama" + ] + }, + { + "id": "/en/cactuses", + "directed_by": [ + "Matt Hannon", + "Rick Rapoza" + ], + "initial_release_date": "2006-03-15", + "name": "Cactuses", + "genre": [ + "Drama" + ] + }, + { + "id": "/en/cadet_kelly", + "directed_by": [ + "Larry Shaw" + ], + "initial_release_date": "2002-03-08", + "name": "Cadet Kelly", + "genre": [ + "Teen film", + "Coming of age", + "Family", + "Comedy" + ] + }, + { + "id": "/en/caffeine_2006", + "directed_by": [ + "John Cosgrove" + ], + "name": "Caffeine", + "genre": [ + "Romantic comedy", + "Romance Film", + "Indie film", + "Ensemble Film", + "Workplace Comedy", + "Comedy" + ] + }, + { + "id": "/wikipedia/es_id/1062610", + "directed_by": [ + "Nisha Ganatra", + "Jennifer Arzt" + ], + "name": "Cake", + "genre": [ + "Romantic comedy", + "Short Film", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/calcutta_mail", + "directed_by": [ + "Sudhir Mishra" + ], + "initial_release_date": "2003-06-30", + "name": "Calcutta Mail", + "genre": [ + "Thriller", + "Bollywood", + "World cinema" + ] + }, + { + "id": "/en/can_you_hack_it", + "directed_by": [ + "Sam Bozzo" + ], + "name": "Hackers Wanted", + "genre": [ + "Indie film", + "Documentary film" + ] + }, + { + "id": "/en/candy_2006", + "directed_by": [ + "Neil Armfield" + ], + "initial_release_date": "2006-04-27", + "name": "Candy", + "genre": [ + "Romance Film", + "Indie film", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/caotica_ana", + "directed_by": [ + "Julio Medem" + ], + "initial_release_date": "2007-08-24", + "name": "Ca\u00f3tica Ana", + "genre": [ + "Romance Film", + "Mystery", + "Drama" + ] + }, + { + "id": "/en/capote", + "directed_by": [ + "Bennett Miller" + ], + "initial_release_date": "2005-09-02", + "name": "Capote", + "genre": [ + "Crime Fiction", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/capturing_the_friedmans", + "directed_by": [ + "Andrew Jarecki" + ], + "initial_release_date": "2003-01-17", + "name": "Capturing the Friedmans", + "genre": [ + "Documentary film", + "Mystery", + "Biographical film" + ] + }, + { + "id": "/en/care_bears_journey_to_joke_a_lot", + "directed_by": [ + "Mike Fallows" + ], + "initial_release_date": "2004-10-05", + "name": "Care Bears: Journey to Joke-a-lot", + "genre": [ + "Musical", + "Computer Animation", + "Animation", + "Children's Fantasy", + "Children's/Family", + "Musical comedy", + "Comedy", + "Family" + ] + }, + { + "id": "/en/cargo_2006", + "directed_by": [ + "Clive Gordon" + ], + "initial_release_date": "2006-01-24", + "name": "Cargo", + "genre": [ + "Thriller", + "Psychological thriller", + "Indie film", + "Adventure Film", + "Drama" + ] + }, + { + "id": "/en/cars", + "directed_by": [ + "John Lasseter", + "Joe Ranft" + ], + "initial_release_date": "2006-03-14", + "name": "Cars", + "genre": [ + "Animation", + "Family", + "Adventure Film", + "Sports", + "Comedy" + ] + }, + { + "id": "/en/casanova", + "directed_by": [ + "Lasse Hallstr\u00f6m" + ], + "initial_release_date": "2005-09-03", + "name": "Casanova", + "genre": [ + "Romance Film", + "Romantic comedy", + "Costume drama", + "Adventure Film", + "Historical period drama", + "Swashbuckler film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/case_of_evil", + "directed_by": [ + "Graham Theakston" + ], + "initial_release_date": "2002-10-25", + "name": "Sherlock: Case of Evil", + "genre": [ + "Mystery", + "Action Film", + "Adventure Film", + "Thriller", + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/cast_away", + "initial_release_date": "2000-12-07", + "name": "Cast Away", + "directed_by": [ + "Robert Zemeckis" + ], + "genre": [ + "Airplanes and airports", + "Adventure Film", + "Action/Adventure", + "Drama" + ] + }, + { + "id": "/en/castlevania_2007", + "name": "Castlevania", + "directed_by": [ + "Paul W. S. Anderson", + "Sylvain White" + ], + "genre": [ + "Action Film", + "Horror" + ] + }, + { + "id": "/en/catch_me_if_you_can", + "initial_release_date": "2002-12-16", + "name": "Catch Me If You Can", + "directed_by": [ + "Steven Spielberg" + ], + "genre": [ + "Crime Fiction", + "Comedy", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/catch_that_kid", + "initial_release_date": "2004-02-06", + "name": "Catch That Kid", + "directed_by": [ + "Bart Freundlich" + ], + "genre": [ + "Teen film", + "Adventure Film", + "Crime Fiction", + "Family", + "Caper story", + "Children's/Family", + "Crime Comedy", + "Family-Oriented Adventure", + "Comedy" + ] + }, + { + "id": "/en/caterina_in_the_big_city", + "initial_release_date": "2003-10-24", + "name": "Caterina in the Big City", + "directed_by": [ + "Paolo Virz\u00ec" + ], + "genre": [ + "Comedy", + "Drama" + ] + }, + { + "id": "/en/cats_dogs", + "initial_release_date": "2001-07-04", + "name": "Cats & Dogs", + "directed_by": [ + "Lawrence Guterman" + ], + "genre": [ + "Adventure Film", + "Family", + "Action Film", + "Children's/Family", + "Fantasy Adventure", + "Fantasy Comedy", + "Comedy" + ] + }, + { + "id": "/en/catwoman_2004", + "initial_release_date": "2004-07-19", + "name": "Catwoman", + "directed_by": [ + "Pitof" + ], + "genre": [ + "Action Film", + "Crime Fiction", + "Fantasy", + "Action/Adventure", + "Thriller", + "Superhero movie" + ] + }, + { + "id": "/en/caved_in_prehistoric_terror", + "initial_release_date": "2006-01-07", + "name": "Caved In: Prehistoric Terror", + "directed_by": [ + "Richard Pepin" + ], + "genre": [ + "Science Fiction", + "Horror", + "Natural horror film", + "Monster", + "Fantasy", + "Television film", + "Creature Film", + "Sci-Fi Horror" + ] + }, + { + "id": "/en/cellular", + "initial_release_date": "2004-09-10", + "name": "Cellular", + "directed_by": [ + "David R. Ellis" + ], + "genre": [ + "Thriller", + "Action Film", + "Crime Thriller", + "Action/Adventure" + ] + }, + { + "id": "/en/center_stage", + "initial_release_date": "2000-05-12", + "name": "Center Stage", + "directed_by": [ + "Nicholas Hytner" + ], + "genre": [ + "Teen film", + "Dance film", + "Musical", + "Musical Drama", + "Ensemble Film", + "Drama" + ] + }, + { + "id": "/en/chai_lai", + "initial_release_date": "2006-01-26", + "name": "Chai Lai", + "directed_by": [ + "Poj Arnon" + ], + "genre": [ + "Action Film", + "Martial Arts Film", + "Comedy" + ] + }, + { + "id": "/en/chain_2004", + "name": "Chain", + "directed_by": [ + "Jem Cohen" + ], + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/chakram_2005", + "initial_release_date": "2005-03-25", + "name": "Chakram", + "directed_by": [ + "Krishna Vamsi" + ], + "genre": [ + "Romance Film", + "Drama", + "Tollywood", + "World cinema" + ] + }, + { + "id": "/en/challenger_2007", + "name": "Challenger", + "directed_by": [ + "Philip Kaufman" + ], + "genre": [ + "Drama" + ] + }, + { + "id": "/en/chalo_ishq_ladaaye", + "initial_release_date": "2002-12-27", + "name": "Chalo Ishq Ladaaye", + "directed_by": [ + "Aziz Sejawal" + ], + "genre": [ + "Romance Film", + "Comedy", + "Bollywood", + "World cinema" + ] + }, + { + "id": "/en/chalte_chalte", + "initial_release_date": "2003-06-12", + "name": "Chalte Chalte", + "directed_by": [ + "Aziz Mirza" + ], + "genre": [ + "Romance Film", + "Musical", + "Bollywood", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/chameli", + "initial_release_date": "2003-12-31", + "name": "Chameli", + "directed_by": [ + "Sudhir Mishra", + "Anant Balani" + ], + "genre": [ + "Romance Film", + "Bollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/chandni_bar", + "initial_release_date": "2001-09-28", + "name": "Chandni Bar", + "directed_by": [ + "Madhur Bhandarkar" + ], + "genre": [ + "Crime Fiction", + "Bollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/chandramukhi", + "initial_release_date": "2005-04-13", + "name": "Chandramukhi", + "directed_by": [ + "P. Vasu" + ], + "genre": [ + "Horror", + "World cinema", + "Musical", + "Horror comedy", + "Musical comedy", + "Comedy", + "Fantasy", + "Romance Film" + ] + }, + { + "id": "/en/changing_lanes", + "initial_release_date": "2002-04-07", + "name": "Changing Lanes", + "directed_by": [ + "Roger Michell" + ], + "genre": [ + "Thriller", + "Psychological thriller", + "Melodrama", + "Drama" + ] + }, + { + "id": "/en/chaos_2007", + "initial_release_date": "2005-12-15", + "name": "Chaos", + "directed_by": [ + "Tony Giglio" + ], + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction", + "Heist film", + "Action/Adventure", + "Drama" + ] + }, + { + "id": "/en/chaos_2005", + "initial_release_date": "2005-08-10", + "name": "Chaos", + "directed_by": [ + "David DeFalco" + ], + "genre": [ + "Horror", + "Teen film", + "B movie", + "Slasher" + ] + }, + { + "id": "/en/chaos_and_creation_at_abbey_road", + "initial_release_date": "2006-01-27", + "name": "Chaos and Creation at Abbey Road", + "directed_by": [ + "Simon Hilton" + ], + "genre": [ + "Musical" + ] + }, + { + "id": "/en/chaos_theory_2007", + "name": "Chaos Theory", + "directed_by": [ + "Marcos Siega" + ], + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy-drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/chapter_27", + "initial_release_date": "2007-01-25", + "name": "Chapter 27", + "directed_by": [ + "Jarrett Schaefer" + ], + "genre": [ + "Indie film", + "Crime Fiction", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/charlie_and_the_chocolate_factory_2005", + "initial_release_date": "2005-07-10", + "name": "Charlie and the Chocolate Factory", + "directed_by": [ + "Tim Burton" + ], + "genre": [ + "Fantasy", + "Remake", + "Adventure Film", + "Family", + "Children's Fantasy", + "Children's/Family", + "Comedy" + ] + }, + { + "id": "/en/charlies_angels", + "initial_release_date": "2000-10-22", + "name": "Charlie's Angels", + "directed_by": [ + "Joseph McGinty Nichol" + ], + "genre": [ + "Action Film", + "Crime Fiction", + "Comedy", + "Adventure Film", + "Thriller" + ] + }, + { + "id": "/en/charlies_angels_full_throttle", + "initial_release_date": "2003-06-18", + "name": "Charlie's Angels: Full Throttle", + "directed_by": [ + "Joseph McGinty Nichol" + ], + "genre": [ + "Martial Arts Film", + "Action Film", + "Adventure Film", + "Crime Fiction", + "Action/Adventure", + "Action Comedy", + "Comedy" + ] + }, + { + "id": "/en/charlotte_gray", + "initial_release_date": "2001-12-17", + "name": "Charlotte Gray", + "directed_by": [ + "Gillian Armstrong" + ], + "genre": [ + "Romance Film", + "War film", + "Political drama", + "Historical period drama", + "Film adaptation", + "Drama" + ] + }, + { + "id": "/en/charlottes_web", + "initial_release_date": "2006-12-07", + "name": "Charlotte's Web", + "directed_by": [ + "Gary Winick" + ], + "genre": [ + "Animation", + "Family", + "Comedy" + ] + }, + { + "id": "/en/chasing_liberty", + "initial_release_date": "2004-01-07", + "name": "Chasing Liberty", + "directed_by": [ + "Andy Cadiff" + ], + "genre": [ + "Romantic comedy", + "Teen film", + "Romance Film", + "Road movie", + "Comedy" + ] + }, + { + "id": "/en/chasing_papi", + "initial_release_date": "2003-04-16", + "name": "Chasing Papi", + "directed_by": [ + "Linda Mendoza" + ], + "genre": [ + "Romance Film", + "Romantic comedy", + "Farce", + "Chase Movie", + "Comedy" + ] + }, + { + "id": "/en/chasing_sleep", + "initial_release_date": "2001-09-16", + "name": "Chasing Sleep", + "directed_by": [ + "Michael Walker" + ], + "genre": [ + "Mystery", + "Psychological thriller", + "Surrealism", + "Thriller", + "Indie film", + "Suspense", + "Crime Thriller" + ] + }, + { + "id": "/en/chasing_the_horizon", + "initial_release_date": "2006-04-26", + "name": "Chasing the Horizon", + "directed_by": [ + "Markus Canter", + "Mason Canter" + ], + "genre": [ + "Documentary film", + "Auto racing" + ] + }, + { + "id": "/en/chathikkatha_chanthu", + "initial_release_date": "2004-04-14", + "name": "Chathikkatha Chanthu", + "directed_by": [ + "Meccartin" + ], + "genre": [ + "Comedy", + "Malayalam Cinema", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/chatrapati", + "initial_release_date": "2005-09-25", + "name": "Chhatrapati", + "directed_by": [ + "S. S. Rajamouli" + ], + "genre": [ + "Action Film", + "Tollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/cheaper_by_the_dozen_2003", + "initial_release_date": "2003-12-25", + "name": "Cheaper by the Dozen", + "directed_by": [ + "Shawn Levy" + ], + "genre": [ + "Family", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/cheaper_by_the_dozen_2", + "initial_release_date": "2005-12-21", + "name": "Cheaper by the Dozen 2", + "directed_by": [ + "Adam Shankman" + ], + "genre": [ + "Family", + "Adventure Film", + "Domestic Comedy", + "Comedy" + ] + }, + { + "id": "/en/checking_out_2005", + "initial_release_date": "2005-04-10", + "name": "Checking Out", + "directed_by": [ + "Jeff Hare" + ], + "genre": [ + "Black comedy", + "Comedy" + ] + }, + { + "id": "/en/chellamae", + "initial_release_date": "2004-09-10", + "name": "Chellamae", + "directed_by": [ + "Gandhi Krishna" + ], + "genre": [ + "Romance Film", + "Tamil cinema", + "World cinema" + ] + }, + { + "id": "/en/chemman_chaalai", + "name": "Chemman Chaalai", + "directed_by": [ + "Deepak Kumaran Menon" + ], + "genre": [ + "Tamil cinema", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/chennaiyil_oru_mazhai_kaalam", + "name": "Chennaiyil Oru Mazhai Kaalam", + "directed_by": [ + "Prabhu Deva" + ], + "genre": [] + }, + { + "id": "/en/cher_the_farewell_tour_live_in_miami", + "initial_release_date": "2003-08-26", + "name": "The Farewell Tour", + "directed_by": [ + "Dorina Sanchez", + "David Mallet" + ], + "genre": [ + "Music video" + ] + }, + { + "id": "/en/cherry_falls", + "initial_release_date": "2000-07-29", + "name": "Cherry Falls", + "directed_by": [ + "Geoffrey Wright" + ], + "genre": [ + "Satire", + "Slasher", + "Indie film", + "Horror", + "Horror comedy", + "Comedy" + ] + }, + { + "id": "/wikipedia/en_title/Chess_$00282006_film$0029", + "initial_release_date": "2006-07-07", + "name": "Chess", + "directed_by": [ + "RajBabu" + ], + "genre": [ + "Crime Fiction", + "Thriller", + "Action Film", + "Comedy", + "Malayalam Cinema", + "World cinema" + ] + }, + { + "id": "/en/chica_de_rio", + "initial_release_date": "2003-04-11", + "name": "Girl from Rio", + "directed_by": [ + "Christopher Monger" + ], + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/chicago_2002", + "initial_release_date": "2002-12-10", + "name": "Chicago", + "directed_by": [ + "Rob Marshall" + ], + "genre": [ + "Musical", + "Crime Fiction", + "Comedy", + "Musical comedy" + ] + }, + { + "id": "/en/chicken_little", + "initial_release_date": "2005-10-30", + "name": "Chicken Little", + "directed_by": [ + "Mark Dindal" + ], + "genre": [ + "Animation", + "Adventure Film", + "Comedy" + ] + }, + { + "id": "/en/chicken_run", + "initial_release_date": "2000-06-21", + "name": "Chicken Run", + "directed_by": [ + "Peter Lord", + "Nick Park" + ], + "genre": [ + "Family", + "Animation", + "Comedy" + ] + }, + { + "id": "/en/child_marriage_2005", + "name": "Child Marriage", + "directed_by": [ + "Neeraj Kumar" + ], + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/children_of_men", + "initial_release_date": "2006-09-03", + "name": "Children of Men", + "directed_by": [ + "Alfonso Cuar\u00f3n" + ], + "genre": [ + "Thriller", + "Action Film", + "Science Fiction", + "Dystopia", + "Doomsday film", + "Future noir", + "Mystery", + "Adventure Film", + "Film adaptation", + "Action Thriller", + "Drama" + ] + }, + { + "id": "/en/children_of_the_corn_revelation", + "initial_release_date": "2001-10-09", + "name": "Children of the Corn: Revelation", + "directed_by": [ + "Guy Magar" + ], + "genre": [ + "Horror", + "Supernatural", + "Cult film" + ] + }, + { + "id": "/en/children_of_the_living_dead", + "name": "Children of the Living Dead", + "directed_by": [ + "Tor Ramsey" + ], + "genre": [ + "Indie film", + "Teen film", + "Horror", + "Zombie Film", + "Horror comedy" + ] + }, + { + "id": "/en/chinthamani_kolacase", + "initial_release_date": "2006-03-31", + "name": "Chinthamani Kolacase", + "directed_by": [ + "Shaji Kailas" + ], + "genre": [ + "Horror", + "Mystery", + "Crime Fiction", + "Action Film", + "Thriller", + "Malayalam Cinema", + "World cinema" + ] + }, + { + "id": "/en/chips_2008", + "name": "CHiPs", + "directed_by": [], + "genre": [ + "Musical", + "Children's/Family" + ] + }, + { + "id": "/en/chithiram_pesuthadi", + "initial_release_date": "2006-02-10", + "name": "Chithiram Pesuthadi", + "directed_by": [ + "Mysskin" + ], + "genre": [ + "Romance Film", + "Tamil cinema", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/chocolat_2000", + "initial_release_date": "2000-12-15", + "name": "Chocolat", + "directed_by": [ + "Lasse Hallstr\u00f6m" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/choose_your_own_adventure_the_abominable_snowman", + "initial_release_date": "2006-07-25", + "name": "Choose Your Own Adventure The Abominable Snowman", + "directed_by": [ + "Bob Doucette" + ], + "genre": [ + "Adventure Film", + "Family", + "Children's/Family", + "Family-Oriented Adventure", + "Animation" + ] + }, + { + "id": "/en/chopin_desire_for_love", + "initial_release_date": "2002-03-01", + "name": "Chopin: Desire for Love", + "directed_by": [ + "Jerzy Antczak" + ], + "genre": [ + "Biographical film", + "Romance Film", + "Music", + "Drama" + ] + }, + { + "id": "/en/chopper", + "initial_release_date": "2000-08-03", + "name": "Chopper", + "directed_by": [ + "Andrew Dominik" + ], + "genre": [ + "Biographical film", + "Crime Fiction", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/chori_chori_2003", + "initial_release_date": "2003-08-01", + "name": "Chori Chori", + "directed_by": [ + "Milan Luthria" + ], + "genre": [ + "Romance Film", + "Musical", + "Romantic comedy", + "Musical comedy", + "Comedy", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/chori_chori_chupke_chupke", + "initial_release_date": "2001-03-09", + "name": "Chori Chori Chupke Chupke", + "directed_by": [ + "Abbas Burmawalla", + "Mustan Burmawalla" + ], + "genre": [ + "Romance Film", + "Musical", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/christinas_house", + "initial_release_date": "2000-02-24", + "name": "Christina's House", + "directed_by": [ + "Gavin Wilding" + ], + "genre": [ + "Thriller", + "Mystery", + "Horror", + "Teen film", + "Slasher", + "Psychological thriller", + "Drama" + ] + }, + { + "id": "/en/christmas_with_the_kranks", + "initial_release_date": "2004-11-24", + "name": "Christmas with the Kranks", + "directed_by": [ + "Joe Roth" + ], + "genre": [ + "Christmas movie", + "Family", + "Film adaptation", + "Slapstick", + "Holiday Film", + "Comedy" + ] + }, + { + "id": "/en/chromophobia", + "initial_release_date": "2005-05-21", + "name": "Chromophobia", + "directed_by": [ + "Martha Fiennes" + ], + "genre": [ + "Family Drama", + "Drama" + ] + }, + { + "id": "/en/chubby_killer", + "name": "Chubby Killer", + "directed_by": [ + "Reuben Rox" + ], + "genre": [ + "Slasher", + "Indie film", + "Horror" + ] + }, + { + "id": "/en/chukkallo_chandrudu", + "initial_release_date": "2006-01-14", + "name": "Chukkallo Chandrudu", + "directed_by": [ + "Siva Kumar" + ], + "genre": [ + "Comedy", + "Tollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/chup_chup_ke", + "initial_release_date": "2006-06-09", + "name": "Chup Chup Ke", + "directed_by": [ + "Priyadarshan", + "Kookie Gulati" + ], + "genre": [ + "Romantic comedy", + "Comedy", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/church_ball", + "initial_release_date": "2006-03-17", + "name": "Church Ball", + "directed_by": [ + "Kurt Hale" + ], + "genre": [ + "Family", + "Sports", + "Comedy" + ] + }, + { + "id": "/en/churchill_the_hollywood_years", + "initial_release_date": "2004-12-03", + "name": "Churchill: The Hollywood Years", + "directed_by": [ + "Peter Richardson" + ], + "genre": [ + "Satire", + "Comedy" + ] + }, + { + "id": "/en/cinderella_iii", + "initial_release_date": "2007-02-06", + "name": "Cinderella III: A Twist in Time", + "directed_by": [ + "Frank Nissen" + ], + "genre": [ + "Family", + "Animated cartoon", + "Fantasy", + "Romance Film", + "Animation", + "Children's/Family" + ] + }, + { + "id": "/en/cinderella_man", + "initial_release_date": "2005-05-23", + "name": "Cinderella Man", + "directed_by": [ + "Ron Howard" + ], + "genre": [ + "Biographical film", + "Historical period drama", + "Romance Film", + "Sports", + "Drama" + ] + }, + { + "id": "/en/cinemania", + "name": "Cinemania", + "directed_by": [ + "Angela Christlieb", + "Stephen Kijak" + ], + "genre": [ + "Documentary film", + "Culture & Society" + ] + }, + { + "id": "/en/city_of_ghosts", + "initial_release_date": "2003-03-27", + "name": "City of Ghosts", + "directed_by": [ + "Matt Dillon" + ], + "genre": [ + "Thriller", + "Crime Fiction", + "Crime Thriller", + "Drama" + ] + }, + { + "id": "/en/city_of_god", + "initial_release_date": "2002-05-18", + "name": "City of God", + "directed_by": [ + "Fernando Meirelles" + ], + "genre": [ + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/claustrophobia_2003", + "name": "Claustrophobia", + "directed_by": [ + "Mark Tapio Kines" + ], + "genre": [ + "Slasher", + "Horror" + ] + }, + { + "id": "/en/clean", + "initial_release_date": "2004-03-27", + "name": "Clean", + "directed_by": [ + "Olivier Assayas" + ], + "genre": [ + "Music", + "Drama" + ] + }, + { + "id": "/en/clear_cut_the_story_of_philomath_oregon", + "initial_release_date": "2006-01-20", + "name": "Clear Cut: The Story of Philomath, Oregon", + "directed_by": [ + "Peter Richardson" + ], + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/clerks_ii", + "initial_release_date": "2006-05-26", + "name": "Clerks II", + "directed_by": [ + "Kevin Smith" + ], + "genre": [ + "Buddy film", + "Workplace Comedy", + "Comedy" + ] + }, + { + "id": "/en/click", + "initial_release_date": "2006-06-22", + "name": "Click", + "directed_by": [ + "Frank Coraci" + ], + "genre": [ + "Comedy", + "Fantasy", + "Drama" + ] + }, + { + "id": "/en/clockstoppers", + "initial_release_date": "2002-03-29", + "name": "Clockstoppers", + "directed_by": [ + "Jonathan Frakes" + ], + "genre": [ + "Science Fiction", + "Teen film", + "Family", + "Thriller", + "Adventure Film", + "Comedy" + ] + }, + { + "id": "/en/closer_2004", + "initial_release_date": "2004-12-03", + "name": "Closer", + "directed_by": [ + "Mike Nichols" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/closing_the_ring", + "initial_release_date": "2007-09-14", + "name": "Closing the Ring", + "directed_by": [ + "Richard Attenborough" + ], + "genre": [ + "War film", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/club_dread", + "initial_release_date": "2004-02-27", + "name": "Club Dread", + "directed_by": [ + "Jay Chandrasekhar" + ], + "genre": [ + "Parody", + "Horror", + "Slasher", + "Black comedy", + "Indie film", + "Horror comedy", + "Comedy" + ] + }, + { + "id": "/en/coach_carter", + "initial_release_date": "2005-01-13", + "name": "Coach Carter", + "directed_by": [ + "Thomas Carter" + ], + "genre": [ + "Coming of age", + "Sports", + "Docudrama", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/coast_guard_2002", + "initial_release_date": "2002-11-14", + "name": "The Coast Guard", + "directed_by": [ + "Kim Ki-duk" + ], + "genre": [ + "Action Film", + "War film", + "East Asian cinema", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/code_46", + "initial_release_date": "2004-05-07", + "name": "Code 46", + "directed_by": [ + "Michael Winterbottom" + ], + "genre": [ + "Science Fiction", + "Thriller", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/codename_kids_next_door_operation_z_e_r_o", + "initial_release_date": "2006-01-13", + "name": "Codename: Kids Next Door: Operation Z.E.R.O.", + "directed_by": [ + "Tom Warburton" + ], + "genre": [ + "Science Fiction", + "Animation", + "Adventure Film", + "Family", + "Comedy", + "Crime Fiction" + ] + }, + { + "id": "/en/coffee_and_cigarettes", + "initial_release_date": "2003-09-05", + "name": "Coffee and Cigarettes", + "directed_by": [ + "Jim Jarmusch" + ], + "genre": [ + "Music", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/cold_creek_manor", + "initial_release_date": "2003-09-19", + "name": "Cold Creek Manor", + "directed_by": [ + "Mike Figgis" + ], + "genre": [ + "Thriller", + "Mystery", + "Psychological thriller", + "Crime Thriller", + "Drama" + ] + }, + { + "id": "/en/cold_mountain", + "initial_release_date": "2003-12-25", + "name": "Cold Mountain", + "directed_by": [ + "Anthony Minghella" + ], + "genre": [ + "War film", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/cold_showers", + "initial_release_date": "2005-05-22", + "name": "Cold Showers", + "directed_by": [ + "Antony Cordier" + ], + "genre": [ + "Coming of age", + "LGBT", + "World cinema", + "Gay Themed", + "Teen film", + "Erotic Drama", + "Drama" + ] + }, + { + "id": "/en/collateral", + "initial_release_date": "2004-08-05", + "name": "Collateral", + "directed_by": [ + "Michael Mann" + ], + "genre": [ + "Thriller", + "Crime Fiction", + "Crime Thriller", + "Film noir", + "Drama" + ] + }, + { + "id": "/en/collateral_damage_2002", + "initial_release_date": "2002-02-04", + "name": "Collateral Damage", + "directed_by": [ + "Andrew Davis" + ], + "genre": [ + "Action Film", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/comedian_2002", + "initial_release_date": "2002-10-11", + "name": "Comedian", + "directed_by": [ + "Christian Charles" + ], + "genre": [ + "Indie film", + "Documentary film", + "Stand-up comedy", + "Comedy", + "Biographical film" + ] + }, + { + "id": "/en/coming_out_2006", + "name": "Coming Out", + "directed_by": [ + "Joel Zwick" + ], + "genre": [ + "Comedy", + "Drama" + ] + }, + { + "id": "/en/commitments", + "initial_release_date": "2001-05-04", + "name": "Commitments", + "directed_by": [ + "Carol Mayes" + ], + "genre": [ + "Romantic comedy", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/common_ground_2000", + "initial_release_date": "2000-01-29", + "name": "Common Ground", + "directed_by": [ + "Donna Deitch" + ], + "genre": [ + "LGBT", + "Drama" + ] + }, + { + "id": "/en/company_2002", + "initial_release_date": "2002-04-15", + "name": "Company", + "directed_by": [ + "Ram Gopal Varma" + ], + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction", + "Bollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/confessions_of_a_dangerous_mind", + "name": "Confessions of a Dangerous Mind", + "directed_by": [ + "George Clooney" + ], + "genre": [ + "Biographical film", + "Thriller", + "Crime Fiction", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/confessions_of_a_teenage_drama_queen", + "initial_release_date": "2004-02-17", + "genre": [ + "Family", + "Teen film", + "Musical comedy", + "Romantic comedy" + ], + "directed_by": [ + "Sara Sugarman" + ], + "name": "Confessions of a Teenage Drama Queen" + }, + { + "id": "/en/confetti_2006", + "initial_release_date": "2006-05-05", + "genre": [ + "Mockumentary", + "Romantic comedy", + "Romance Film", + "Parody", + "Music", + "Comedy" + ], + "directed_by": [ + "Debbie Isitt" + ], + "name": "Confetti" + }, + { + "id": "/en/confidence_2004", + "initial_release_date": "2003-01-20", + "genre": [ + "Thriller", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "James Foley" + ], + "name": "Confidence" + }, + { + "id": "/en/connie_and_carla", + "initial_release_date": "2004-04-16", + "genre": [ + "LGBT", + "Buddy film", + "Comedy of Errors", + "Comedy" + ], + "directed_by": [ + "Michael Lembeck" + ], + "name": "Connie and Carla" + }, + { + "id": "/en/conspiracy_2001", + "initial_release_date": "2001-05-19", + "genre": [ + "History", + "War film", + "Political drama", + "Historical period drama", + "Drama" + ], + "directed_by": [ + "Frank Pierson" + ], + "name": "Conspiracy" + }, + { + "id": "/en/constantine_2005", + "initial_release_date": "2005-02-08", + "genre": [ + "Horror", + "Fantasy", + "Action Film" + ], + "directed_by": [ + "Francis Lawrence" + ], + "name": "Constantine" + }, + { + "id": "/en/control_room", + "genre": [ + "Documentary film", + "Political cinema", + "Culture & Society", + "War film", + "Journalism", + "Media studies" + ], + "directed_by": [ + "Jehane Noujaim" + ], + "name": "Control Room" + }, + { + "id": "/en/control_the_ian_curtis_film", + "initial_release_date": "2007-05-17", + "genre": [ + "Biographical film", + "Indie film", + "Musical", + "Japanese Movies", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Anton Corbijn" + ], + "name": "Control" + }, + { + "id": "/en/cope_2005", + "initial_release_date": "2007-01-23", + "genre": [ + "Horror", + "B movie" + ], + "directed_by": [ + "Ronald Jackson", + "Ronald Jerry" + ], + "name": "Cope" + }, + { + "id": "/en/copying_beethoven", + "initial_release_date": "2006-07-30", + "genre": [ + "Biographical film", + "Music", + "Historical fiction", + "Drama" + ], + "directed_by": [ + "Agnieszka Holland" + ], + "name": "Copying Beethoven" + }, + { + "id": "/en/corporate", + "initial_release_date": "2006-07-07", + "genre": [ + "Drama" + ], + "directed_by": [ + "Madhur Bhandarkar" + ], + "name": "Corporate" + }, + { + "id": "/en/corpse_bride", + "initial_release_date": "2005-09-07", + "genre": [ + "Fantasy", + "Animation", + "Musical", + "Romance Film" + ], + "directed_by": [ + "Tim Burton", + "Mike Johnson" + ], + "name": "Corpse Bride" + }, + { + "id": "/en/covert_one_the_hades_factor", + "genre": [ + "Thriller", + "Action Film", + "Action/Adventure" + ], + "directed_by": [ + "Mick Jackson" + ], + "name": "Covert One: The Hades Factor" + }, + { + "id": "/en/cow_belles", + "initial_release_date": "2006-03-24", + "genre": [ + "Family", + "Television film", + "Teen film", + "Romantic comedy", + "Comedy" + ], + "directed_by": [ + "Francine McDougall" + ], + "name": "Cow Belles" + }, + { + "id": "/en/cowards_bend_the_knee", + "initial_release_date": "2003-02-26", + "genre": [ + "Silent film", + "Indie film", + "Surrealism", + "Romance Film", + "Experimental film", + "Crime Fiction", + "Avant-garde", + "Drama" + ], + "directed_by": [ + "Guy Maddin" + ], + "name": "Cowards Bend the Knee" + }, + { + "id": "/en/cowboy_bebop_the_movie", + "initial_release_date": "2001-09-01", + "genre": [ + "Anime", + "Science Fiction", + "Action Film", + "Animation", + "Comedy", + "Crime Fiction" + ], + "directed_by": [ + "Shinichir\u014d Watanabe" + ], + "name": "Cowboy Bebop: The Movie" + }, + { + "id": "/en/coyote_ugly", + "initial_release_date": "2000-07-31", + "genre": [ + "Musical", + "Romance Film", + "Comedy", + "Drama", + "Musical comedy", + "Musical Drama" + ], + "directed_by": [ + "David McNally" + ], + "name": "Coyote Ugly" + }, + { + "id": "/en/crackerjack_2002", + "initial_release_date": "2002-11-07", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Paul Moloney" + ], + "name": "Crackerjack" + }, + { + "id": "/en/cradle_2_the_grave", + "initial_release_date": "2003-02-28", + "genre": [ + "Martial Arts Film", + "Thriller", + "Action Film", + "Crime Fiction", + "Buddy film", + "Action Thriller", + "Adventure Film", + "Crime" + ], + "directed_by": [ + "Andrzej Bartkowiak" + ], + "name": "Cradle 2 the Grave" + }, + { + "id": "/en/cradle_of_fear", + "genre": [ + "Horror", + "B movie", + "Slasher" + ], + "directed_by": [ + "Alex Chandon" + ], + "name": "Cradle of Fear" + }, + { + "id": "/en/crank", + "initial_release_date": "2006-08-31", + "genre": [ + "Thriller", + "Action Film", + "Action/Adventure", + "Crime Thriller", + "Crime Fiction", + "Action Thriller" + ], + "directed_by": [ + "Neveldine/Taylor" + ], + "name": "Crank" + }, + { + "id": "/en/crash_2004", + "initial_release_date": "2004-09-10", + "genre": [ + "Crime Fiction", + "Indie film", + "Drama" + ], + "directed_by": [ + "Paul Haggis" + ], + "name": "Crash" + }, + { + "id": "/en/crazy_beautiful", + "initial_release_date": "2001-06-28", + "genre": [ + "Teen film", + "Romance Film", + "Drama" + ], + "directed_by": [ + "John Stockwell" + ], + "name": "Crazy/Beautiful" + }, + { + "id": "/en/creep_2005", + "initial_release_date": "2004-08-10", + "genre": [ + "Horror", + "Mystery", + "Thriller" + ], + "directed_by": [ + "Christopher Smith" + ], + "name": "Creep" + }, + { + "id": "/en/criminal", + "initial_release_date": "2004-09-10", + "genre": [ + "Thriller", + "Crime Fiction", + "Indie film", + "Crime Thriller", + "Heist film", + "Comedy", + "Drama" + ], + "directed_by": [ + "Gregory Jacobs" + ], + "name": "Criminal" + }, + { + "id": "/en/crimson_gold", + "genre": [ + "World cinema", + "Thriller", + "Drama" + ], + "directed_by": [ + "Jafar Panahi" + ], + "name": "Crimson Gold" + }, + { + "id": "/en/crimson_rivers_ii_angels_of_the_apocalypse", + "initial_release_date": "2004-02-18", + "genre": [ + "Action Film", + "Thriller", + "Crime Fiction" + ], + "directed_by": [ + "Olivier Dahan" + ], + "name": "Crimson Rivers II: Angels of the Apocalypse" + }, + { + "id": "/en/crocodile_2000", + "initial_release_date": "2000-12-26", + "genre": [ + "Horror", + "Natural horror film", + "Teen film", + "Thriller", + "Action Film", + "Action/Adventure" + ], + "directed_by": [ + "Tobe Hooper" + ], + "name": "Crocodile" + }, + { + "id": "/en/crocodile_2_death_swamp", + "initial_release_date": "2002-08-01", + "genre": [ + "Horror", + "Natural horror film", + "B movie", + "Action/Adventure", + "Action Film", + "Thriller", + "Adventure Film", + "Action Thriller", + "Creature Film" + ], + "directed_by": [ + "Gary Jones" + ], + "name": "Crocodile 2: Death Swamp" + }, + { + "id": "/en/crocodile_dundee_in_los_angeles", + "initial_release_date": "2001-04-12", + "genre": [ + "Action Film", + "Adventure Film", + "Action/Adventure", + "World cinema", + "Action Comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Simon Wincer" + ], + "name": "Crocodile Dundee in Los Angeles" + }, + { + "id": "/en/crossing_the_bridge_the_sound_of_istanbul", + "initial_release_date": "2005-06-09", + "genre": [ + "Musical", + "Documentary film", + "Music", + "Culture & Society" + ], + "directed_by": [ + "Fatih Ak\u0131n" + ], + "name": "Crossing the Bridge: The Sound of Istanbul" + }, + { + "id": "/en/crossover_2006", + "initial_release_date": "2006-09-01", + "genre": [ + "Action Film", + "Coming of age", + "Teen film", + "Sports", + "Short Film", + "Fantasy", + "Drama" + ], + "directed_by": [ + "Preston A. Whitmore II" + ], + "name": "Crossover" + }, + { + "id": "/en/crossroads_2002", + "initial_release_date": "2002-02-11", + "genre": [ + "Coming of age", + "Teen film", + "Musical", + "Romance Film", + "Romantic comedy", + "Adventure Film", + "Comedy-drama", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Tamra Davis" + ], + "name": "Crossroads" + }, + { + "id": "/en/crouching_tiger_hidden_dragon", + "initial_release_date": "2000-05-16", + "genre": [ + "Romance Film", + "Action Film", + "Martial Arts Film", + "Drama" + ], + "directed_by": [ + "Ang Lee" + ], + "name": "Crouching Tiger, Hidden Dragon" + }, + { + "id": "/en/cruel_intentions_3", + "initial_release_date": "2004-05-25", + "genre": [ + "Erotica", + "Thriller", + "Teen film", + "Psychological thriller", + "Romance Film", + "Erotic thriller", + "Crime Fiction", + "Crime Thriller", + "Drama" + ], + "directed_by": [ + "Scott Ziehl" + ], + "name": "Cruel Intentions 3" + }, + { + "id": "/en/crustaces_et_coquillages", + "initial_release_date": "2005-02-12", + "genre": [ + "Musical", + "Romantic comedy", + "LGBT", + "Romance Film", + "World cinema", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Jacques Martineau", + "Olivier Ducastel" + ], + "name": "Crustac\u00e9s et Coquillages" + }, + { + "id": "/en/cry_wolf", + "initial_release_date": "2005-09-16", + "genre": [ + "Slasher", + "Horror", + "Mystery", + "Thriller", + "Drama" + ], + "directed_by": [ + "Jeff Wadlow" + ], + "name": "Cry_Wolf" + }, + { + "id": "/en/cube_2_hypercube", + "initial_release_date": "2002-04-15", + "genre": [ + "Science Fiction", + "Horror", + "Psychological thriller", + "Thriller", + "Escape Film" + ], + "directed_by": [ + "Andrzej Seku\u0142a" + ], + "name": "Cube 2: Hypercube" + }, + { + "id": "/en/curious_george_2006", + "initial_release_date": "2006-02-10", + "genre": [ + "Animation", + "Adventure Film", + "Family", + "Comedy" + ], + "directed_by": [ + "Matthew O'Callaghan" + ], + "name": "Curious George" + }, + { + "id": "/en/curse_of_the_golden_flower", + "initial_release_date": "2006-12-21", + "genre": [ + "Romance Film", + "Action Film", + "Drama" + ], + "directed_by": [ + "Zhang Yimou" + ], + "name": "Curse of the Golden Flower" + }, + { + "id": "/en/cursed", + "initial_release_date": "2004-11-07", + "genre": [ + "Horror", + "Thriller", + "Horror comedy", + "Comedy" + ], + "directed_by": [ + "Wes Craven" + ], + "name": "Cursed" + }, + { + "id": "/en/d-tox", + "initial_release_date": "2002-01-04", + "genre": [ + "Thriller", + "Crime Thriller", + "Horror", + "Mystery" + ], + "directed_by": [ + "Jim Gillespie" + ], + "name": "D-Tox" + }, + { + "id": "/en/daddy", + "initial_release_date": "2001-10-04", + "genre": [ + "Family", + "Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Suresh Krissna" + ], + "name": "Daddy" + }, + { + "id": "/en/daddy_day_care", + "initial_release_date": "2003-05-04", + "genre": [ + "Family", + "Comedy" + ], + "directed_by": [ + "Steve Carr" + ], + "name": "Daddy Day Care" + }, + { + "id": "/en/daddy_long-legs", + "initial_release_date": "2005-01-13", + "genre": [ + "Romantic comedy", + "East Asian cinema", + "World cinema", + "Drama" + ], + "directed_by": [ + "Gong Jeong-shik" + ], + "name": "Daddy-Long-Legs" + }, + { + "id": "/en/dahmer_2002", + "initial_release_date": "2002-06-21", + "genre": [ + "Thriller", + "Biographical film", + "LGBT", + "Crime Fiction", + "Indie film", + "Mystery", + "Cult film", + "Horror", + "Slasher", + "Drama" + ], + "directed_by": [ + "David Jacobson" + ], + "name": "Dahmer" + }, + { + "id": "/en/daisy_2006", + "initial_release_date": "2006-03-09", + "genre": [ + "Chinese Movies", + "Romance Film", + "Melodrama", + "Drama" + ], + "directed_by": [ + "Andrew Lau" + ], + "name": "Daisy" + }, + { + "id": "/en/daivanamathil", + "genre": [ + "Drama", + "Malayalam Cinema", + "World cinema" + ], + "directed_by": [ + "Jayaraj" + ], + "name": "Daivanamathil" + }, + { + "id": "/en/daltry_calhoun", + "initial_release_date": "2005-09-25", + "genre": [ + "Black comedy", + "Comedy-drama", + "Comedy", + "Drama" + ], + "directed_by": [ + "Katrina Holden Bronson" + ], + "name": "Daltry Calhoun" + }, + { + "id": "/en/dan_in_real_life", + "initial_release_date": "2007-10-26", + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy-drama", + "Domestic Comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Peter Hedges" + ], + "name": "Dan in Real Life" + }, + { + "id": "/en/dancer_in_the_dark", + "initial_release_date": "2000-05-17", + "genre": [ + "Musical", + "Crime Fiction", + "Melodrama", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Lars von Trier" + ], + "name": "Dancer in the Dark" + }, + { + "id": "/en/daniel_amos_live_in_anaheim_1985", + "genre": [ + "Music video" + ], + "directed_by": [ + "Dave Perry" + ], + "name": "Daniel Amos Live in Anaheim 1985" + }, + { + "id": "/en/danny_deckchair", + "genre": [ + "Romantic comedy", + "Indie film", + "Romance Film", + "World cinema", + "Fantasy Comedy", + "Comedy" + ], + "directed_by": [ + "Jeff Balsmeyer" + ], + "name": "Danny Deckchair" + }, + { + "id": "/en/daredevil_2003", + "initial_release_date": "2003-02-09", + "genre": [ + "Action Film", + "Fantasy", + "Thriller", + "Crime Fiction", + "Superhero movie" + ], + "directed_by": [ + "Mark Steven Johnson" + ], + "name": "Daredevil" + }, + { + "id": "/en/dark_blue", + "initial_release_date": "2002-12-14", + "genre": [ + "Action Film", + "Crime Fiction", + "Historical period drama", + "Drama" + ], + "directed_by": [ + "Ron Shelton" + ], + "name": "Dark Blue" + }, + { + "id": "/en/dark_harvest", + "genre": [ + "Horror", + "Slasher" + ], + "directed_by": [ + "Paul Moore, Jr." + ], + "name": "Dark Harvest" + }, + { + "id": "/en/dark_water", + "initial_release_date": "2005-06-27", + "genre": [ + "Thriller", + "Horror", + "Drama" + ], + "directed_by": [ + "Walter Salles" + ], + "name": "Dark Water" + }, + { + "id": "/en/dark_water_2002", + "initial_release_date": "2002-01-19", + "genre": [ + "Thriller", + "Horror", + "Mystery", + "Drama" + ], + "directed_by": [ + "Hideo Nakata" + ], + "name": "Dark Water" + }, + { + "id": "/en/darkness_2002", + "initial_release_date": "2002-10-03", + "genre": [ + "Horror" + ], + "directed_by": [ + "Jaume Balaguer\u00f3" + ], + "name": "Darkness" + }, + { + "id": "/en/darna_mana_hai", + "initial_release_date": "2003-07-25", + "genre": [ + "Horror", + "Adventure Film", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "Prawaal Raman" + ], + "name": "Darna Mana Hai" + }, + { + "id": "/en/darna_zaroori_hai", + "initial_release_date": "2006-04-28", + "genre": [ + "Horror", + "Thriller", + "Comedy", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "Ram Gopal Varma", + "Jijy Philip", + "Prawaal Raman", + "Vivek Shah", + "J. D. Chakravarthy", + "Sajid Khan", + "Manish Gupta" + ], + "name": "Darna Zaroori Hai" + }, + { + "id": "/en/darth_vaders_psychic_hotline", + "initial_release_date": "2002-04-16", + "genre": [ + "Indie film", + "Short Film", + "Fan film" + ], + "directed_by": [ + "John E. Hudgens" + ], + "name": "Darth Vader's Psychic Hotline" + }, + { + "id": "/en/darwins_nightmare", + "initial_release_date": "2004-09-01", + "genre": [ + "Documentary film", + "Political cinema", + "Biographical film" + ], + "directed_by": [ + "Hubert Sauper" + ], + "name": "Darwin's Nightmare" + }, + { + "id": "/en/das_experiment", + "initial_release_date": "2010-07-15", + "genre": [ + "Thriller", + "Psychological thriller", + "Drama" + ], + "directed_by": [ + "Paul Scheuring" + ], + "name": "The Experiment" + }, + { + "id": "/en/dasavatharam", + "initial_release_date": "2008-06-12", + "genre": [ + "Science Fiction", + "Disaster Film", + "Tamil cinema" + ], + "directed_by": [ + "K. S. Ravikumar" + ], + "name": "Dasavathaaram" + }, + { + "id": "/en/date_movie", + "initial_release_date": "2006-02-17", + "genre": [ + "Romantic comedy", + "Parody", + "Romance Film", + "Comedy" + ], + "directed_by": [ + "Aaron Seltzer", + "Jason Friedberg" + ], + "name": "Date Movie" + }, + { + "id": "/en/dave_attells_insomniac_tour", + "initial_release_date": "2006-04-11", + "genre": [ + "Stand-up comedy", + "Comedy" + ], + "directed_by": [ + "Joel Gallen" + ], + "name": "Dave Attell's Insomniac Tour" + }, + { + "id": "/en/dave_chappelles_block_party", + "initial_release_date": "2006-03-03", + "genre": [ + "Documentary film", + "Music", + "Concert film", + "Hip hop film", + "Stand-up comedy", + "Comedy" + ], + "directed_by": [ + "Michel Gondry" + ], + "name": "Dave Chappelle's Block Party" + }, + { + "id": "/en/david_layla", + "initial_release_date": "2005-10-21", + "genre": [ + "Romantic comedy", + "Indie film", + "Romance Film", + "Comedy-drama", + "Comedy", + "Drama" + ], + "directed_by": [ + "Jay Jonroy" + ], + "name": "David & Layla" + }, + { + "id": "/en/david_gilmour_in_concert", + "genre": [ + "Music video", + "Concert film" + ], + "directed_by": [ + "David Mallet" + ], + "name": "David Gilmour in Concert" + }, + { + "id": "/en/dawn_of_the_dead_2004", + "initial_release_date": "2004-03-10", + "genre": [ + "Horror", + "Action Film", + "Thriller", + "Science Fiction", + "Drama" + ], + "directed_by": [ + "Zack Snyder" + ], + "name": "Dawn of the Dead" + }, + { + "id": "/en/day_of_the_dead_2007", + "initial_release_date": "2008-04-08", + "genre": [ + "Splatter film", + "Doomsday film", + "Horror", + "Thriller", + "Cult film", + "Zombie Film" + ], + "directed_by": [ + "Steve Miner" + ], + "name": "Day of the Dead" + }, + { + "id": "/en/day_of_the_dead_2_contagium", + "initial_release_date": "2005-10-18", + "genre": [ + "Horror", + "Zombie Film" + ], + "directed_by": [ + "Ana Clavell", + "James Glenn Dudelson" + ], + "name": "Day of the Dead 2: Contagium" + }, + { + "id": "/en/day_watch", + "initial_release_date": "2006-01-01", + "genre": [ + "Thriller", + "Fantasy", + "Action Film" + ], + "directed_by": [ + "Timur Bekmambetov" + ], + "name": "Day Watch" + }, + { + "id": "/en/day_zero", + "initial_release_date": "2007-11-02", + "genre": [ + "Indie film", + "Political drama", + "Drama" + ], + "directed_by": [ + "Bryan Gunnar Cole" + ], + "name": "Day Zero" + }, + { + "id": "/en/de-lovely", + "initial_release_date": "2004-05-22", + "genre": [ + "Musical", + "Biographical film", + "Musical Drama", + "Drama" + ], + "directed_by": [ + "Irwin Winkler" + ], + "name": "De-Lovely" + }, + { + "id": "/en/dead_breakfast", + "initial_release_date": "2004-03-19", + "genre": [ + "Horror", + "Black comedy", + "Creature Film", + "Zombie Film", + "Horror comedy", + "Comedy" + ], + "directed_by": [ + "Matthew Leutwyler" + ], + "name": "Dead & Breakfast" + }, + { + "id": "/en/dead_birds_2005", + "initial_release_date": "2005-03-15", + "genre": [ + "Horror" + ], + "directed_by": [ + "Alex Turner" + ], + "name": "Dead Birds" + }, + { + "id": "/en/dead_end_2003", + "initial_release_date": "2003-01-30", + "genre": [ + "Horror", + "Thriller", + "Mystery", + "Comedy" + ], + "directed_by": [ + "Jean-Baptiste Andrea", + "Fabrice Canepa" + ], + "name": "Dead End" + }, + { + "id": "/en/dead_friend", + "initial_release_date": "2004-06-18", + "genre": [ + "Horror", + "East Asian cinema", + "World cinema" + ], + "directed_by": [ + "Kim Tae-kyeong" + ], + "name": "Dead Friend" + }, + { + "id": "/en/dead_mans_shoes", + "initial_release_date": "2004-10-01", + "genre": [ + "Psychological thriller", + "Crime Fiction", + "Thriller", + "Drama" + ], + "directed_by": [ + "Shane Meadows" + ], + "name": "Dead Man's Shoes" + }, + { + "id": "/en/dear_frankie", + "initial_release_date": "2004-05-04", + "genre": [ + "Indie film", + "Drama", + "Romance Film" + ], + "directed_by": [ + "Shona Auerbach" + ], + "name": "Dear Frankie" + }, + { + "id": "/en/dear_wendy", + "initial_release_date": "2004-05-16", + "genre": [ + "Indie film", + "Crime Fiction", + "Melodrama", + "Comedy", + "Romance Film", + "Drama" + ], + "directed_by": [ + "Thomas Vinterberg" + ], + "name": "Dear Wendy" + }, + { + "id": "/en/death_in_gaza", + "initial_release_date": "2004-02-11", + "genre": [ + "Documentary film", + "War film", + "Children's Issues", + "Culture & Society", + "Biographical film" + ], + "directed_by": [ + "James Miller" + ], + "name": "Death in Gaza" + }, + { + "id": "/en/death_to_smoochy", + "initial_release_date": "2002-03-29", + "genre": [ + "Comedy", + "Thriller", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Danny DeVito" + ], + "name": "Death to Smoochy" + }, + { + "id": "/en/death_trance", + "initial_release_date": "2005-05-12", + "genre": [ + "Action Film", + "Fantasy", + "Martial Arts Film", + "Thriller", + "Action/Adventure", + "World cinema", + "Action Thriller", + "Japanese Movies" + ], + "directed_by": [ + "Yuji Shimomura" + ], + "name": "Death Trance" + }, + { + "id": "/en/death_walks_the_streets", + "initial_release_date": "2008-06-26", + "genre": [ + "Indie film", + "Horror", + "Crime Fiction" + ], + "directed_by": [ + "James Zahn" + ], + "name": "Death Walks the Streets" + }, + { + "id": "/en/deathwatch", + "initial_release_date": "2002-10-06", + "genre": [ + "Horror", + "War film", + "Thriller", + "Drama" + ], + "directed_by": [ + "Michael J. Bassett" + ], + "name": "Deathwatch" + }, + { + "id": "/en/december_boys", + "genre": [ + "Coming of age", + "Film adaptation", + "Indie film", + "Historical period drama", + "World cinema", + "Drama" + ], + "directed_by": [ + "Rod Hardy" + ], + "name": "December Boys" + }, + { + "id": "/en/decoys", + "genre": [ + "Science Fiction", + "Horror", + "Thriller", + "Alien Film", + "Horror comedy" + ], + "directed_by": [ + "Matthew Hastings" + ], + "name": "Decoys" + }, + { + "id": "/en/deepavali", + "initial_release_date": "2007-02-09", + "genre": [ + "Romance Film", + "Tamil cinema", + "World cinema" + ], + "directed_by": [ + "Ezhil" + ], + "name": "Deepavali" + }, + { + "id": "/en/deewane_huye_pagal", + "initial_release_date": "2005-11-25", + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy", + "Bollywood", + "World cinema", + "Drama" + ], + "directed_by": [ + "Vikram Bhatt" + ], + "name": "Deewane Huye Paagal" + }, + { + "id": "/wikipedia/ja_id/980449", + "initial_release_date": "2006-11-20", + "genre": [ + "Thriller", + "Science Fiction", + "Time travel", + "Action Film", + "Mystery", + "Crime Thriller", + "Action/Adventure" + ], + "directed_by": [ + "Tony Scott" + ], + "name": "D\u00e9j\u00e0 Vu" + }, + { + "id": "/en/democrazy_2005", + "genre": [ + "Parody", + "Action/Adventure", + "Action Film", + "Indie film", + "Superhero movie", + "Comedy" + ], + "directed_by": [ + "Michael Legge" + ], + "name": "Democrazy" + }, + { + "id": "/en/demonium", + "initial_release_date": "2001-08-25", + "genre": [ + "Horror", + "Thriller" + ], + "directed_by": [ + "Andreas Schnaas" + ], + "name": "Demonium" + }, + { + "id": "/en/der_schuh_des_manitu", + "initial_release_date": "2001-07-13", + "genre": [ + "Western", + "Comedy", + "Parody" + ], + "directed_by": [ + "Michael Herbig" + ], + "name": "Der Schuh des Manitu" + }, + { + "id": "/en/der_tunnel", + "initial_release_date": "2001-01-21", + "genre": [ + "World cinema", + "Thriller", + "Political drama", + "Political thriller", + "Drama" + ], + "directed_by": [ + "Roland Suso Richter" + ], + "name": "The Tunnel" + }, + { + "id": "/en/derailed", + "initial_release_date": "2005-11-11", + "genre": [ + "Thriller", + "Psychological thriller", + "Crime Thriller", + "Drama" + ], + "directed_by": [ + "Mikael H\u00e5fstr\u00f6m" + ], + "name": "Derailed" + }, + { + "id": "/en/derailed_2002", + "genre": [ + "Thriller", + "Action Film", + "Martial Arts Film", + "Disaster Film", + "Action/Adventure" + ], + "directed_by": [ + "Bob Misiorowski" + ], + "name": "Derailed" + }, + { + "id": "/en/destinys_child_live_in_atlana", + "initial_release_date": "2006-03-27", + "genre": [ + "Music", + "Documentary film" + ], + "directed_by": [ + "Julia Knowles" + ], + "name": "Destiny's Child: Live In Atlana" + }, + { + "id": "/en/deuce_bigalow_european_gigolo", + "initial_release_date": "2005-08-06", + "name": "Deuce Bigalow: European Gigolo", + "directed_by": [ + "Mike Bigelow" + ], + "genre": [ + "Sex comedy", + "Slapstick", + "Gross out", + "Gross-out film", + "Comedy" + ] + }, + { + "id": "/en/dev", + "initial_release_date": "2004-06-11", + "name": "Dev", + "directed_by": [ + "Govind Nihalani" + ], + "genre": [ + "Drama", + "Bollywood" + ] + }, + { + "id": "/en/devadasu", + "initial_release_date": "2006-01-11", + "name": "Devadasu", + "directed_by": [ + "YVS Chowdary", + "Gopireddy Mallikarjuna Reddy" + ], + "genre": [ + "Romance Film", + "Drama", + "Tollywood", + "World cinema" + ] + }, + { + "id": "/en/devdas_2002", + "initial_release_date": "2002-05-23", + "name": "Devdas", + "directed_by": [ + "Sanjay Leela Bhansali" + ], + "genre": [ + "Romance Film", + "Musical", + "Drama", + "Bollywood", + "World cinema", + "Musical Drama" + ] + }, + { + "id": "/en/devils_playground_2003", + "initial_release_date": "2003-02-04", + "name": "Devil's Playground", + "directed_by": [ + "Lucy Walker" + ], + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/the_devils_pond", + "initial_release_date": "2003-10-21", + "name": "Devil's Pond", + "directed_by": [ + "Joel Viertel" + ], + "genre": [ + "Thriller", + "Suspense" + ] + }, + { + "id": "/en/dhadkan", + "initial_release_date": "2000-08-11", + "name": "Dhadkan", + "directed_by": [ + "Dharmesh Darshan" + ], + "genre": [ + "Musical", + "Romance Film", + "Melodrama", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/dhool", + "initial_release_date": "2003-01-10", + "name": "Dhool", + "directed_by": [ + "Dharani" + ], + "genre": [ + "Musical", + "Family", + "Action Film", + "Tamil cinema", + "World cinema", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/dhoom_2", + "initial_release_date": "2006-11-23", + "name": "Dhoom 2", + "directed_by": [ + "Sanjay Gadhvi" + ], + "genre": [ + "Crime Fiction", + "Action/Adventure", + "Musical", + "World cinema", + "Buddy cop film", + "Action Film", + "Thriller", + "Action Thriller", + "Musical comedy", + "Comedy" + ] + }, + { + "id": "/en/dhyaas_parva", + "name": "Dhyaas Parva", + "directed_by": [ + "Amol Palekar" + ], + "genre": [ + "Biographical film", + "Drama", + "Marathi cinema" + ] + }, + { + "id": "/en/diary_of_a_housewife", + "name": "Diary of a Housewife", + "directed_by": [ + "Vinod Sukumaran" + ], + "genre": [ + "Short Film", + "Malayalam Cinema", + "World cinema" + ] + }, + { + "id": "/en/diary_of_a_mad_black_woman", + "initial_release_date": "2005-02-25", + "name": "Diary of a Mad Black Woman", + "directed_by": [ + "Darren Grant" + ], + "genre": [ + "Comedy-drama", + "Romance Film", + "Romantic comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/dickie_roberts_former_child_star", + "initial_release_date": "2003-09-03", + "name": "Dickie Roberts: Former Child Star", + "directed_by": [ + "Sam Weisman" + ], + "genre": [ + "Parody", + "Slapstick", + "Comedy" + ] + }, + { + "id": "/en/die_bad", + "initial_release_date": "2000-07-15", + "name": "Die Bad", + "directed_by": [ + "Ryoo Seung-wan" + ], + "genre": [ + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/die_mommie_die", + "initial_release_date": "2003-01-20", + "name": "Die Mommie Die!", + "directed_by": [ + "Mark Rucker" + ], + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/dieu_est_grand_je_suis_toute_petite", + "initial_release_date": "2001-09-26", + "name": "God Is Great and I'm Not", + "directed_by": [ + "Pascale Bailly" + ], + "genre": [ + "Romantic comedy", + "World cinema", + "Religious Film", + "Romance Film", + "Comedy of manners", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/digimon_the_movie", + "initial_release_date": "2000-03-17", + "name": "Digimon: The Movie", + "directed_by": [ + "Mamoru Hosoda", + "Shigeyasu Yamauchi" + ], + "genre": [ + "Anime", + "Fantasy", + "Family", + "Animation", + "Adventure Film", + "Action Film", + "Thriller" + ] + }, + { + "id": "/en/digital_monster_x-evolution", + "initial_release_date": "2005-01-03", + "name": "Digital Monster X-Evolution", + "directed_by": [ + "Hiroyuki Kakud\u014d" + ], + "genre": [ + "Computer Animation", + "Animation", + "Japanese Movies" + ] + }, + { + "id": "/en/digna_hasta_el_ultimo_aliento", + "initial_release_date": "2004-12-17", + "name": "Digna... hasta el \u00faltimo aliento", + "directed_by": [ + "Felipe Cazals" + ], + "genre": [ + "Documentary film", + "Culture & Society", + "Law & Crime", + "Biographical film" + ] + }, + { + "id": "/en/dil_chahta_hai", + "initial_release_date": "2001-07-24", + "name": "Dil Chahta Hai", + "directed_by": [ + "Farhan Akhtar" + ], + "genre": [ + "Bollywood", + "Musical", + "Romance Film", + "World cinema", + "Comedy-drama", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/dil_diya_hai", + "initial_release_date": "2006-09-08", + "name": "Dil Diya Hai", + "directed_by": [ + "Aditya Datt", + "Aditya Datt" + ], + "genre": [ + "Romance Film", + "Bollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/dil_hai_tumhaara", + "initial_release_date": "2002-09-06", + "name": "Dil Hai Tumhara", + "directed_by": [ + "Kundan Shah" + ], + "genre": [ + "Family", + "Romance Film", + "Musical", + "Bollywood", + "World cinema", + "Drama", + "Musical Drama" + ] + }, + { + "id": "/en/dil_ka_rishta", + "initial_release_date": "2003-01-17", + "name": "Dil Ka Rishta", + "directed_by": [ + "Naresh Malhotra" + ], + "genre": [ + "Romance Film", + "Bollywood" + ] + }, + { + "id": "/en/dil_ne_jise_apna_kahaa", + "initial_release_date": "2004-09-10", + "name": "Dil Ne Jise Apna Kahaa", + "directed_by": [ + "Atul Agnihotri" + ], + "genre": [ + "Musical", + "World cinema", + "Romance Film", + "Musical Drama", + "Musical comedy", + "Comedy", + "Bollywood", + "Drama" + ] + }, + { + "id": "/en/dinosaur_2000", + "initial_release_date": "2000-05-13", + "name": "Dinosaur", + "directed_by": [ + "Eric Leighton", + "Ralph Zondag" + ], + "genre": [ + "Computer Animation", + "Animation", + "Fantasy", + "Costume drama", + "Family", + "Adventure Film", + "Thriller" + ] + }, + { + "id": "/en/dirty_dancing_2004", + "initial_release_date": "2004-02-27", + "name": "Dirty Dancing: Havana Nights", + "directed_by": [ + "Guy Ferland" + ], + "genre": [ + "Musical", + "Coming of age", + "Indie film", + "Teen film", + "Romance Film", + "Historical period drama", + "Dance film", + "Musical Drama", + "Drama" + ] + }, + { + "id": "/en/dirty_deeds", + "initial_release_date": "2002-07-18", + "name": "Dirty Deeds", + "directed_by": [ + "David Caesar" + ], + "genre": [ + "Historical period drama", + "Black comedy", + "Crime Thriller", + "Thriller", + "Crime Fiction", + "World cinema", + "Gangster Film", + "Drama" + ] + }, + { + "id": "/en/dirty_deeds_2005", + "initial_release_date": "2005-08-26", + "name": "Dirty Deeds", + "directed_by": [ + "David Kendall" + ], + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/dirty_love", + "initial_release_date": "2005-09-23", + "name": "Dirty Love", + "directed_by": [ + "John Mallory Asher" + ], + "genre": [ + "Indie film", + "Sex comedy", + "Romantic comedy", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/disappearing_acts", + "initial_release_date": "2000-12-09", + "name": "Disappearing Acts", + "directed_by": [ + "Gina Prince-Bythewood" + ], + "genre": [ + "Romance Film", + "Television film", + "Film adaptation", + "Comedy-drama", + "Drama" + ] + }, + { + "id": "/en/dishyum", + "initial_release_date": "2006-02-02", + "name": "Dishyum", + "directed_by": [ + "Sasi" + ], + "genre": [ + "Romance Film", + "Action Film", + "Drama", + "Tamil cinema", + "World cinema" + ] + }, + { + "id": "/en/distant_lights", + "initial_release_date": "2003-02-11", + "name": "Distant Lights", + "directed_by": [ + "Hans-Christian Schmid" + ], + "genre": [ + "Drama" + ] + }, + { + "id": "/en/district_b13", + "initial_release_date": "2004-11-10", + "name": "District 13", + "directed_by": [ + "Pierre Morel" + ], + "genre": [ + "Martial Arts Film", + "Thriller", + "Action Film", + "Science Fiction", + "Crime Fiction" + ] + }, + { + "id": "/en/disturbia", + "initial_release_date": "2007-04-04", + "name": "Disturbia", + "directed_by": [ + "D. J. Caruso" + ], + "genre": [ + "Thriller", + "Mystery", + "Teen film", + "Drama" + ] + }, + { + "id": "/en/ditto_2000", + "initial_release_date": "2000-05-27", + "name": "Ditto", + "directed_by": [ + "Jeong-kwon Kim" + ], + "genre": [ + "Romance Film", + "Science Fiction", + "East Asian cinema", + "World cinema" + ] + }, + { + "id": "/en/divine_intervention_2002", + "initial_release_date": "2002-05-19", + "name": "Divine Intervention", + "directed_by": [ + "Elia Suleiman" + ], + "genre": [ + "Black comedy", + "World cinema", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/divine_secrets_of_the_ya_ya_sisterhood", + "initial_release_date": "2002-06-03", + "name": "Divine Secrets of the Ya-Ya Sisterhood", + "directed_by": [ + "Callie Khouri" + ], + "genre": [ + "Film adaptation", + "Comedy-drama", + "Historical period drama", + "Family Drama", + "Ensemble Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/doa_dead_or_alive", + "initial_release_date": "2006-09-07", + "name": "DOA: Dead or Alive", + "directed_by": [ + "Corey Yuen" + ], + "genre": [ + "Action Film", + "Adventure Film" + ] + }, + { + "id": "/en/dodgeball_a_true_underdog_story", + "initial_release_date": "2004-06-18", + "name": "DodgeBall: A True Underdog Story", + "directed_by": [ + "Rawson Marshall Thurber" + ], + "genre": [ + "Sports", + "Comedy" + ] + }, + { + "id": "/en/dog_soldiers", + "initial_release_date": "2002-03-22", + "name": "Dog Soldiers", + "directed_by": [ + "Neil Marshall" + ], + "genre": [ + "Horror", + "Action Film", + "Creature Film" + ] + }, + { + "id": "/en/dogtown_and_z-boys", + "initial_release_date": "2001-01-19", + "name": "Dogtown and Z-Boys", + "directed_by": [ + "Stacy Peralta" + ], + "genre": [ + "Documentary film", + "Sports", + "Extreme Sports", + "Biographical film" + ] + }, + { + "id": "/en/dogville", + "initial_release_date": "2003-05-19", + "name": "Dogville", + "directed_by": [ + "Lars von Trier" + ], + "genre": [ + "Drama" + ] + }, + { + "id": "/en/doll_master", + "initial_release_date": "2004-07-30", + "name": "The Doll Master", + "directed_by": [ + "Jeong Yong-Gi" + ], + "genre": [ + "Horror", + "Thriller", + "East Asian cinema", + "World cinema" + ] + }, + { + "id": "/en/dolls", + "initial_release_date": "2002-09-05", + "name": "Dolls", + "directed_by": [ + "Takeshi Kitano" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/dominion_prequel_to_the_exorcist", + "initial_release_date": "2005-05-20", + "name": "Dominion: Prequel to the Exorcist", + "directed_by": [ + "Paul Schrader" + ], + "genre": [ + "Horror", + "Supernatural", + "Psychological thriller", + "Cult film" + ] + }, + { + "id": "/en/domino_2005", + "initial_release_date": "2005-09-25", + "name": "Domino", + "directed_by": [ + "Tony Scott" + ], + "genre": [ + "Thriller", + "Action Film", + "Biographical film", + "Crime Fiction", + "Comedy", + "Adventure Film", + "Drama" + ] + }, + { + "id": "/en/don_2006", + "initial_release_date": "2006-10-20", + "name": "Don: The Chase Begins Again", + "directed_by": [ + "Farhan Akhtar" + ], + "genre": [ + "Crime Fiction", + "Thriller", + "Mystery", + "Action Film", + "Romance Film", + "Comedy", + "Bollywood", + "World cinema" + ] + }, + { + "id": "/en/dons_plum", + "initial_release_date": "2001-02-10", + "name": "Don's Plum", + "directed_by": [ + "R.D. Robb" + ], + "genre": [ + "Black-and-white", + "Ensemble Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/dont_come_knocking", + "initial_release_date": "2005-05-19", + "name": "Don't Come Knocking", + "directed_by": [ + "Wim Wenders" + ], + "genre": [ + "Western", + "Indie film", + "Musical", + "Drama", + "Music", + "Musical Drama" + ] + }, + { + "id": "/en/dont_move", + "initial_release_date": "2004-03-12", + "name": "Don't Move", + "directed_by": [ + "Sergio Castellitto" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/dont_say_a_word_2001", + "initial_release_date": "2001-09-24", + "name": "Don't Say a Word", + "directed_by": [ + "Gary Fleder" + ], + "genre": [ + "Thriller", + "Psychological thriller", + "Crime Fiction", + "Suspense" + ] + }, + { + "id": "/en/donnie_darko", + "initial_release_date": "2001-01-19", + "name": "Donnie Darko", + "directed_by": [ + "Richard Kelly" + ], + "genre": [ + "Science Fiction", + "Mystery", + "Drama" + ] + }, + { + "id": "/en/doomsday_2008", + "initial_release_date": "2008-03-14", + "name": "Doomsday", + "directed_by": [ + "Neil Marshall" + ], + "genre": [ + "Science Fiction", + "Action Film" + ] + }, + { + "id": "/en/dopamine_2003", + "initial_release_date": "2003-01-23", + "name": "Dopamine", + "directed_by": [ + "Mark Decena" + ], + "genre": [ + "Comedy-drama", + "Romance Film", + "Indie film", + "Romantic comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/dosti_friends_forever", + "initial_release_date": "2005-12-23", + "name": "Dosti: Friends Forever", + "directed_by": [ + "Suneel Darshan" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/double_take", + "initial_release_date": "2001-01-12", + "name": "Double Take", + "directed_by": [ + "George Gallo" + ], + "genre": [ + "Crime Fiction", + "Action/Adventure", + "Action Film", + "Comedy" + ] + }, + { + "id": "/en/double_teamed", + "initial_release_date": "2002-01-18", + "name": "Double Teamed", + "directed_by": [ + "Duwayne Dunham" + ], + "genre": [ + "Family", + "Biographical film", + "Family Drama", + "Children's/Family", + "Sports" + ] + }, + { + "id": "/en/double_vision_2002", + "initial_release_date": "2002-05-20", + "name": "Double Vision", + "directed_by": [ + "Chen Kuo-Fu" + ], + "genre": [ + "Thriller", + "Mystery", + "Martial Arts Film", + "Action Film", + "Horror", + "Psychological thriller", + "Suspense", + "World cinema", + "Crime Thriller", + "Action/Adventure", + "Chinese Movies" + ] + }, + { + "id": "/en/double_whammy", + "initial_release_date": "2001-01-20", + "name": "Double Whammy", + "directed_by": [ + "Tom DiCillo" + ], + "genre": [ + "Comedy-drama", + "Indie film", + "Action Film", + "Crime Fiction", + "Action/Adventure", + "Satire", + "Romantic comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/down_and_derby", + "initial_release_date": "2005-04-15", + "name": "Down and Derby", + "directed_by": [ + "Eric Hendershot" + ], + "genre": [ + "Family", + "Sports", + "Comedy" + ] + }, + { + "id": "/en/down_in_the_valley", + "initial_release_date": "2005-05-13", + "name": "Down in the Valley", + "directed_by": [ + "David Jacobson" + ], + "genre": [ + "Indie film", + "Romance Film", + "Family Drama", + "Psychological thriller", + "Drama" + ] + }, + { + "id": "/en/down_to_earth", + "initial_release_date": "2001-02-12", + "name": "Down to Earth", + "directed_by": [ + "Chris Weitz", + "Paul Weitz" + ], + "genre": [ + "Fantasy", + "Comedy" + ] + }, + { + "id": "/en/down_with_love", + "initial_release_date": "2003-05-09", + "name": "Down with Love", + "directed_by": [ + "Peyton Reed" + ], + "genre": [ + "Romantic comedy", + "Romance Film", + "Screwball comedy", + "Parody", + "Comedy" + ] + }, + { + "id": "/en/downfall", + "initial_release_date": "2004-09-08", + "name": "Downfall", + "directed_by": [ + "Oliver Hirschbiegel" + ], + "genre": [ + "Biographical film", + "War film", + "Historical drama", + "Drama" + ] + }, + { + "id": "/en/dr_dolittle_2", + "initial_release_date": "2001-06-19", + "name": "Dr. Dolittle 2", + "directed_by": [ + "Steve Carr" + ], + "genre": [ + "Family", + "Fantasy Comedy", + "Comedy", + "Romance Film" + ] + }, + { + "id": "/en/dr_dolittle_3", + "initial_release_date": "2006-04-25", + "name": "Dr. Dolittle 3", + "directed_by": [ + "Rich Thorne" + ], + "genre": [ + "Family", + "Comedy" + ] + }, + { + "id": "/en/dracula_pages_from_a_virgins_diary", + "initial_release_date": "2002-02-28", + "name": "Dracula: Pages from a Virgin's Diary", + "directed_by": [ + "Guy Maddin" + ], + "genre": [ + "Silent film", + "Indie film", + "Horror", + "Musical", + "Experimental film", + "Dance film", + "Horror comedy", + "Musical comedy", + "Comedy" + ] + }, + { + "id": "/en/dragon_boys", + "name": "Dragon Boys", + "directed_by": [ + "Jerry Ciccoritti" + ], + "genre": [ + "Crime Drama", + "Ensemble Film", + "Drama" + ] + }, + { + "id": "/en/dragon_tiger_gate", + "initial_release_date": "2006-07-27", + "name": "Dragon Tiger Gate", + "directed_by": [ + "Wilson Yip" + ], + "genre": [ + "Martial Arts Film", + "Wuxia", + "Action/Adventure", + "Action Film", + "Thriller", + "Superhero movie", + "World cinema", + "Action Thriller", + "Chinese Movies" + ] + }, + { + "id": "/en/dragonfly_2002", + "initial_release_date": "2002-02-18", + "name": "Dragonfly", + "directed_by": [ + "Tom Shadyac" + ], + "genre": [ + "Thriller", + "Mystery", + "Romance Film", + "Fantasy", + "Drama" + ] + }, + { + "id": "/en/dragonlance_dragons_of_autumn_twilight", + "initial_release_date": "2008-01-15", + "name": "Dragonlance: Dragons of Autumn Twilight", + "directed_by": [ + "Will Meugniot" + ], + "genre": [ + "Animation", + "Sword and sorcery", + "Fantasy", + "Adventure Film", + "Science Fiction" + ] + }, + { + "id": "/en/drake_josh_go_hollywood", + "initial_release_date": "2006-01-06", + "name": "Drake & Josh Go Hollywood", + "directed_by": [ + "Adam Weissman", + "Steve Hoefer" + ], + "genre": [ + "Family", + "Adventure Film", + "Comedy" + ] + }, + { + "id": "/en/drawing_restraint_9", + "initial_release_date": "2005-07-01", + "name": "Drawing Restraint 9", + "directed_by": [ + "Matthew Barney" + ], + "genre": [ + "Cult film", + "Fantasy", + "Surrealism", + "Avant-garde", + "Experimental film", + "Japanese Movies" + ] + }, + { + "id": "/en/dreamcatcher", + "initial_release_date": "2003-03-06", + "name": "Dreamcatcher", + "directed_by": [ + "Lawrence Kasdan" + ], + "genre": [ + "Science Fiction", + "Horror", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/dreamer_2005", + "initial_release_date": "2005-09-10", + "name": "Dreamer", + "directed_by": [ + "John Gatins" + ], + "genre": [ + "Family", + "Sports", + "Drama" + ] + }, + { + "id": "/en/dreaming_of_julia", + "initial_release_date": "2003-10-24", + "name": "Dreaming of Julia", + "directed_by": [ + "Juan Gerard" + ], + "genre": [ + "Indie film", + "Action Film", + "Crime Fiction", + "Action/Adventure", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/driving_miss_wealthy_juet_sai_ho_bun", + "initial_release_date": "2004-05-03", + "name": "Driving Miss Wealthy", + "directed_by": [ + "James Yuen" + ], + "genre": [ + "Romance Film", + "World cinema", + "Romantic comedy", + "Chinese Movies", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/drowning_mona", + "initial_release_date": "2000-01-02", + "name": "Drowning Mona", + "directed_by": [ + "Nick Gomez" + ], + "genre": [ + "Black comedy", + "Mystery", + "Whodunit", + "Crime Comedy", + "Crime Fiction", + "Comedy" + ] + }, + { + "id": "/en/drugstore_girl", + "name": "Drugstore Girl", + "directed_by": [ + "Katsuhide Motoki" + ], + "genre": [ + "Japanese Movies", + "Comedy" + ] + }, + { + "id": "/en/druids", + "initial_release_date": "2001-08-31", + "name": "Druids", + "directed_by": [ + "Jacques Dorfmann" + ], + "genre": [ + "Adventure Film", + "War film", + "Action/Adventure", + "World cinema", + "Epic film", + "Historical Epic", + "Historical fiction", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/duck_the_carbine_high_massacre", + "initial_release_date": "2000-04-20", + "name": "Duck! The Carbine High Massacre", + "directed_by": [ + "William Hellfire", + "Joey Smack" + ], + "genre": [ + "Satire", + "Black comedy", + "Parody", + "Indie film", + "Teen film", + "Comedy" + ] + }, + { + "id": "/en/dude_wheres_my_car", + "initial_release_date": "2000-12-10", + "name": "Dude, Where's My Car?", + "directed_by": [ + "Danny Leiner" + ], + "genre": [ + "Mystery", + "Comedy", + "Science Fiction" + ] + }, + { + "id": "/en/dude_wheres_the_party", + "name": "Dude, Where's the Party?", + "directed_by": [ + "Benny Mathews" + ], + "genre": [ + "Indie film", + "Comedy of manners", + "Comedy" + ] + }, + { + "id": "/en/duets", + "initial_release_date": "2000-09-09", + "name": "Duets", + "directed_by": [ + "Bruce Paltrow" + ], + "genre": [ + "Musical", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/dumb_dumberer", + "initial_release_date": "2003-06-13", + "name": "Dumb & Dumberer: When Harry Met Lloyd", + "directed_by": [ + "Troy Miller" + ], + "genre": [ + "Buddy film", + "Teen film", + "Screwball comedy", + "Slapstick", + "Comedy" + ] + }, + { + "id": "/en/dumm_dumm_dumm", + "initial_release_date": "2001-04-13", + "name": "Dumm Dumm Dumm", + "directed_by": [ + "Azhagam Perumal" + ], + "genre": [ + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/dummy_2003", + "initial_release_date": "2003-09-12", + "name": "Dummy", + "directed_by": [ + "Greg Pritikin" + ], + "genre": [ + "Romantic comedy", + "Indie film", + "Romance Film", + "Comedy", + "Comedy-drama", + "Drama" + ] + }, + { + "id": "/en/dumplings", + "initial_release_date": "2004-08-04", + "name": "Dumplings", + "directed_by": [ + "Fruit Chan" + ], + "genre": [ + "Horror", + "Drama" + ] + }, + { + "id": "/en/duplex", + "initial_release_date": "2003-09-26", + "name": "Duplex", + "directed_by": [ + "Danny DeVito" + ], + "genre": [ + "Black comedy", + "Comedy" + ] + }, + { + "id": "/en/dus", + "initial_release_date": "2005-07-08", + "name": "Dus", + "directed_by": [ + "Anubhav Sinha" + ], + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction", + "Bollywood" + ] + }, + { + "id": "/en/dust_2001", + "initial_release_date": "2001-08-29", + "name": "Dust", + "directed_by": [ + "Milcho Manchevski" + ], + "genre": [ + "Western", + "Drama" + ] + }, + { + "id": "/wikipedia/en_title/E_$0028film$0029", + "initial_release_date": "2006-10-21", + "name": "E", + "directed_by": [ + "S. P. Jananathan" + ], + "genre": [ + "Action Film", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/earthlings", + "name": "Earthlings", + "directed_by": [ + "Shaun Monson" + ], + "genre": [ + "Documentary film", + "Nature", + "Culture & Society", + "Animal" + ] + }, + { + "id": "/en/eastern_promises", + "initial_release_date": "2007-09-08", + "name": "Eastern Promises", + "directed_by": [ + "David Cronenberg" + ], + "genre": [ + "Thriller", + "Crime Fiction", + "Mystery", + "Drama" + ] + }, + { + "id": "/en/eating_out", + "name": "Eating Out", + "directed_by": [ + "Q. Allan Brocka" + ], + "genre": [ + "Romantic comedy", + "LGBT", + "Gay Themed", + "Romance Film", + "Gay", + "Gay Interest", + "Comedy" + ] + }, + { + "id": "/en/echoes_of_innocence", + "initial_release_date": "2005-09-09", + "name": "Echoes of Innocence", + "directed_by": [ + "Nathan Todd Sims" + ], + "genre": [ + "Thriller", + "Romance Film", + "Christian film", + "Mystery", + "Supernatural", + "Drama" + ] + }, + { + "id": "/en/eddies_million_dollar_cook_off", + "initial_release_date": "2003-07-18", + "name": "Eddie's Million Dollar Cook-Off", + "directed_by": [ + "Paul Hoen" + ], + "genre": [ + "Teen film" + ] + }, + { + "id": "/en/edison_2006", + "initial_release_date": "2005-03-05", + "name": "Edison", + "directed_by": [ + "David J. Burke" + ], + "genre": [ + "Thriller", + "Crime Fiction", + "Mystery", + "Crime Thriller", + "Drama" + ] + }, + { + "id": "/en/edmond_2006", + "initial_release_date": "2005-09-02", + "name": "Edmond", + "directed_by": [ + "Stuart Gordon" + ], + "genre": [ + "Thriller", + "Psychological thriller", + "Indie film", + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/eight_below", + "initial_release_date": "2006-02-17", + "name": "Eight Below", + "directed_by": [ + "Frank Marshall" + ], + "genre": [ + "Adventure Film", + "Family", + "Drama" + ] + }, + { + "id": "/en/eight_crazy_nights", + "directed_by": [ + "Seth Kearsley" + ], + "initial_release_date": "2002-11-27", + "genre": [ + "Christmas movie", + "Musical", + "Animation", + "Musical comedy", + "Comedy" + ], + "name": "Eight Crazy Nights" + }, + { + "id": "/en/eight_legged_freaks", + "directed_by": [ + "Ellory Elkayem" + ], + "initial_release_date": "2002-05-30", + "genre": [ + "Horror", + "Natural horror film", + "Science Fiction", + "Monster", + "B movie", + "Comedy", + "Action Film", + "Thriller", + "Horror comedy" + ], + "name": "Eight Legged Freaks" + }, + { + "id": "/en/ek_ajnabee", + "directed_by": [ + "Apoorva Lakhia" + ], + "initial_release_date": "2005-12-09", + "genre": [ + "Action Film", + "Thriller", + "Crime Fiction", + "Action Thriller", + "Drama", + "Bollywood" + ], + "name": "Ek Ajnabee" + }, + { + "id": "/en/eklavya_the_royal_guard", + "directed_by": [ + "Vidhu Vinod Chopra" + ], + "initial_release_date": "2007-02-16", + "genre": [ + "Historical drama", + "Romance Film", + "Musical", + "Epic film", + "Thriller", + "Bollywood", + "World cinema" + ], + "name": "Eklavya: The Royal Guard" + }, + { + "id": "/en/el_abrazo_partido", + "directed_by": [ + "Daniel Burman" + ], + "initial_release_date": "2004-02-09", + "genre": [ + "Indie film", + "Comedy", + "Comedy-drama", + "Drama" + ], + "name": "Lost Embrace" + }, + { + "id": "/en/el_aura", + "directed_by": [ + "Fabi\u00e1n Bielinsky" + ], + "initial_release_date": "2005-09-15", + "genre": [ + "Thriller", + "Crime Fiction", + "Drama" + ], + "name": "El Aura" + }, + { + "id": "/en/el_crimen_del_padre_amaro", + "directed_by": [ + "Carlos Carrera" + ], + "initial_release_date": "2002-08-16", + "genre": [ + "Romance Film", + "Drama" + ], + "name": "The Crime of Father Amaro" + }, + { + "id": "/en/el_juego_de_arcibel", + "directed_by": [ + "Alberto Lecchi" + ], + "initial_release_date": "2003-05-29", + "genre": [ + "Indie film", + "Political drama", + "World cinema", + "Drama" + ], + "name": "El juego de Arcibel" + }, + { + "id": "/wikipedia/en_title/El_Muerto_$0028film$0029", + "directed_by": [ + "Brian Cox" + ], + "genre": [ + "Indie film", + "Supernatural", + "Thriller", + "Superhero movie", + "Action/Adventure" + ], + "name": "El Muerto" + }, + { + "id": "/en/el_principio_de_arquimedes", + "directed_by": [ + "Gerardo Herrero" + ], + "initial_release_date": "2004-03-26", + "genre": [ + "Drama" + ], + "name": "The Archimedes Principle" + }, + { + "id": "/en/el_raton_perez", + "directed_by": [ + "Juan Pablo Buscarini" + ], + "initial_release_date": "2006-07-13", + "genre": [ + "Fantasy", + "Animation", + "Comedy", + "Family" + ], + "name": "The Hairy Tooth Fairy" + }, + { + "id": "/en/election_2005", + "directed_by": [ + "Johnnie To" + ], + "initial_release_date": "2005-05-14", + "genre": [ + "Crime Fiction", + "Thriller", + "Drama" + ], + "name": "Election" + }, + { + "id": "/en/election_2", + "directed_by": [ + "Johnnie To" + ], + "initial_release_date": "2006-04-04", + "genre": [ + "Thriller", + "Crime Fiction", + "Drama" + ], + "name": "Election 2" + }, + { + "id": "/en/daft_punks_electroma", + "directed_by": [ + "Thomas Bangalter", + "Guy-Manuel de Homem-Christo" + ], + "initial_release_date": "2006-05-21", + "genre": [ + "Indie film", + "Silent film", + "Science Fiction", + "World cinema", + "Avant-garde", + "Experimental film", + "Road movie", + "Drama" + ], + "name": "Daft Punk's Electroma" + }, + { + "id": "/en/elektra_2005", + "directed_by": [ + "Rob Bowman" + ], + "initial_release_date": "2005-01-08", + "genre": [ + "Action Film", + "Action/Adventure", + "Martial Arts Film", + "Superhero movie", + "Thriller", + "Fantasy", + "Crime Fiction" + ], + "name": "Elektra" + }, + { + "id": "/en/elephant_2003", + "directed_by": [ + "Gus Van Sant" + ], + "initial_release_date": "2003-05-18", + "genre": [ + "Teen film", + "Indie film", + "Crime Fiction", + "Thriller", + "Drama" + ], + "name": "Elephant" + }, + { + "id": "/en/elephants_dream", + "directed_by": [ + "Bassam Kurdali" + ], + "initial_release_date": "2006-03-24", + "genre": [ + "Short Film", + "Computer Animation" + ], + "name": "Elephants Dream" + }, + { + "id": "/en/elf_2003", + "directed_by": [ + "Jon Favreau" + ], + "initial_release_date": "2003-10-09", + "genre": [ + "Family", + "Romance Film", + "Comedy", + "Fantasy" + ], + "name": "Elf" + }, + { + "id": "/en/elizabethtown_2005", + "directed_by": [ + "Cameron Crowe" + ], + "initial_release_date": "2005-09-04", + "genre": [ + "Romantic comedy", + "Romance Film", + "Family Drama", + "Comedy-drama", + "Comedy", + "Drama" + ], + "name": "Elizabethtown" + }, + { + "id": "/en/elviras_haunted_hills", + "directed_by": [ + "Sam Irvin" + ], + "initial_release_date": "2001-06-23", + "genre": [ + "Parody", + "Horror", + "Cult film", + "Haunted House Film", + "Horror comedy", + "Comedy" + ], + "name": "Elvira's Haunted Hills" + }, + { + "id": "/en/elvis_has_left_the_building_2004", + "directed_by": [ + "Joel Zwick" + ], + "genre": [ + "Action Film", + "Action/Adventure", + "Road movie", + "Crime Comedy", + "Crime Fiction", + "Comedy" + ], + "name": "Elvis Has Left the Building" + }, + { + "id": "/en/empire_2002", + "directed_by": [ + "Franc. Reyes" + ], + "genre": [ + "Thriller", + "Crime Fiction", + "Indie film", + "Action", + "Drama", + "Action Thriller" + ], + "name": "Empire" + }, + { + "id": "/en/employee_of_the_month_2004", + "directed_by": [ + "Mitch Rouse" + ], + "initial_release_date": "2004-01-17", + "genre": [ + "Black comedy", + "Indie film", + "Heist film", + "Comedy" + ], + "name": "Employee of the Month" + }, + { + "id": "/en/employee_of_the_month", + "directed_by": [ + "Greg Coolidge" + ], + "initial_release_date": "2006-10-06", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ], + "name": "Employee of the Month" + }, + { + "id": "/en/empress_chung", + "directed_by": [ + "Nelson Shin" + ], + "initial_release_date": "2005-08-12", + "genre": [ + "Animation", + "Children's/Family", + "East Asian cinema", + "World cinema" + ], + "name": "Empress Chung" + }, + { + "id": "/en/emr", + "directed_by": [ + "Danny McCullough", + "James Erskine" + ], + "initial_release_date": "2004-03-08", + "genre": [ + "Thriller", + "Mystery", + "Psychological thriller" + ], + "name": "EMR" + }, + { + "id": "/en/en_route", + "directed_by": [ + "Jan Kr\u00fcger" + ], + "initial_release_date": "2004-06-17", + "genre": [ + "Drama" + ], + "name": "En Route" + }, + { + "id": "/en/enakku_20_unakku_18", + "directed_by": [ + "Jyothi Krishna" + ], + "initial_release_date": "2003-12-19", + "genre": [ + "Musical", + "Romance Film", + "Drama", + "Musical Drama" + ], + "name": "Enakku 20 Unakku 18" + }, + { + "id": "/en/enchanted_2007", + "directed_by": [ + "Kevin Lima" + ], + "initial_release_date": "2007-10-20", + "genre": [ + "Musical", + "Fantasy", + "Romance Film", + "Family", + "Comedy", + "Animation", + "Adventure Film", + "Drama", + "Musical comedy", + "Musical Drama" + ], + "name": "Enchanted" + }, + { + "id": "/en/end_of_the_spear", + "directed_by": [ + "Jim Hanon" + ], + "genre": [ + "Docudrama", + "Christian film", + "Indie film", + "Adventure Film", + "Historical period drama", + "Action/Adventure", + "Inspirational Drama", + "Drama" + ], + "name": "End of the Spear" + }, + { + "id": "/en/enduring_love", + "directed_by": [ + "Roger Michell" + ], + "initial_release_date": "2004-09-04", + "genre": [ + "Thriller", + "Mystery", + "Film adaptation", + "Indie film", + "Romance Film", + "Psychological thriller", + "Drama" + ], + "name": "Enduring Love" + }, + { + "id": "/en/enemy_at_the_gates", + "directed_by": [ + "Jean-Jacques Annaud" + ], + "initial_release_date": "2001-02-07", + "genre": [ + "War film", + "Romance Film", + "Action Film", + "Historical fiction", + "Thriller", + "Drama" + ], + "name": "Enemy at the Gates" + }, + { + "id": "/en/enigma_2001", + "directed_by": [ + "Michael Apted" + ], + "initial_release_date": "2001-01-22", + "genre": [ + "Thriller", + "War film", + "Spy film", + "Romance Film", + "Mystery", + "Drama" + ], + "name": "Enigma" + }, + { + "id": "/en/enigma_the_best_of_jeff_hardy", + "directed_by": [ + "Craig Leathers" + ], + "initial_release_date": "2005-10-04", + "genre": [ + "Sports", + "Action Film" + ], + "name": "Enigma: The Best of Jeff Hardy" + }, + { + "id": "/en/enron_the_smartest_guys_in_the_room", + "directed_by": [ + "Alex Gibney" + ], + "initial_release_date": "2005-04-22", + "genre": [ + "Documentary film", + "Indie film", + "Crime Fiction", + "Business", + "Culture & Society", + "Finance & Investing", + "Law & Crime", + "Biographical film" + ], + "name": "Enron: The Smartest Guys in the Room" + }, + { + "id": "/en/envy_2004", + "directed_by": [ + "Barry Levinson" + ], + "initial_release_date": "2004-04-30", + "genre": [ + "Black comedy", + "Cult film", + "Comedy" + ], + "name": "Envy" + }, + { + "id": "/en/equilibrium_2002", + "directed_by": [ + "Kurt Wimmer" + ], + "initial_release_date": "2002-12-06", + "genre": [ + "Science Fiction", + "Dystopia", + "Future noir", + "Thriller", + "Action Film", + "Drama" + ], + "name": "Equilibrium" + }, + { + "id": "/en/eragon_2006", + "directed_by": [ + "Stefen Fangmeier" + ], + "initial_release_date": "2006-12-13", + "genre": [ + "Family", + "Adventure Film", + "Fantasy", + "Sword and sorcery", + "Action Film", + "Drama" + ], + "name": "Eragon" + }, + { + "id": "/en/erin_brockovich_2000", + "directed_by": [ + "Steven Soderbergh" + ], + "initial_release_date": "2000-03-14", + "genre": [ + "Biographical film", + "Legal drama", + "Trial drama", + "Romance Film", + "Docudrama", + "Comedy-drama", + "Feminist Film", + "Drama", + "Drama film" + ], + "name": "Erin Brockovich" + }, + { + "id": "/en/eros_2004", + "directed_by": [ + "Michelangelo Antonioni", + "Steven Soderbergh", + "Wong Kar-wai" + ], + "initial_release_date": "2004-09-10", + "genre": [ + "Romance Film", + "Erotica", + "Drama" + ], + "name": "Eros" + }, + { + "id": "/en/escaflowne", + "directed_by": [ + "Kazuki Akane" + ], + "initial_release_date": "2000-06-24", + "genre": [ + "Adventure Film", + "Science Fiction", + "Fantasy", + "Animation", + "Romance Film", + "Action Film", + "Thriller", + "Drama" + ], + "name": "Escaflowne" + }, + { + "id": "/en/escape_2006", + "directed_by": [ + "Niki Karimi" + ], + "genre": [ + "Drama" + ], + "name": "A Few Days Later" + }, + { + "id": "/en/eternal_sunshine_of_the_spotless_mind", + "directed_by": [ + "Michel Gondry" + ], + "initial_release_date": "2004-03-19", + "genre": [ + "Romance Film", + "Science Fiction", + "Drama" + ], + "name": "Eternal Sunshine of the Spotless Mind" + }, + { + "id": "/en/eulogy_2004", + "directed_by": [ + "Michael Clancy" + ], + "initial_release_date": "2004-10-15", + "genre": [ + "LGBT", + "Black comedy", + "Indie film", + "Comedy" + ], + "name": "Eulogy" + }, + { + "id": "/en/eurotrip", + "directed_by": [ + "Jeff Schaffer", + "Alec Berg", + "David Mandel" + ], + "initial_release_date": "2004-02-20", + "genre": [ + "Sex comedy", + "Adventure Film", + "Teen film", + "Comedy" + ], + "name": "EuroTrip" + }, + { + "id": "/en/evan_almighty", + "directed_by": [ + "Tom Shadyac" + ], + "initial_release_date": "2007-06-21", + "genre": [ + "Religious Film", + "Parody", + "Family", + "Fantasy", + "Fantasy Comedy", + "Heavenly Comedy", + "Comedy" + ], + "name": "Evan Almighty" + }, + { + "id": "/en/everlasting_regret", + "directed_by": [ + "Stanley Kwan" + ], + "initial_release_date": "2005-09-08", + "genre": [ + "Romance Film", + "Chinese Movies", + "Drama" + ], + "name": "Everlasting Regret" + }, + { + "id": "/en/everybody_famous", + "directed_by": [ + "Dominique Deruddere" + ], + "initial_release_date": "2000-04-12", + "genre": [ + "World cinema", + "Comedy", + "Drama" + ], + "name": "Everybody's Famous!" + }, + { + "id": "/en/everymans_feast", + "directed_by": [ + "Fritz Lehner" + ], + "initial_release_date": "2002-01-25", + "genre": [ + "Drama" + ], + "name": "Everyman's Feast" + }, + { + "id": "/en/everyones_hero", + "directed_by": [ + "Christopher Reeve", + "Daniel St. Pierre", + "Colin Brady" + ], + "initial_release_date": "2006-09-15", + "genre": [ + "Computer Animation", + "Family", + "Animation", + "Adventure Film", + "Sports", + "Children's/Family", + "Family-Oriented Adventure" + ], + "name": "Everyone's Hero" + }, + { + "id": "/en/everything_2005", + "directed_by": [], + "initial_release_date": "2005-11-22", + "genre": [ + "Music video" + ], + "name": "Everything" + }, + { + "id": "/en/everything_goes", + "directed_by": [ + "Andrew Kotatko" + ], + "initial_release_date": "2004-06-14", + "genre": [ + "Short Film", + "Drama" + ], + "name": "Everything Goes" + }, + { + "id": "/en/everything_is_illuminated_2005", + "directed_by": [ + "Liev Schreiber" + ], + "initial_release_date": "2005-09-16", + "genre": [ + "Adventure Film", + "Film adaptation", + "Family Drama", + "Comedy-drama", + "Road movie", + "Comedy", + "Drama" + ], + "name": "Everything Is Illuminated" + }, + { + "id": "/en/evilenko", + "directed_by": [ + "David Grieco" + ], + "initial_release_date": "2004-04-16", + "genre": [ + "Thriller", + "Horror", + "Crime Fiction" + ], + "name": "Evilenko" + }, + { + "id": "/en/evolution_2001", + "directed_by": [ + "Ivan Reitman" + ], + "initial_release_date": "2001-06-08", + "genre": [ + "Science Fiction", + "Parody", + "Action Film", + "Action/Adventure", + "Comedy" + ], + "name": "Evolution" + }, + { + "id": "/en/exit_wounds", + "directed_by": [ + "Andrzej Bartkowiak" + ], + "initial_release_date": "2001-03-16", + "genre": [ + "Action Film", + "Mystery", + "Martial Arts Film", + "Action/Adventure", + "Thriller", + "Crime Fiction" + ], + "name": "Exit Wounds" + }, + { + "id": "/en/exorcist_the_beginning", + "directed_by": [ + "Renny Harlin" + ], + "initial_release_date": "2004-08-18", + "genre": [ + "Horror", + "Supernatural", + "Psychological thriller", + "Cult film", + "Historical period drama" + ], + "name": "Exorcist: The Beginning" + }, + { + "id": "/en/extreme_days", + "directed_by": [ + "Eric Hannah" + ], + "initial_release_date": "2001-09-28", + "genre": [ + "Comedy-drama", + "Action Film", + "Christian film", + "Action/Adventure", + "Road movie", + "Teen film", + "Sports" + ], + "name": "Extreme Days" + }, + { + "id": "/en/extreme_ops", + "directed_by": [ + "Christian Duguay" + ], + "initial_release_date": "2002-11-27", + "genre": [ + "Action Film", + "Thriller", + "Action/Adventure", + "Sports", + "Adventure Film", + "Action Thriller", + "Chase Movie" + ], + "name": "Extreme Ops" + }, + { + "id": "/en/face_2004", + "directed_by": [ + "Yoo Sang-gon" + ], + "initial_release_date": "2004-06-11", + "genre": [ + "Horror", + "Thriller", + "Drama", + "East Asian cinema", + "World cinema" + ], + "name": "Face" + }, + { + "id": "/en/la_finestra_di_fronte", + "directed_by": [ + "Ferzan \u00d6zpetek" + ], + "initial_release_date": "2003-02-28", + "genre": [ + "Romance Film", + "Drama" + ], + "name": "Facing Windows" + }, + { + "id": "/en/factory_girl", + "directed_by": [ + "George Hickenlooper" + ], + "initial_release_date": "2006-12-29", + "genre": [ + "Biographical film", + "Indie film", + "Historical period drama", + "Drama" + ], + "name": "Factory Girl" + }, + { + "id": "/en/fahrenheit_9_11", + "directed_by": [ + "Michael Moore" + ], + "initial_release_date": "2004-05-17", + "genre": [ + "Indie film", + "Documentary film", + "War film", + "Culture & Society", + "Crime Fiction", + "Drama" + ], + "name": "Fahrenheit 9/11" + }, + { + "id": "/en/fahrenheit_9_111_2", + "directed_by": [ + "Michael Moore" + ], + "genre": [ + "Documentary film" + ], + "name": "Fahrenheit 9/11\u00bd" + }, + { + "id": "/en/fail_safe_2000", + "directed_by": [ + "Stephen Frears" + ], + "initial_release_date": "2000-04-09", + "genre": [ + "Thriller", + "Science Fiction", + "Black-and-white", + "Film adaptation", + "Suspense", + "Psychological thriller", + "Political drama", + "Drama" + ], + "name": "Fail Safe" + }, + { + "id": "/en/failan", + "directed_by": [ + "Song Hae-sung" + ], + "initial_release_date": "2001-04-28", + "genre": [ + "Romance Film", + "World cinema", + "Drama" + ], + "name": "Failan" + }, + { + "id": "/en/failure_to_launch", + "directed_by": [ + "Tom Dey" + ], + "initial_release_date": "2006-03-10", + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ], + "name": "Failure to Launch" + }, + { + "id": "/en/fake_2003", + "directed_by": [ + "Thanakorn Pongsuwan" + ], + "initial_release_date": "2003-04-28", + "genre": [ + "Romance Film" + ], + "name": "Fake" + }, + { + "id": "/en/falcons_2002", + "directed_by": [ + "Fri\u00f0rik \u00de\u00f3r Fri\u00f0riksson" + ], + "genre": [ + "Drama" + ], + "name": "Falcons" + }, + { + "id": "/en/fallen_2006", + "directed_by": [ + "Mikael Salomon", + "Kevin Kerslake" + ], + "genre": [ + "Science Fiction", + "Fantasy", + "Action/Adventure", + "Drama" + ], + "name": "Fallen" + }, + { + "id": "/en/family_-_ties_of_blood", + "directed_by": [ + "Rajkumar Santoshi" + ], + "initial_release_date": "2006-01-11", + "genre": [ + "Musical", + "Crime Fiction", + "Action Film", + "Romance Film", + "Thriller", + "Drama", + "Musical Drama" + ], + "name": "Family" + }, + { + "id": "/en/familywala", + "directed_by": [ + "Neeraj Vora" + ], + "genre": [ + "Comedy", + "Drama", + "Bollywood", + "World cinema" + ], + "name": "Familywala" + }, + { + "id": "/en/fan_chan", + "directed_by": [ + "Vitcha Gojiew", + "Witthaya Thongyooyong", + "Komgrit Triwimol", + "Nithiwat Tharathorn", + "Songyos Sugmakanan", + "Adisorn Tresirikasem" + ], + "initial_release_date": "2003-10-03", + "genre": [ + "Comedy", + "Romance Film" + ], + "name": "Fan Chan" + }, + { + "id": "/en/fanaa", + "directed_by": [ + "Kunal Kohli" + ], + "initial_release_date": "2006-05-26", + "genre": [ + "Thriller", + "Romance Film", + "Musical", + "Bollywood", + "Musical Drama", + "Drama" + ], + "name": "Fanaa" + }, + { + "id": "/en/fantastic_four_2005", + "directed_by": [ + "Tim Story" + ], + "initial_release_date": "2005-06-29", + "genre": [ + "Fantasy", + "Science Fiction", + "Adventure Film", + "Action Film" + ], + "name": "Fantastic Four" + }, + { + "id": "/en/fantastic_four_and_the_silver_surfer", + "directed_by": [ + "Tim Story" + ], + "initial_release_date": "2007-06-12", + "genre": [ + "Fantasy", + "Science Fiction", + "Action Film", + "Thriller" + ], + "name": "Fantastic Four: Rise of the Silver Surfer" + }, + { + "id": "/en/fantastic_mr_fox_2007", + "directed_by": [ + "Wes Anderson" + ], + "initial_release_date": "2009-10-14", + "genre": [ + "Animation", + "Adventure Film", + "Comedy", + "Family" + ], + "name": "Fantastic Mr. Fox" + }, + { + "id": "/en/faq_frequently_asked_questions", + "directed_by": [ + "Carlos Atanes" + ], + "initial_release_date": "2004-10-12", + "genre": [ + "Science Fiction" + ], + "name": "FAQ: Frequently Asked Questions" + }, + { + "id": "/en/far_cry_2008", + "directed_by": [ + "Uwe Boll" + ], + "initial_release_date": "2008-10-02", + "genre": [ + "Action Film", + "Science Fiction", + "Thriller", + "Adventure Film" + ], + "name": "Far Cry" + }, + { + "id": "/en/far_from_heaven", + "directed_by": [ + "Todd Haynes" + ], + "initial_release_date": "2002-09-01", + "genre": [ + "Romance Film", + "Melodrama", + "Drama" + ], + "name": "Far from Heaven" + }, + { + "id": "/en/farce_of_the_penguins", + "directed_by": [ + "Bob Saget" + ], + "genre": [ + "Parody", + "Mockumentary", + "Adventure Comedy", + "Comedy" + ], + "name": "Farce of the Penguins" + }, + { + "id": "/en/eagles_farewell_1_tour_live_from_melbourne", + "directed_by": [ + "Carol Dodds" + ], + "initial_release_date": "2005-06-14", + "genre": [ + "Music video" + ], + "name": "Eagles: Farewell 1 Tour-Live from Melbourne" + }, + { + "id": "/en/fat_albert", + "directed_by": [ + "Joel Zwick" + ], + "initial_release_date": "2004-12-12", + "genre": [ + "Family", + "Fantasy", + "Romance Film", + "Comedy" + ], + "name": "Fat Albert" + }, + { + "id": "/en/fat_pizza_the_movie", + "directed_by": [ + "Paul Fenech" + ], + "genre": [ + "Comedy" + ], + "name": "Fat Pizza" + }, + { + "id": "/en/fatwa_2006", + "directed_by": [ + "John Carter" + ], + "initial_release_date": "2006-03-24", + "genre": [ + "Thriller", + "Political thriller", + "Drama" + ], + "name": "Fatwa" + }, + { + "id": "/en/faust_love_of_the_damned", + "directed_by": [ + "Brian Yuzna" + ], + "initial_release_date": "2000-10-12", + "genre": [ + "Horror", + "Supernatural" + ], + "name": "Faust: Love of the Damned" + }, + { + "id": "/en/fay_grim", + "directed_by": [ + "Hal Hartley" + ], + "initial_release_date": "2006-09-11", + "genre": [ + "Thriller", + "Action Film", + "Political thriller", + "Indie film", + "Comedy Thriller", + "Comedy", + "Crime Fiction", + "Drama" + ], + "name": "Fay Grim" + }, + { + "id": "/en/fear_and_trembling_2003", + "directed_by": [ + "Alain Corneau" + ], + "genre": [ + "World cinema", + "Japanese Movies", + "Comedy", + "Drama" + ], + "name": "Fear and Trembling" + }, + { + "id": "/en/fear_of_the_dark_2006", + "directed_by": [ + "Glen Baisley" + ], + "initial_release_date": "2001-10-06", + "genre": [ + "Horror", + "Mystery", + "Psychological thriller", + "Thriller", + "Drama" + ], + "name": "Fear of the Dark" + }, + { + "id": "/en/fear_x", + "directed_by": [ + "Nicolas Winding Refn" + ], + "initial_release_date": "2003-01-19", + "genre": [ + "Psychological thriller", + "Thriller" + ], + "name": "Fear X" + }, + { + "id": "/en/feardotcom", + "directed_by": [ + "William Malone" + ], + "initial_release_date": "2002-08-09", + "genre": [ + "Horror", + "Crime Fiction", + "Thriller", + "Mystery" + ], + "name": "FeardotCom" + }, + { + "id": "/en/fearless", + "directed_by": [ + "Ronny Yu" + ], + "initial_release_date": "2006-01-26", + "genre": [ + "Biographical film", + "Action Film", + "Sports", + "Drama" + ], + "name": "Fearless" + }, + { + "id": "/en/feast", + "directed_by": [ + "John Gulager" + ], + "initial_release_date": "2006-09-22", + "genre": [ + "Horror", + "Cult film", + "Monster movie", + "Horror comedy", + "Comedy" + ], + "name": "Feast" + }, + { + "id": "/en/femme_fatale_2002", + "directed_by": [ + "Brian De Palma" + ], + "initial_release_date": "2002-04-30", + "genre": [ + "Thriller", + "Mystery", + "Crime Fiction", + "Erotic thriller" + ], + "name": "Femme Fatale" + }, + { + "id": "/en/festival_2005", + "directed_by": [ + "Annie Griffin" + ], + "initial_release_date": "2005-07-15", + "genre": [ + "Black comedy", + "Parody", + "Comedy" + ], + "name": "Festival" + }, + { + "id": "/en/festival_express", + "directed_by": [ + "Bob Smeaton" + ], + "genre": [ + "Documentary film", + "Concert film", + "History", + "Musical", + "Indie film", + "Rockumentary", + "Music" + ], + "name": "Festival Express" + }, + { + "id": "/en/festival_in_cannes", + "directed_by": [ + "Henry Jaglom" + ], + "initial_release_date": "2001-11-03", + "genre": [ + "Mockumentary", + "Comedy-drama", + "Comedy of manners", + "Ensemble Film", + "Comedy", + "Drama" + ], + "name": "Festival in Cannes" + }, + { + "id": "/en/fever_pitch_2005", + "directed_by": [ + "Bobby Farrelly", + "Peter Farrelly" + ], + "initial_release_date": "2005-04-06", + "genre": [ + "Romance Film", + "Sports", + "Comedy", + "Drama" + ], + "name": "Fever Pitch" + }, + { + "id": "/en/fida", + "directed_by": [ + "Ken Ghosh" + ], + "initial_release_date": "2004-08-20", + "genre": [ + "Romance Film", + "Adventure Film", + "Thriller", + "Drama" + ], + "name": "Fida" + }, + { + "id": "/en/fido_2006", + "directed_by": [ + "Andrew Currie" + ], + "initial_release_date": "2006-09-07", + "genre": [ + "Horror", + "Parody", + "Romance Film", + "Horror comedy", + "Comedy", + "Drama" + ], + "name": "Fido" + }, + { + "id": "/en/fighter_in_the_wind", + "initial_release_date": "2004-08-06", + "name": "Fighter in the Wind", + "directed_by": [ + "Yang Yun-ho", + "Yang Yun-ho" + ], + "genre": [ + "Action/Adventure", + "Action Film", + "War film", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/filantropica", + "initial_release_date": "2002-03-15", + "name": "Filantropica", + "directed_by": [ + "Nae Caranfil" + ], + "genre": [ + "Comedy", + "Black comedy", + "Drama" + ] + }, + { + "id": "/en/film_geek", + "initial_release_date": "2006-02-10", + "name": "Film Geek", + "directed_by": [ + "James Westby" + ], + "genre": [ + "Indie film", + "Workplace Comedy", + "Comedy" + ] + }, + { + "id": "/en/final_destination", + "initial_release_date": "2000-03-16", + "name": "Final Destination", + "directed_by": [ + "James Wong" + ], + "genre": [ + "Slasher", + "Teen film", + "Supernatural", + "Horror", + "Cult film", + "Thriller" + ] + }, + { + "id": "/en/final_destination_3", + "initial_release_date": "2006-02-09", + "name": "Final Destination 3", + "directed_by": [ + "James Wong" + ], + "genre": [ + "Slasher", + "Teen film", + "Horror", + "Thriller" + ] + }, + { + "id": "/en/final_destination_2", + "initial_release_date": "2003-01-30", + "name": "Final Destination 2", + "directed_by": [ + "David R. Ellis" + ], + "genre": [ + "Slasher", + "Teen film", + "Supernatural", + "Horror", + "Cult film", + "Thriller" + ] + }, + { + "id": "/en/final_fantasy_vii_advent_children", + "initial_release_date": "2005-08-31", + "name": "Final Fantasy VII: Advent Children", + "directed_by": [ + "Tetsuya Nomura", + "Takeshi Nozue" + ], + "genre": [ + "Anime", + "Science Fiction", + "Animation", + "Action Film", + "Thriller" + ] + }, + { + "id": "/en/final_fantasy_the_spirits_within", + "initial_release_date": "2001-07-02", + "name": "Final Fantasy: The Spirits Within", + "directed_by": [ + "Hironobu Sakaguchi", + "Motonori Sakakibara" + ], + "genre": [ + "Science Fiction", + "Anime", + "Animation", + "Fantasy", + "Action Film", + "Adventure Film" + ] + }, + { + "id": "/en/final_stab", + "name": "Final Stab", + "directed_by": [ + "David DeCoteau" + ], + "genre": [ + "Horror", + "Slasher", + "Teen film" + ] + }, + { + "id": "/en/find_me_guilty", + "initial_release_date": "2006-02-16", + "name": "Find Me Guilty", + "directed_by": [ + "Sidney Lumet" + ], + "genre": [ + "Crime Fiction", + "Trial drama", + "Docudrama", + "Comedy-drama", + "Courtroom Comedy", + "Crime Comedy", + "Gangster Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/finders_fee", + "initial_release_date": "2001-06-16", + "name": "Finder's Fee", + "directed_by": [ + "Jeff Probst" + ], + "genre": [ + "Thriller", + "Psychological thriller", + "Indie film", + "Suspense", + "Drama" + ] + }, + { + "id": "/en/finding_nemo", + "initial_release_date": "2003-05-30", + "name": "Finding Nemo", + "directed_by": [ + "Andrew Stanton", + "Lee Unkrich" + ], + "genre": [ + "Animation", + "Adventure Film", + "Comedy", + "Family" + ] + }, + { + "id": "/en/finding_neverland", + "initial_release_date": "2004-09-04", + "name": "Finding Neverland", + "directed_by": [ + "Marc Forster" + ], + "genre": [ + "Costume drama", + "Historical period drama", + "Family", + "Biographical film", + "Drama" + ] + }, + { + "id": "/en/fingerprints", + "name": "Fingerprints", + "directed_by": [ + "Harry Basil" + ], + "genre": [ + "Thriller", + "Horror", + "Mystery" + ] + }, + { + "id": "/en/firewall_2006", + "initial_release_date": "2006-02-02", + "name": "Firewall", + "directed_by": [ + "Richard Loncraine" + ], + "genre": [ + "Thriller", + "Action Film", + "Psychological thriller", + "Action/Adventure", + "Crime Thriller", + "Action Thriller" + ] + }, + { + "id": "/en/first_daughter", + "initial_release_date": "2004-09-24", + "name": "First Daughter", + "directed_by": [ + "Forest Whitaker" + ], + "genre": [ + "Romantic comedy", + "Teen film", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/first_descent", + "initial_release_date": "2005-12-02", + "name": "First Descent", + "directed_by": [ + "Kemp Curly", + "Kevin Harrison" + ], + "genre": [ + "Documentary film", + "Sports", + "Extreme Sports", + "Biographical film" + ] + }, + { + "id": "/en/fiza", + "initial_release_date": "2000-09-08", + "name": "Fiza", + "directed_by": [ + "Khalid Mohamed" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/flags_of_our_fathers_2006", + "initial_release_date": "2006-10-20", + "name": "Flags of Our Fathers", + "directed_by": [ + "Clint Eastwood" + ], + "genre": [ + "War film", + "History", + "Action Film", + "Film adaptation", + "Historical drama", + "Drama" + ] + }, + { + "id": "/en/flight_from_death", + "initial_release_date": "2006-09-06", + "name": "Flight from Death", + "directed_by": [ + "Patrick Shen" + ], + "genre": [ + "Documentary film" + ] + }, + { + "id": "/en/flight_of_the_phoenix", + "initial_release_date": "2004-12-17", + "name": "Flight of the Phoenix", + "directed_by": [ + "John Moore" + ], + "genre": [ + "Airplanes and airports", + "Disaster Film", + "Action Film", + "Adventure Film", + "Action/Adventure", + "Film adaptation", + "Drama" + ] + }, + { + "id": "/en/flightplan", + "initial_release_date": "2005-09-22", + "name": "Flightplan", + "directed_by": [ + "Robert Schwentke" + ], + "genre": [ + "Thriller", + "Mystery", + "Drama" + ] + }, + { + "id": "/en/flock_of_dodos", + "name": "Flock of Dodos", + "directed_by": [ + "Randy Olson" + ], + "genre": [ + "Documentary film", + "History" + ] + }, + { + "id": "/en/fluffy_the_english_vampire_slayer", + "name": "Fluffy the English Vampire Slayer", + "directed_by": [ + "Henry Burrows" + ], + "genre": [ + "Horror comedy", + "Short Film", + "Fan film", + "Parody" + ] + }, + { + "id": "/en/flushed_away", + "initial_release_date": "2006-10-22", + "name": "Flushed Away", + "directed_by": [ + "David Bowers", + "Sam Fell" + ], + "genre": [ + "Animation", + "Family", + "Adventure Film", + "Children's/Family", + "Family-Oriented Adventure", + "Comedy" + ] + }, + { + "id": "/en/fool_and_final", + "initial_release_date": "2007-06-01", + "name": "Fool & Final", + "directed_by": [ + "Ahmed Khan" + ], + "genre": [ + "Comedy", + "Action Film", + "Romance Film", + "Bollywood", + "World cinema" + ] + }, + { + "id": "/en/foolproof", + "initial_release_date": "2003-10-03", + "name": "Foolproof", + "directed_by": [ + "William Phillips" + ], + "genre": [ + "Action Film", + "Thriller", + "Crime Thriller", + "Action Thriller", + "Caper story", + "Crime Fiction", + "Comedy" + ] + }, + { + "id": "/en/for_the_birds", + "initial_release_date": "2000-06-05", + "name": "For the Birds", + "directed_by": [ + "Ralph Eggleston" + ], + "genre": [ + "Short Film", + "Animation", + "Comedy", + "Family" + ] + }, + { + "id": "/en/for_your_consideration_2006", + "initial_release_date": "2006-11-17", + "name": "For Your Consideration", + "directed_by": [ + "Christopher Guest" + ], + "genre": [ + "Mockumentary", + "Parody", + "Comedy" + ] + }, + { + "id": "/en/diev_mi_kas", + "initial_release_date": "2005-09-23", + "name": "Forest of the Gods", + "directed_by": [ + "Algimantas Puipa" + ], + "genre": [ + "War film", + "Drama" + ] + }, + { + "id": "/en/formula_17", + "initial_release_date": "2004-04-02", + "name": "Formula 17", + "directed_by": [ + "Chen Yin-jung" + ], + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/forty_shades_of_blue", + "name": "Forty Shades of Blue", + "directed_by": [ + "Ira Sachs" + ], + "genre": [ + "Indie film", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/four_brothers_2005", + "initial_release_date": "2005-08-12", + "name": "Four Brothers", + "directed_by": [ + "John Singleton" + ], + "genre": [ + "Action Film", + "Crime Fiction", + "Thriller", + "Action/Adventure", + "Family Drama", + "Crime Drama", + "Drama" + ] + }, + { + "id": "/en/frailty", + "initial_release_date": "2001-11-17", + "name": "Frailty", + "directed_by": [ + "Bill Paxton" + ], + "genre": [ + "Psychological thriller", + "Thriller", + "Crime Fiction", + "Drama" + ] + }, + { + "id": "/en/frankenfish", + "initial_release_date": "2004-10-09", + "name": "Frankenfish", + "directed_by": [ + "Mark A.Z. Dipp\u00e9" + ], + "genre": [ + "Action Film", + "Horror", + "Natural horror film", + "Monster", + "Science Fiction" + ] + }, + { + "id": "/en/franklin_and_grannys_secret", + "initial_release_date": "2006-12-20", + "name": "Franklin and the Turtle Lake Treasure", + "directed_by": [ + "Dominique Monf\u00e9ry" + ], + "genre": [ + "Family", + "Animation" + ] + }, + { + "id": "/en/franklin_and_the_green_knight", + "initial_release_date": "2000-10-17", + "name": "Franklin and the Green Knight", + "directed_by": [ + "John van Bruggen" + ], + "genre": [ + "Family", + "Animation" + ] + }, + { + "id": "/en/franklins_magic_christmas", + "initial_release_date": "2001-11-06", + "name": "Franklin's Magic Christmas", + "directed_by": [ + "John van Bruggen" + ], + "genre": [ + "Family", + "Animation" + ] + }, + { + "id": "/en/freaky_friday_2003", + "initial_release_date": "2003-08-04", + "name": "Freaky Friday", + "directed_by": [ + "Mark Waters" + ], + "genre": [ + "Family", + "Fantasy", + "Comedy" + ] + }, + { + "id": "/en/freddy_vs_jason", + "initial_release_date": "2003-08-13", + "name": "Freddy vs. Jason", + "directed_by": [ + "Ronny Yu" + ], + "genre": [ + "Horror", + "Thriller", + "Slasher", + "Action Film", + "Crime Fiction" + ] + }, + { + "id": "/en/free_jimmy", + "initial_release_date": "2006-04-21", + "name": "Free Jimmy", + "directed_by": [ + "Christopher Nielsen" + ], + "genre": [ + "Anime", + "Animation", + "Black comedy", + "Satire", + "Stoner film", + "Comedy" + ] + }, + { + "id": "/en/free_zone", + "initial_release_date": "2005-05-19", + "name": "Free Zone", + "directed_by": [ + "Amos Gitai" + ], + "genre": [ + "Comedy", + "Drama" + ] + }, + { + "id": "/en/freedomland", + "initial_release_date": "2006-02-17", + "name": "Freedomland", + "directed_by": [ + "Joe Roth" + ], + "genre": [ + "Mystery", + "Thriller", + "Crime Fiction", + "Film adaptation", + "Crime Thriller", + "Crime Drama", + "Drama" + ] + }, + { + "id": "/en/french_bean", + "initial_release_date": "2007-03-22", + "name": "Mr. Bean's Holiday", + "directed_by": [ + "Steve Bendelack" + ], + "genre": [ + "Family", + "Comedy", + "Road movie" + ] + }, + { + "id": "/en/frequency_2000", + "initial_release_date": "2000-04-28", + "name": "Frequency", + "directed_by": [ + "Gregory Hoblit" + ], + "genre": [ + "Thriller", + "Time travel", + "Science Fiction", + "Suspense", + "Fantasy", + "Crime Fiction", + "Family Drama", + "Drama" + ] + }, + { + "id": "/en/frida", + "initial_release_date": "2002-08-29", + "name": "Frida", + "directed_by": [ + "Julie Taymor" + ], + "genre": [ + "Biographical film", + "Romance Film", + "Political drama", + "Drama" + ] + }, + { + "id": "/en/friday_after_next", + "initial_release_date": "2002-11-22", + "name": "Friday After Next", + "directed_by": [ + "Marcus Raboy" + ], + "genre": [ + "Buddy film", + "Comedy" + ] + }, + { + "id": "/en/friday_night_lights", + "initial_release_date": "2004-10-06", + "name": "Friday Night Lights", + "directed_by": [ + "Peter Berg" + ], + "genre": [ + "Action Film", + "Sports", + "Drama" + ] + }, + { + "id": "/en/friends_2001", + "initial_release_date": "2001-01-14", + "name": "Friends", + "directed_by": [ + "Siddique" + ], + "genre": [ + "Romance Film", + "Comedy", + "Drama", + "Tamil cinema", + "World cinema" + ] + }, + { + "id": "/en/friends_with_money", + "initial_release_date": "2006-04-07", + "name": "Friends with Money", + "directed_by": [ + "Nicole Holofcener" + ], + "genre": [ + "Romance Film", + "Indie film", + "Comedy-drama", + "Comedy of manners", + "Ensemble Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/fro_the_movie", + "name": "FRO - The Movie", + "directed_by": [ + "Brad Gashler", + "Michael J. Brooks" + ], + "genre": [ + "Comedy-drama" + ] + }, + { + "id": "/en/from_hell_2001", + "initial_release_date": "2001-09-08", + "name": "From Hell", + "directed_by": [ + "Allen Hughes", + "Albert Hughes" + ], + "genre": [ + "Thriller", + "Mystery", + "Biographical film", + "Crime Fiction", + "Slasher", + "Film adaptation", + "Horror", + "Drama" + ] + }, + { + "id": "/en/from_janet_to_damita_jo_the_videos", + "initial_release_date": "2004-09-07", + "name": "From Janet to Damita Jo: The Videos", + "directed_by": [ + "Jonathan Dayton", + "Mark Romanek", + "Paul Hunter" + ], + "genre": [ + "Music video" + ] + }, + { + "id": "/en/from_justin_to_kelly", + "initial_release_date": "2003-06-20", + "name": "From Justin to Kelly", + "directed_by": [ + "Robert Iscove" + ], + "genre": [ + "Musical", + "Romantic comedy", + "Teen film", + "Romance Film", + "Beach Film", + "Musical comedy", + "Comedy" + ] + }, + { + "id": "/en/frostbite_2005", + "name": "Frostbite", + "directed_by": [ + "Jonathan Schwartz" + ], + "genre": [ + "Sports", + "Comedy" + ] + }, + { + "id": "/en/fubar_2002", + "initial_release_date": "2002-01-01", + "name": "FUBAR", + "directed_by": [ + "Michael Dowse" + ], + "genre": [ + "Mockumentary", + "Indie film", + "Buddy film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/fuck_2005", + "initial_release_date": "2005-11-07", + "name": "Fuck", + "directed_by": [ + "Steve Anderson" + ], + "genre": [ + "Documentary film", + "Indie film", + "Political cinema" + ] + }, + { + "id": "/en/fuckland", + "initial_release_date": "2000-09-21", + "name": "Fuckland", + "directed_by": [ + "Jos\u00e9 Luis M\u00e1rques" + ], + "genre": [ + "Indie film", + "Dogme 95", + "Comedy-drama", + "Satire", + "Comedy of manners", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/full_court_miracle", + "initial_release_date": "2003-11-21", + "name": "Full-Court Miracle", + "directed_by": [ + "Stuart Gillard" + ], + "genre": [ + "Family", + "Drama" + ] + }, + { + "id": "/en/full_disclosure_2001", + "initial_release_date": "2001-05-15", + "name": "Full Disclosure", + "directed_by": [ + "John Bradshaw" + ], + "genre": [ + "Thriller", + "Action/Adventure", + "Action Film", + "Political thriller" + ] + }, + { + "id": "/en/full_frontal", + "initial_release_date": "2002-08-02", + "name": "Full Frontal", + "directed_by": [ + "Steven Soderbergh" + ], + "genre": [ + "Romantic comedy", + "Indie film", + "Romance Film", + "Comedy-drama", + "Ensemble Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/wikipedia/ja/$5287$5834$7248_$92FC$306E$932C$91D1$8853$5E2B_$30B7$30E3$30F3$30D0$30E9$3092$5F81$304F$8005", + "initial_release_date": "2005-07-23", + "name": "Fullmetal Alchemist the Movie: Conqueror of Shamballa", + "directed_by": [ + "Seiji Mizushima" + ], + "genre": [ + "Anime", + "Fantasy", + "Action Film", + "Animation", + "Adventure Film", + "Drama" + ] + }, + { + "id": "/en/fulltime_killer", + "initial_release_date": "2001-08-03", + "name": "Fulltime Killer", + "directed_by": [ + "Johnnie To", + "Wai Ka-fai" + ], + "genre": [ + "Action Film", + "Thriller", + "Crime Fiction", + "Martial Arts Film", + "Action Thriller", + "Drama" + ] + }, + { + "id": "/en/fun_with_dick_and_jane_2005", + "initial_release_date": "2005-12-21", + "name": "Fun with Dick and Jane", + "directed_by": [ + "Dean Parisot" + ], + "genre": [ + "Crime Fiction", + "Comedy" + ] + }, + { + "id": "/en/funny_ha_ha", + "name": "Funny Ha Ha", + "directed_by": [ + "Andrew Bujalski" + ], + "genre": [ + "Indie film", + "Romantic comedy", + "Romance Film", + "Mumblecore", + "Comedy-drama", + "Comedy of manners", + "Comedy" + ] + }, + { + "id": "/en/g-sale", + "initial_release_date": "2005-11-15", + "name": "G-Sale", + "directed_by": [ + "Randy Nargi" + ], + "genre": [ + "Mockumentary", + "Comedy of manners", + "Comedy" + ] + }, + { + "id": "/en/gabrielle_2006", + "initial_release_date": "2005-09-05", + "name": "Gabrielle", + "directed_by": [ + "Patrice Ch\u00e9reau" + ], + "genre": [ + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/gagamboy", + "initial_release_date": "2004-01-01", + "name": "Gagamboy", + "directed_by": [ + "Erik Matti" + ], + "genre": [ + "Action Film", + "Science Fiction", + "Comedy", + "Fantasy" + ] + }, + { + "id": "/en/gallipoli_2005", + "initial_release_date": "2005-03-18", + "name": "Gallipoli", + "directed_by": [ + "Tolga \u00d6rnek" + ], + "genre": [ + "Documentary film", + "War film" + ] + }, + { + "id": "/en/game_6_2006", + "initial_release_date": "2006-03-10", + "name": "Game 6", + "directed_by": [ + "Michael Hoffman" + ], + "genre": [ + "Indie film", + "Sports", + "Comedy-drama", + "Drama" + ] + }, + { + "id": "/en/game_over_2003", + "initial_release_date": "2003-06-23", + "name": "Maximum Surge", + "directed_by": [ + "Jason Bourque" + ], + "genre": [ + "Science Fiction" + ] + }, + { + "id": "/en/gamma_squad", + "initial_release_date": "2004-06-14", + "name": "Expendable", + "directed_by": [ + "Nathaniel Barker", + "Eliot Lash" + ], + "genre": [ + "Indie film", + "Short Film", + "War film" + ] + }, + { + "id": "/en/gangotri_2003", + "initial_release_date": "2003-03-28", + "name": "Gangotri", + "directed_by": [ + "Kovelamudi Raghavendra Rao" + ], + "genre": [ + "Romance Film", + "Drama", + "Tollywood", + "World cinema" + ] + }, + { + "id": "/en/gangs_of_new_york", + "initial_release_date": "2002-12-09", + "name": "Gangs of New York", + "directed_by": [ + "Martin Scorsese" + ], + "genre": [ + "Crime Fiction", + "Historical drama", + "Drama" + ] + }, + { + "id": "/en/gangster_2006", + "initial_release_date": "2006-04-28", + "name": "Gangster", + "directed_by": [ + "Anurag Basu" + ], + "genre": [ + "Thriller", + "Romance Film", + "Mystery", + "World cinema", + "Crime Fiction", + "Bollywood", + "Drama" + ] + }, + { + "id": "/en/gangster_no_1", + "initial_release_date": "2000-06-09", + "name": "Gangster No. 1", + "directed_by": [ + "Paul McGuigan" + ], + "genre": [ + "Thriller", + "Crime Fiction", + "Historical period drama", + "Action Film", + "Crime Thriller", + "Action/Adventure", + "Gangster Film", + "Drama" + ] + }, + { + "id": "/en/garam_masala_2005", + "initial_release_date": "2005-11-02", + "name": "Garam Masala", + "directed_by": [ + "Priyadarshan" + ], + "genre": [ + "Comedy" + ] + }, + { + "id": "/en/garcon_stupide", + "initial_release_date": "2004-03-10", + "name": "Gar\u00e7on stupide", + "directed_by": [ + "Lionel Baier" + ], + "genre": [ + "LGBT", + "World cinema", + "Gay", + "Gay Interest", + "Gay Themed", + "Coming of age", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/garden_state", + "initial_release_date": "2004-01-16", + "name": "Garden State", + "directed_by": [ + "Zach Braff" + ], + "genre": [ + "Romantic comedy", + "Coming of age", + "Romance Film", + "Comedy-drama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/garfield_2004", + "initial_release_date": "2004-06-06", + "name": "Garfield: The Movie", + "directed_by": [ + "Peter Hewitt" + ], + "genre": [ + "Slapstick", + "Animation", + "Family", + "Comedy" + ] + }, + { + "id": "/en/garfield_a_tail_of_two_kitties", + "initial_release_date": "2006-06-15", + "name": "Garfield: A Tail of Two Kitties", + "directed_by": [ + "Tim Hill" + ], + "genre": [ + "Family", + "Animal Picture", + "Children's/Family", + "Family-Oriented Adventure", + "Comedy" + ] + }, + { + "id": "/en/gene-x", + "name": "Gene-X", + "directed_by": [ + "Martin Simpson" + ], + "genre": [ + "Thriller", + "Romance Film" + ] + }, + { + "id": "/en/george_of_the_jungle_2", + "initial_release_date": "2003-08-18", + "name": "George of the Jungle 2", + "directed_by": [ + "David Grossman" + ], + "genre": [ + "Parody", + "Slapstick", + "Family", + "Jungle Film", + "Comedy" + ] + }, + { + "id": "/en/george_washington_2000", + "initial_release_date": "2000-09-29", + "name": "George Washington", + "directed_by": [ + "David Gordon Green" + ], + "genre": [ + "Coming of age", + "Indie film", + "Drama" + ] + }, + { + "id": "/en/georgia_rule", + "initial_release_date": "2007-05-10", + "name": "Georgia Rule", + "directed_by": [ + "Garry Marshall" + ], + "genre": [ + "Comedy-drama", + "Romance Film", + "Melodrama", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/gerry", + "initial_release_date": "2003-02-14", + "name": "Gerry", + "directed_by": [ + "Gus Van Sant" + ], + "genre": [ + "Indie film", + "Adventure Film", + "Mystery", + "Avant-garde", + "Experimental film", + "Buddy film", + "Drama" + ] + }, + { + "id": "/en/get_a_clue", + "initial_release_date": "2002-06-28", + "name": "Get a Clue", + "directed_by": [ + "Maggie Greenwald Mansfield" + ], + "genre": [ + "Mystery", + "Comedy" + ] + }, + { + "id": "/en/get_over_it", + "initial_release_date": "2001-03-09", + "name": "Get Over It", + "directed_by": [ + "Tommy O'Haver" + ], + "genre": [ + "Musical", + "Romantic comedy", + "Teen film", + "Romance Film", + "School story", + "Farce", + "Gay", + "Gay Interest", + "Gay Themed", + "Sex comedy", + "Musical comedy", + "Comedy" + ] + }, + { + "id": "/en/get_rich_or_die_tryin", + "initial_release_date": "2005-11-09", + "name": "Get Rich or Die Tryin'", + "directed_by": [ + "Jim Sheridan" + ], + "genre": [ + "Coming of age", + "Crime Fiction", + "Hip hop film", + "Action Film", + "Biographical film", + "Musical Drama", + "Drama" + ] + }, + { + "id": "/en/get_up", + "name": "Get Up!", + "directed_by": [ + "Kazuyuki Izutsu" + ], + "genre": [ + "Musical", + "Action Film", + "Japanese Movies", + "Musical Drama", + "Musical comedy", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/getting_my_brother_laid", + "name": "Getting My Brother Laid", + "directed_by": [ + "Sven Taddicken" + ], + "genre": [ + "Romantic comedy", + "Romance Film", + "Comedy", + "Drama" + ] + }, + { + "id": "/en/getting_there", + "initial_release_date": "2002-06-11", + "name": "Getting There: Sweet 16 and Licensed to Drive", + "directed_by": [ + "Steve Purcell" + ], + "genre": [ + "Family", + "Teen film", + "Comedy" + ] + }, + { + "id": "/en/ghajini", + "initial_release_date": "2005-09-29", + "name": "Ghajini", + "directed_by": [ + "A.R. Murugadoss" + ], + "genre": [ + "Thriller", + "Action Film", + "Mystery", + "Romance Film", + "Drama" + ] + }, + { + "id": "/en/gharshana", + "initial_release_date": "2004-07-30", + "name": "Gharshana", + "directed_by": [ + "Gautham Menon" + ], + "genre": [ + "Mystery", + "Crime Fiction", + "Romance Film", + "Action Film", + "Tollywood", + "World cinema", + "Drama" + ] + }, + { + "id": "/en/ghilli", + "initial_release_date": "2004-04-17", + "name": "Ghilli", + "directed_by": [ + "Dharani" + ], + "genre": [ + "Sports", + "Action Film", + "Romance Film", + "Comedy" + ] + }, + { + "id": "/en/ghost_game_2006", + "initial_release_date": "2005-09-01", + "name": "Ghost Game", + "directed_by": [ + "Joe Knee" + ], + "genre": [ + "Horror comedy" + ] + }, + { + "id": "/en/ghost_house", + "initial_release_date": "2004-09-17", + "name": "Ghost House", + "directed_by": [ + "Kim Sang-jin" + ], + "genre": [ + "Horror", + "Horror comedy", + "Comedy", + "East Asian cinema", + "World cinema" + ] + }, + { + "id": "/en/ghost_in_the_shell_2_innocence", + "initial_release_date": "2004-03-06", + "name": "Ghost in the Shell 2: Innocence", + "directed_by": [ + "Mamoru Oshii" + ], + "genre": [ + "Science Fiction", + "Anime", + "Action Film", + "Animation", + "Thriller", + "Drama" + ] + }, + { + "id": "/en/s_a_c_solid_state_society", + "initial_release_date": "2006-09-01", + "name": "Ghost in the Shell: Solid State Society", + "directed_by": [ + "Kenji Kamiyama" + ], + "genre": [ + "Anime", + "Science Fiction", + "Action Film", + "Animation", + "Thriller", + "Adventure Film", + "Fantasy" + ] + }, + { + "id": "/en/ghost_lake", + "initial_release_date": "2005-05-17", + "name": "Ghost Lake", + "directed_by": [ + "Jay Woelfel" + ], + "genre": [ + "Horror", + "Zombie Film" + ] + }, + { + "id": "/en/ghost_rider_2007", + "initial_release_date": "2007-01-15", + "name": "Ghost Rider", + "genre": [ + "Adventure Film", + "Thriller", + "Fantasy", + "Superhero movie", + "Horror", + "Drama" + ], + "directed_by": [ + "Mark Steven Johnson" + ] + }, + { + "id": "/en/ghost_ship_2002", + "initial_release_date": "2002-10-22", + "name": "Ghost Ship", + "genre": [ + "Horror", + "Supernatural", + "Slasher" + ], + "directed_by": [ + "Steve Beck" + ] + }, + { + "id": "/en/ghost_world_2001", + "initial_release_date": "2001-06-16", + "name": "Ghost World", + "genre": [ + "Indie film", + "Comedy-drama" + ], + "directed_by": [ + "Terry Zwigoff" + ] + }, + { + "id": "/en/ghosts_of_mars", + "initial_release_date": "2001-08-24", + "name": "Ghosts of Mars", + "genre": [ + "Adventure Film", + "Science Fiction", + "Horror", + "Supernatural", + "Action Film", + "Thriller", + "Space Western" + ], + "directed_by": [ + "John Carpenter" + ] + }, + { + "id": "/m/06ry42", + "initial_release_date": "2004-10-28", + "name": "The International Playboys' First Movie: Ghouls Gone Wild!", + "genre": [ + "Short Film", + "Musical" + ], + "directed_by": [ + "Ted Geoghegan" + ] + }, + { + "id": "/en/gie", + "initial_release_date": "2005-07-14", + "name": "Gie", + "genre": [ + "Biographical film", + "Political drama", + "Drama" + ], + "directed_by": [ + "Riri Riza" + ] + }, + { + "id": "/en/gigantic_2003", + "initial_release_date": "2003-03-10", + "name": "Gigantic (A Tale of Two Johns)", + "genre": [ + "Indie film", + "Documentary film" + ], + "directed_by": [ + "A. J. Schnack" + ] + }, + { + "id": "/en/gigli", + "initial_release_date": "2003-07-27", + "name": "Gigli", + "genre": [ + "Crime Thriller", + "Romance Film", + "Romantic comedy", + "Crime Fiction", + "Comedy" + ], + "directed_by": [ + "Martin Brest" + ] + }, + { + "id": "/en/ginger_snaps", + "initial_release_date": "2000-09-10", + "name": "Ginger Snaps", + "genre": [ + "Teen film", + "Horror", + "Cult film" + ], + "directed_by": [ + "John Fawcett" + ] + }, + { + "id": "/en/ginger_snaps_2_unleashed", + "initial_release_date": "2004-01-30", + "name": "Ginger Snaps 2: Unleashed", + "genre": [ + "Thriller", + "Horror", + "Teen film", + "Creature Film", + "Feminist Film", + "Horror comedy", + "Comedy" + ], + "directed_by": [ + "Brett Sullivan" + ] + }, + { + "id": "/en/girlfight", + "initial_release_date": "2000-01-22", + "name": "Girlfight", + "genre": [ + "Teen film", + "Sports", + "Coming-of-age story", + "Drama" + ], + "directed_by": [ + "Karyn Kusama" + ] + }, + { + "id": "/en/gladiator_2000", + "initial_release_date": "2000-05-01", + "name": "Gladiator", + "genre": [ + "Historical drama", + "Epic film", + "Action Film", + "Adventure Film", + "Drama" + ], + "directed_by": [ + "Ridley Scott" + ] + }, + { + "id": "/en/glastonbury_2006", + "initial_release_date": "2006-04-14", + "name": "Glastonbury", + "genre": [ + "Documentary film", + "Music", + "Concert film", + "Biographical film" + ], + "directed_by": [ + "Julien Temple" + ] + }, + { + "id": "/en/glastonbury_anthems", + "name": "Glastonbury Anthems", + "genre": [ + "Documentary film", + "Music", + "Concert film" + ], + "directed_by": [ + "Gavin Taylor", + "Declan Lowney", + "Janet Fraser-Crook", + "Phil Heyes" + ] + }, + { + "id": "/en/glitter_2001", + "initial_release_date": "2001-09-21", + "name": "Glitter", + "genre": [ + "Musical", + "Romance Film", + "Musical Drama", + "Drama" + ], + "directed_by": [ + "Vondie Curtis-Hall" + ] + }, + { + "id": "/en/global_heresy", + "initial_release_date": "2002-09-03", + "name": "Global Heresy", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Sidney J. Furie" + ] + }, + { + "id": "/en/glory_road_2006", + "initial_release_date": "2006-01-13", + "name": "Glory Road", + "genre": [ + "Sports", + "Historical period drama", + "Docudrama", + "Drama" + ], + "directed_by": [ + "James Gartner" + ] + }, + { + "id": "/en/go_figure_2005", + "initial_release_date": "2005-06-10", + "name": "Go Figure", + "genre": [ + "Family", + "Comedy", + "Drama" + ], + "directed_by": [ + "Francine McDougall" + ] + }, + { + "id": "/en/goal__2005", + "initial_release_date": "2005-09-08", + "name": "Goal!", + "genre": [ + "Sports", + "Romance Film", + "Drama" + ], + "directed_by": [ + "Danny Cannon" + ] + }, + { + "id": "/en/goal_2_living_the_dream", + "initial_release_date": "2007-02-09", + "name": "Goal II: Living the Dream", + "genre": [ + "Sports", + "Drama" + ], + "directed_by": [ + "Jaume Collet-Serra" + ] + }, + { + "id": "/en/god_grew_tired_of_us", + "initial_release_date": "2006-09-04", + "name": "God Grew Tired of Us", + "genre": [ + "Documentary film", + "Indie film", + "Historical fiction" + ], + "directed_by": [ + "Christopher Dillon Quinn", + "Tommy Walker" + ] + }, + { + "id": "/en/god_on_my_side", + "initial_release_date": "2006-11-02", + "name": "God on My Side", + "genre": [ + "Documentary film", + "Christian film" + ], + "directed_by": [ + "Andrew Denton" + ] + }, + { + "id": "/en/godavari", + "initial_release_date": "2006-05-19", + "name": "Godavari", + "genre": [ + "Romance Film", + "Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Sekhar Kammula" + ] + }, + { + "id": "/en/godfather", + "initial_release_date": "2006-02-24", + "name": "Varalaru", + "genre": [ + "Action Film", + "Musical", + "Romance Film", + "Tamil cinema", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "K. S. Ravikumar" + ] + }, + { + "id": "/en/godsend", + "initial_release_date": "2004-04-30", + "name": "Godsend", + "genre": [ + "Thriller", + "Science Fiction", + "Horror", + "Psychological thriller", + "Sci-Fi Horror", + "Drama" + ], + "directed_by": [ + "Nick Hamm" + ] + }, + { + "id": "/en/godzilla_3d_to_the_max", + "initial_release_date": "2007-09-12", + "name": "Godzilla 3D to the MAX", + "genre": [ + "Horror", + "Action Film", + "Science Fiction", + "Short Film" + ], + "directed_by": [ + "Keith Melton", + "Yoshimitsu Banno" + ] + }, + { + "id": "/en/godzilla_against_mechagodzilla", + "initial_release_date": "2002-12-15", + "name": "Godzilla Against Mechagodzilla", + "genre": [ + "Monster", + "Science Fiction", + "Cult film", + "World cinema", + "Action Film", + "Creature Film", + "Japanese Movies" + ], + "directed_by": [ + "Masaaki Tezuka" + ] + }, + { + "id": "/en/godzilla_vs_megaguirus", + "initial_release_date": "2000-11-03", + "name": "Godzilla vs. Megaguirus", + "genre": [ + "Monster", + "World cinema", + "Science Fiction", + "Cult film", + "Action Film", + "Creature Film", + "Japanese Movies" + ], + "directed_by": [ + "Masaaki Tezuka" + ] + }, + { + "id": "/en/godzilla_tokyo_sos", + "initial_release_date": "2003-11-03", + "name": "Godzilla: Tokyo SOS", + "genre": [ + "Monster", + "Fantasy", + "World cinema", + "Action/Adventure", + "Science Fiction", + "Cult film", + "Japanese Movies" + ], + "directed_by": [ + "Masaaki Tezuka" + ] + }, + { + "id": "/wikipedia/fr/Godzilla$002C_Mothra_and_King_Ghidorah$003A_Giant_Monsters_All-Out_Attack", + "initial_release_date": "2001-11-03", + "name": "Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack", + "genre": [ + "Science Fiction", + "Action Film", + "Adventure Film", + "Drama" + ], + "directed_by": [ + "Shusuke Kaneko" + ] + }, + { + "id": "/en/godzilla_final_wars", + "initial_release_date": "2004-11-29", + "name": "Godzilla: Final Wars", + "genre": [ + "Fantasy", + "Science Fiction", + "Monster movie" + ], + "directed_by": [ + "Ryuhei Kitamura" + ] + }, + { + "id": "/en/going_the_distance", + "initial_release_date": "2004-08-20", + "name": "Going the Distance", + "genre": [ + "Comedy" + ], + "directed_by": [ + "Mark Griffiths" + ] + }, + { + "id": "/en/going_to_the_mat", + "initial_release_date": "2004-03-19", + "name": "Going to the Mat", + "genre": [ + "Family", + "Sports", + "Drama" + ], + "directed_by": [ + "Stuart Gillard" + ] + }, + { + "id": "/en/going_upriver", + "initial_release_date": "2004-09-14", + "name": "Going Upriver", + "genre": [ + "Documentary film", + "War film", + "Political cinema" + ], + "directed_by": [ + "George Butler" + ] + }, + { + "id": "/en/golmaal", + "initial_release_date": "2006-07-14", + "name": "Golmaal: Fun Unlimited", + "genre": [ + "Musical", + "Musical comedy", + "Comedy" + ], + "directed_by": [ + "Rohit Shetty" + ] + }, + { + "id": "/en/gone_in_sixty_seconds", + "initial_release_date": "2000-06-05", + "name": "Gone in 60 Seconds", + "genre": [ + "Thriller", + "Action Film", + "Crime Fiction", + "Crime Thriller", + "Heist film", + "Action/Adventure" + ], + "directed_by": [ + "Dominic Sena" + ] + }, + { + "id": "/en/good_bye_lenin", + "initial_release_date": "2003-02-09", + "name": "Good bye, Lenin!", + "genre": [ + "Romance Film", + "Comedy", + "Drama", + "Tragicomedy" + ], + "directed_by": [ + "Wolfgang Becker" + ] + }, + { + "id": "/en/good_luck_chuck", + "initial_release_date": "2007-06-13", + "name": "Good Luck Chuck", + "genre": [ + "Romance Film", + "Fantasy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Mark Helfrich" + ] + }, + { + "id": "/en/good_night_and_good_luck", + "initial_release_date": "2005-09-01", + "name": "Good Night, and Good Luck", + "genre": [ + "Political drama", + "Historical drama", + "Docudrama", + "Biographical film", + "Historical fiction", + "Drama" + ], + "directed_by": [ + "George Clooney" + ] + }, + { + "id": "/en/goodbye_dragon_inn", + "initial_release_date": "2003-12-12", + "name": "Goodbye, Dragon Inn", + "genre": [ + "Comedy-drama", + "Comedy of manners", + "Comedy", + "Drama" + ], + "directed_by": [ + "Tsai Ming-liang" + ] + }, + { + "id": "/en/gosford_park", + "initial_release_date": "2001-11-07", + "name": "Gosford Park", + "genre": [ + "Mystery", + "Drama" + ], + "directed_by": [ + "Robert Altman" + ] + }, + { + "id": "/en/gothika", + "initial_release_date": "2003-11-13", + "name": "Gothika", + "genre": [ + "Thriller", + "Horror", + "Psychological thriller", + "Supernatural", + "Crime Thriller", + "Mystery" + ], + "directed_by": [ + "Mathieu Kassovitz" + ] + }, + { + "id": "/en/gotta_kick_it_up", + "name": "Gotta Kick It Up!", + "genre": [ + "Teen film", + "Television film", + "Children's/Family", + "Family" + ], + "directed_by": [ + "Ram\u00f3n Men\u00e9ndez" + ] + }, + { + "id": "/en/goyas_ghosts", + "initial_release_date": "2006-11-08", + "name": "Goya's Ghosts", + "genre": [ + "Biographical film", + "War film", + "Drama" + ], + "directed_by": [ + "Milo\u0161 Forman" + ] + }, + { + "id": "/en/gozu", + "initial_release_date": "2003-07-12", + "name": "Gozu", + "genre": [ + "Horror", + "Surrealism", + "World cinema", + "Japanese Movies", + "Horror comedy", + "Comedy" + ], + "directed_by": [ + "Takashi Miike" + ] + }, + { + "id": "/en/grande_ecole", + "initial_release_date": "2004-02-04", + "name": "Grande \u00c9cole", + "genre": [ + "World cinema", + "LGBT", + "Romance Film", + "Gay", + "Gay Interest", + "Gay Themed", + "Ensemble Film", + "Erotic Drama", + "Drama" + ], + "directed_by": [ + "Robert Salis" + ] + }, + { + "id": "/en/grandmas_boy", + "initial_release_date": "2006-01-06", + "name": "Grandma's Boy", + "genre": [ + "Stoner film", + "Comedy" + ], + "directed_by": [ + "Nicholaus Goossen" + ] + }, + { + "id": "/en/grayson_2004", + "initial_release_date": "2004-07-20", + "name": "Grayson", + "genre": [ + "Indie film", + "Fan film", + "Short Film" + ], + "directed_by": [ + "John Fiorella" + ] + }, + { + "id": "/en/grbavica_2006", + "initial_release_date": "2006-02-12", + "name": "Grbavica: The Land of My Dreams", + "genre": [ + "War film", + "Art film", + "Drama" + ], + "directed_by": [ + "Jasmila \u017dbani\u0107" + ] + }, + { + "id": "/en/green_street", + "initial_release_date": "2005-03-12", + "name": "Green Street", + "genre": [ + "Sports", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Lexi Alexander" + ] + }, + { + "id": "/en/green_tea_2003", + "initial_release_date": "2003-08-18", + "name": "Green Tea", + "genre": [ + "Romance Film", + "Drama" + ], + "directed_by": [ + "Zhang Yuan" + ] + }, + { + "id": "/en/greenfingers", + "initial_release_date": "2001-09-14", + "name": "Greenfingers", + "genre": [ + "Comedy-drama", + "Prison film", + "Comedy", + "Drama" + ], + "directed_by": [ + "Joel Hershman" + ] + }, + { + "id": "/en/gridiron_gang", + "initial_release_date": "2006-09-15", + "name": "Gridiron Gang", + "genre": [ + "Sports", + "Crime Fiction", + "Drama" + ], + "directed_by": [ + "Phil Joanou" + ] + }, + { + "id": "/en/grill_point", + "initial_release_date": "2002-02-12", + "name": "Grill Point", + "genre": [ + "Drama", + "Comedy", + "Tragicomedy", + "Comedy-drama" + ], + "directed_by": [ + "Andreas Dresen" + ] + }, + { + "id": "/en/grilled", + "initial_release_date": "2006-07-11", + "name": "Grilled", + "genre": [ + "Black comedy", + "Buddy film", + "Workplace Comedy", + "Comedy" + ], + "directed_by": [ + "Jason Ensler" + ] + }, + { + "id": "/en/grind_house", + "initial_release_date": "2007-04-06", + "name": "Grindhouse", + "genre": [ + "Slasher", + "Thriller", + "Action Film", + "Horror", + "Zombie Film" + ], + "directed_by": [ + "Robert Rodriguez", + "Quentin Tarantino", + "Eli Roth", + "Edgar Wright", + "Rob Zombie", + "Jason Eisener" + ] + }, + { + "id": "/en/grizzly_falls", + "initial_release_date": "2004-06-28", + "name": "Grizzly Falls", + "genre": [ + "Adventure Film", + "Animal Picture", + "Family-Oriented Adventure", + "Family", + "Drama" + ], + "directed_by": [ + "Stewart Raffill" + ] + }, + { + "id": "/en/grizzly_man", + "initial_release_date": "2005-01-24", + "name": "Grizzly Man", + "genre": [ + "Documentary film", + "Biographical film" + ], + "directed_by": [ + "Werner Herzog" + ] + }, + { + "id": "/en/grodmin", + "name": "GRODMIN", + "genre": [ + "Avant-garde", + "Experimental film", + "Drama" + ], + "directed_by": [ + "Jim Horwitz" + ] + }, + { + "id": "/en/gudumba_shankar", + "initial_release_date": "2004-09-09", + "name": "Gudumba Shankar", + "genre": [ + "Action Film", + "Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "Veera Shankar" + ] + }, + { + "id": "/en/che_part_two", + "initial_release_date": "2008-05-21", + "name": "Che: Part Two", + "genre": [ + "Biographical film", + "War film", + "Historical drama", + "Drama" + ], + "directed_by": [ + "Steven Soderbergh" + ] + }, + { + "id": "/en/guess_who_2005", + "initial_release_date": "2005-03-25", + "name": "Guess Who", + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy of manners", + "Domestic Comedy", + "Comedy" + ], + "directed_by": [ + "Kevin Rodney Sullivan" + ] + }, + { + "id": "/en/gunner_palace", + "initial_release_date": "2005-03-04", + "name": "Gunner Palace", + "genre": [ + "Documentary film", + "Indie film", + "War film" + ], + "directed_by": [ + "Michael Tucker", + "Petra Epperlein" + ] + }, + { + "id": "/en/guru_2007", + "initial_release_date": "2007-01-12", + "name": "Guru", + "genre": [ + "Biographical film", + "Musical", + "Romance Film", + "Drama", + "Musical Drama" + ], + "directed_by": [ + "Mani Ratnam" + ] + }, + { + "id": "/en/primeval_2007", + "initial_release_date": "2007-01-12", + "name": "Primeval", + "genre": [ + "Thriller", + "Horror", + "Natural horror film", + "Action/Adventure", + "Action Film" + ], + "directed_by": [ + "Michael Katleman" + ] + }, + { + "id": "/en/gypsy_83", + "name": "Gypsy 83", + "genre": [ + "Coming of age", + "LGBT", + "Black comedy", + "Indie film", + "Comedy-drama", + "Road movie", + "Comedy", + "Drama" + ], + "directed_by": [ + "Todd Stephens" + ] + }, + { + "id": "/en/h_2002", + "initial_release_date": "2002-12-27", + "name": "H", + "genre": [ + "Thriller", + "Horror", + "Drama", + "Mystery", + "Crime Fiction", + "East Asian cinema", + "World cinema" + ], + "directed_by": [ + "Jong-hyuk Lee" + ] + }, + { + "id": "/en/h_g_wells_the_war_of_the_worlds", + "initial_release_date": "2005-06-14", + "name": "H. G. Wells' The War of the Worlds", + "genre": [ + "Indie film", + "Steampunk", + "Science Fiction", + "Thriller" + ], + "directed_by": [ + "Timothy Hines" + ] + }, + { + "id": "/en/h_g_wells_war_of_the_worlds", + "initial_release_date": "2005-06-28", + "name": "H. G. Wells' War of the Worlds", + "genre": [ + "Indie film", + "Science Fiction", + "Thriller", + "Film adaptation", + "Action Film", + "Alien Film", + "Horror", + "Mockbuster", + "Drama" + ], + "directed_by": [ + "David Michael Latt" + ] + }, + { + "id": "/en/hadh_kar_di_aapne", + "initial_release_date": "2000-04-14", + "name": "Hadh Kar Di Aapne", + "genre": [ + "Romantic comedy", + "Bollywood" + ], + "directed_by": [ + "Manoj Agrawal" + ] + }, + { + "id": "/en/haggard_the_movie", + "initial_release_date": "2003-06-24", + "name": "Haggard: The Movie", + "genre": [ + "Indie film", + "Comedy" + ], + "directed_by": [ + "Bam Margera" + ] + }, + { + "id": "/en/haiku_tunnel", + "name": "Haiku Tunnel", + "genre": [ + "Black comedy", + "Indie film", + "Satire", + "Workplace Comedy", + "Comedy" + ], + "directed_by": [ + "Jacob Kornbluth", + "Josh Kornbluth" + ] + }, + { + "id": "/en/hairspray", + "initial_release_date": "2007-07-13", + "name": "Hairspray", + "genre": [ + "Musical", + "Romance Film", + "Comedy", + "Musical comedy" + ], + "directed_by": [ + "Adam Shankman" + ] + }, + { + "id": "/en/half_nelson", + "initial_release_date": "2006-01-23", + "name": "Half Nelson", + "genre": [ + "Social problem film", + "Drama" + ], + "directed_by": [ + "Ryan Fleck" + ] + }, + { + "id": "/en/half_life_2006", + "name": "Half-Life", + "genre": [ + "Fantasy", + "Indie film", + "Science Fiction", + "Fantasy Drama", + "Drama" + ], + "directed_by": [ + "Jennifer Phang" + ] + }, + { + "id": "/en/halloween_resurrection", + "initial_release_date": "2002-07-12", + "name": "Halloween Resurrection", + "genre": [ + "Slasher", + "Horror", + "Cult film", + "Teen film" + ], + "directed_by": [ + "Rick Rosenthal" + ] + }, + { + "id": "/en/halloweentown_high", + "initial_release_date": "2004-10-08", + "name": "Halloweentown High", + "genre": [ + "Fantasy", + "Teen film", + "Fantasy Comedy", + "Comedy", + "Family" + ], + "directed_by": [ + "Mark A.Z. Dipp\u00e9" + ] + }, + { + "id": "/en/halloweentown_ii_kalabars_revenge", + "initial_release_date": "2001-10-12", + "name": "Halloweentown II: Kalabar's Revenge", + "genre": [ + "Fantasy", + "Children's Fantasy", + "Children's/Family", + "Family" + ], + "directed_by": [ + "Mary Lambert" + ] + }, + { + "id": "/en/halloweentown_witch_u", + "initial_release_date": "2006-10-20", + "name": "Return to Halloweentown", + "genre": [ + "Family", + "Children's/Family", + "Fantasy Comedy", + "Comedy" + ], + "directed_by": [ + "David Jackson" + ] + }, + { + "id": "/en/hamlet_2000", + "initial_release_date": "2000-05-12", + "name": "Hamlet", + "genre": [ + "Thriller", + "Romance Film", + "Drama" + ], + "directed_by": [ + "Michael Almereyda" + ] + }, + { + "id": "/en/hana_alice", + "initial_release_date": "2004-03-13", + "name": "Hana and Alice", + "genre": [ + "Romance Film", + "Romantic comedy", + "Comedy", + "Drama" + ], + "directed_by": [ + "Shunji Iwai" + ] + }, + { + "id": "/en/hannibal", + "initial_release_date": "2001-02-09", + "name": "Hannibal", + "genre": [ + "Thriller", + "Psychological thriller", + "Horror", + "Action Film", + "Mystery", + "Crime Thriller", + "Drama" + ], + "directed_by": [ + "Ridley Scott" + ] + }, + { + "id": "/en/hans_och_hennes", + "initial_release_date": "2001-01-29", + "name": "Making Babies", + "genre": [ + "Drama" + ], + "directed_by": [ + "Daniel Lind Lagerl\u00f6f" + ] + }, + { + "id": "/en/hanuman_2005", + "initial_release_date": "2005-10-21", + "name": "Hanuman", + "genre": [ + "Animation", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "V.G. Samant", + "Milind Ukey" + ] + }, + { + "id": "/en/hanuman_junction", + "initial_release_date": "2001-12-21", + "name": "Hanuman Junction", + "genre": [ + "Action Film", + "Comedy", + "Drama", + "Tollywood", + "World cinema" + ], + "directed_by": [ + "M.Raja" + ] + }, + { + "id": "/en/happily_never_after", + "initial_release_date": "2006-12-16", + "name": "Happily N'Ever After", + "genre": [ + "Fantasy", + "Animation", + "Family", + "Comedy", + "Adventure Film" + ], + "directed_by": [ + "Paul J. Bolger", + "Yvette Kaplan" + ] + }, + { + "id": "/en/happy_2006", + "initial_release_date": "2006-01-27", + "name": "Happy", + "genre": [ + "Romance Film", + "Musical", + "Comedy", + "Drama", + "Musical comedy", + "Musical Drama" + ], + "directed_by": [ + "A. Karunakaran" + ] + }, + { + "id": "/en/happy_endings", + "initial_release_date": "2005-01-20", + "name": "Happy Endings", + "genre": [ + "LGBT", + "Music", + "Thriller", + "Romantic comedy", + "Indie film", + "Romance Film", + "Comedy", + "Drama" + ], + "directed_by": [ + "Don Roos" + ] + }, + { + "id": "/en/happy_ero_christmas", + "initial_release_date": "2003-12-17", + "name": "Happy Ero Christmas", + "genre": [ + "Romance Film", + "Comedy", + "East Asian cinema", + "World cinema" + ], + "directed_by": [ + "Lee Geon-dong" + ] + }, + { + "id": "/en/happy_feet", + "initial_release_date": "2006-11-16", + "name": "Happy Feet", + "genre": [ + "Family", + "Animation", + "Comedy", + "Music", + "Musical", + "Musical comedy" + ], + "directed_by": [ + "George Miller", + "Warren Coleman", + "Judy Morris" + ] + }, + { + "id": "/wikipedia/en_title/I_Love_New_Year", + "initial_release_date": "2013-12-30", + "name": "I Love New Year", + "genre": [ + "Caper story", + "Crime Fiction", + "Romantic comedy", + "Romance Film", + "Bollywood", + "World cinema" + ], + "directed_by": [ + "Radhika Rao", + "Vinay Sapru" + ] + }, + { + "id": "/en/har_dil_jo_pyar_karega", + "initial_release_date": "2000-07-24", + "name": "Har Dil Jo Pyar Karega", + "genre": [ + "Musical", + "Romance Film", + "World cinema", + "Musical Drama", + "Drama" + ], + "directed_by": [ + "Raj Kanwar" + ] + }, + { + "id": "/en/hard_candy", + "name": "Hard Candy", + "genre": [ + "Psychological thriller", + "Thriller", + "Suspense", + "Indie film", + "Erotic thriller", + "Drama" + ], + "directed_by": [ + "David Slade" + ] + }, + { + "id": "/en/hard_luck", + "initial_release_date": "2006-10-17", + "name": "Hard Luck", + "genre": [ + "Thriller", + "Crime Fiction", + "Action/Adventure", + "Action Film", + "Drama" + ], + "directed_by": [ + "Mario Van Peebles" + ] + }, + { + "id": "/en/hardball", + "initial_release_date": "2001-09-14", + "name": "Hardball", + "genre": [ + "Sports", + "Drama" + ], + "directed_by": [ + "Brian Robbins" + ] + }, + { + "id": "/en/harold_kumar_go_to_white_castle", + "initial_release_date": "2004-05-20", + "name": "Harold & Kumar Go to White Castle", + "genre": [ + "Stoner film", + "Buddy film", + "Adventure Film", + "Comedy" + ], + "directed_by": [ + "Danny Leiner" + ] + }, + { + "id": "/en/harry_potter_and_the_chamber_of_secrets_2002", + "initial_release_date": "2002-11-03", + "name": "Harry Potter and the Chamber of Secrets", + "genre": [ + "Adventure Film", + "Family", + "Fantasy", + "Mystery" + ], + "directed_by": [ + "Chris Columbus" + ] + }, + { + "id": "/en/harry_potter_and_the_goblet_of_fire_2005", + "initial_release_date": "2005-11-06", + "name": "Harry Potter and the Goblet of Fire", + "genre": [ + "Family", + "Fantasy", + "Adventure Film", + "Thriller", + "Science Fiction", + "Supernatural", + "Mystery", + "Children's Fantasy", + "Children's/Family", + "Fantasy Adventure", + "Fiction" + ], + "directed_by": [ + "Mike Newell" + ] + }, + { + "id": "/en/harry_potter_and_the_half_blood_prince_2008", + "initial_release_date": "2009-07-06", + "name": "Harry Potter and the Half-Blood Prince", + "genre": [ + "Adventure Film", + "Fantasy", + "Mystery", + "Action Film", + "Family", + "Romance Film", + "Children's Fantasy", + "Children's/Family", + "Fantasy Adventure", + "Fiction" + ], + "directed_by": [ + "David Yates" + ] + }, + { + "id": "/en/harry_potter_and_the_order_of_the_phoenix_2007", + "initial_release_date": "2007-06-28", + "name": "Harry Potter and the Order of the Phoenix", + "genre": [ + "Family", + "Mystery", + "Adventure Film", + "Fantasy", + "Fantasy Adventure", + "Fiction" + ], + "directed_by": [ + "David Yates" + ] + } +] diff --git a/solr-8.1.1/example/films/films.xml b/solr-8.1.1/example/films/films.xml new file mode 100644 index 000000000..e801ad40f --- /dev/null +++ b/solr-8.1.1/example/films/films.xml @@ -0,0 +1,11438 @@ + + + + /en/45_2006 + Gary Lennon + 2006-11-30 + Black comedy + Thriller + Psychological thriller + Indie film + Action Film + Crime Thriller + Crime Fiction + Drama + .45 + + + /en/9_2005 + Shane Acker + 2005-04-21 + Computer Animation + Animation + Apocalyptic and post-apocalyptic fiction + Science Fiction + Short Film + Thriller + Fantasy + 9 + + + /en/69_2004 + Lee Sang-il + 2004-07-10 + Japanese Movies + Drama + 69 + + + /en/300_2007 + Zack Snyder + 2006-12-09 + Epic film + Adventure Film + Fantasy + Action Film + Historical fiction + War film + Superhero movie + Historical Epic + 300 + + + /en/2046_2004 + Wong Kar-wai + 2004-05-20 + Romance Film + Fantasy + Science Fiction + Drama + 2046 + + + /en/quien_es_el_senor_lopez + Luis Mandoki + Documentary film + ¿Quién es el señor López? + + + /en/weird_al_yankovic_the_ultimate_video_collection + Jay Levey + "Weird Al" Yankovic + 2003-11-04 + Music video + Parody + "Weird Al" Yankovic: The Ultimate Video Collection + + + /en/15_park_avenue + Aparna Sen + 2005-10-27 + Art film + Romance Film + Musical + Drama + Musical Drama + 15 Park Avenue + + + /en/2_fast_2_furious + John Singleton + 2003-06-03 + Thriller + Action Film + Crime Fiction + 2 Fast 2 Furious + + + /en/7g_rainbow_colony + Selvaraghavan + 2004-10-15 + Drama + 7G Rainbow Colony + + + /en/3-iron + Kim Ki-duk + 2004-09-07 + Crime Fiction + Romance Film + East Asian cinema + World cinema + Drama + 3-Iron + + + /en/10_5_apocalypse + John Lafia + 2006-03-18 + Disaster Film + Thriller + Television film + Action/Adventure + Action Film + 10.5: Apocalypse + + + /en/8_mile + Curtis Hanson + 2002-09-08 + Musical + Hip hop film + Drama + Musical Drama + 8 Mile + + + /en/100_girls + Michael Davis + 2001-09-25 + Romantic comedy + Romance Film + Indie film + Teen film + Comedy + 100 Girls + + + /en/40_days_and_40_nights + Michael Lehmann + 2002-03-01 + Romance Film + Romantic comedy + Sex comedy + Comedy + Drama + 40 Days and 40 Nights + + + /en/50_cent_the_new_breed + Don Robinson + Damon Johnson + Philip Atwell + Ian Inaba + Stephen Marshall + John Quigley + Jessy Terrero + Noa Shaw + 2003-04-15 + Documentary film + Music + Concert film + Biographical film + 50 Cent: The New Breed + + + /en/3_the_dale_earnhardt_story + Russell Mulcahy + 2004-12-11 + Sports + Auto racing + Biographical film + Drama + 3: The Dale Earnhardt Story + + + /en/61__2001 + Billy Crystal + 2001-04-28 + Sports + History + Historical period drama + Television film + Drama + 61* + + + /en/24_hour_party_people + Michael Winterbottom + 2002-02-13 + Biographical film + Comedy-drama + Comedy + Music + Drama + 24 Hour Party People + + + /en/10th_wolf + Robert Moresco + 2006-08-18 + Mystery + Thriller + Crime Fiction + Crime Thriller + Gangster Film + Drama + 10th &amp; Wolf + + + /en/25th_hour + Spike Lee + 2002-12-16 + Crime Fiction + Drama + 25th Hour + + + /en/7_seconds_2005 + Simon Fellows + 2005-06-28 + Thriller + Action Film + Crime Fiction + 7 Seconds + + + /en/28_days_later + Danny Boyle + 2002-11-01 + Science Fiction + Horror + Thriller + 28 Days Later + + + /en/21_grams + Alejandro González Iñárritu + 2003-09-05 + Thriller + Ensemble Film + Crime Fiction + Drama + 21 Grams + + + /en/9th_company + Fedor Bondarchuk + 2005-09-29 + War film + Action Film + Historical fiction + Drama + The 9th Company + + + /en/102_dalmatians + Kevin Lima + 2000-11-22 + Family + Adventure Film + Comedy + 102 Dalmatians + + + /en/16_years_of_alcohol + Richard Jobson + 2003-08-14 + Indie film + Drama + 16 Years of Alcohol + + + /en/12b + Jeeva + 2001-09-28 + Romance Film + Comedy + Tamil cinema + World cinema + Drama + 12B + + + /en/2009_lost_memories + Lee Si-myung + 2002-02-01 + Thriller + Action Film + Science Fiction + Mystery + Drama + 2009 Lost Memories + + + /en/16_blocks + Richard Donner + 2006-03-01 + Thriller + Crime Fiction + Action Film + Drama + 16 Blocks + + + /en/15_minutes + John Herzfeld + 2001-03-01 + Thriller + Action Film + Crime Fiction + Crime Thriller + Drama + 15 Minutes + + + /en/50_first_dates + Peter Segal + 2004-02-13 + Romantic comedy + Romance Film + Comedy + 50 First Dates + + + /en/9_songs + Michael Winterbottom + 2004-05-16 + Erotica + Musical + Romance Film + Erotic Drama + Musical Drama + Drama + 9 Songs + + + /en/20_fingers_2004 + Mania Akbari + 2004-09-01 + World cinema + Drama + 20 Fingers + + + /en/3_needles + Thom Fitzgerald + 2006-12-01 + Indie film + Social problem film + Chinese Movies + Drama + 3 Needles + + + /en/28_days_2000 + Betty Thomas + 2000-02-08 + Comedy-drama + Romantic comedy + Comedy + Drama + 28 Days + + + /en/36_china_town + Abbas Burmawalla + Mustan Burmawalla + 2006-04-21 + Thriller + Musical + Comedy + Mystery + Crime Fiction + Bollywood + Musical comedy + 36 China Town + + + /en/7_mujeres_1_homosexual_y_carlos + Rene Bueno + 2004-06-01 + Romantic comedy + LGBT + Romance Film + World cinema + Sex comedy + Comedy + Drama + 7 mujeres, 1 homosexual y Carlos + + + /en/88_minutes + Jon Avnet + 2007-02-14 + Thriller + Psychological thriller + Mystery + Drama + 88 Minutes + + + /en/500_years_later + Owen 'Alik Shahadah + 2005-10-11 + Indie film + Documentary film + History + 500 Years Later + + + /en/50_ways_of_saying_fabulous + Stewart Main + LGBT + Indie film + Historical period drama + Gay Themed + World cinema + Coming of age + Drama + 50 Ways of Saying Fabulous + + + /en/5x2 + François Ozon + 2004-09-01 + Romance Film + World cinema + Marriage Drama + Fiction + Drama + 5x2 + + + /en/28_weeks_later + Juan Carlos Fresnadillo + 2007-04-26 + Science Fiction + Horror + Thriller + 28 Weeks Later + + + /en/10_5 + John Lafia + 2004-05-02 + Disaster Film + Thriller + Action/Adventure + Drama + 10.5 + + + /en/13_going_on_30 + Gary Winick + 2004-04-14 + Romantic comedy + Coming of age + Fantasy + Romance Film + Fantasy Comedy + Comedy + 13 Going on 30 + + + /en/2ldk + Yukihiko Tsutsumi + 2004-05-13 + LGBT + Thriller + Psychological thriller + World cinema + Japanese Movies + Comedy + Drama + 2LDK + + + /en/7_phere + Ishaan Trivedi + 2005-07-29 + Bollywood + Comedy + Drama + 7½ Phere + + + /en/a_beautiful_mind + Ron Howard + 2001-12-13 + Biographical film + Psychological thriller + Historical period drama + Romance Film + Marriage Drama + Documentary film + Drama + A Beautiful Mind + + + /en/a_cinderella_story + Mark Rosman + 2004-07-10 + Teen film + Romantic comedy + Romance Film + Family + Comedy + A Cinderella Story + + + /en/a_cock_and_bull_story + Michael Winterbottom + 2005-07-17 + Mockumentary + Indie film + Comedy + Drama + A Cock and Bull Story + + + /en/a_common_thread + Éléonore Faucher + 2004-05-14 + Romance Film + Drama + A Common Thread + + + /en/a_dirty_shame + John Waters + 2004-09-12 + Sex comedy + Cult film + Parody + Black comedy + Gross out + Gross-out film + Comedy + A Dirty Shame + + + /en/a_duo_occasion + Pierre Lamoureux + 2005-11-22 + Music video + A Duo Occasion + + + /en/a_good_year + Ridley Scott + 2006-09-09 + Romantic comedy + Film adaptation + Romance Film + Comedy-drama + Slice of life + Comedy of manners + Comedy + Drama + A Good Year + + + /en/a_history_of_violence_2005 + David Cronenberg + 2005-05-16 + Thriller + Psychological thriller + Crime Fiction + Drama + A History of Violence + + + /en/ett_hal_i_mitt_hjarta + Lukas Moodysson + 2004-09-10 + Horror + Experimental film + Social problem film + Drama + A Hole in My Heart + + + /en/a_knights_tale + Brian Helgeland + 2001-03-08 + Romantic comedy + Adventure Film + Action Film + Action/Adventure + Historical period drama + Costume Adventure + Comedy + Drama + A Knight's Tale + + + /en/a_league_of_ordinary_gentlemen + Christopher Browne + Alexander H. Browne + 2006-03-21 + Documentary film + Sports + Culture &amp; Society + Biographical film + A League of Ordinary Gentlemen + + + /en/a_little_trip_to_heaven + Baltasar Kormákur + 2005-12-26 + Thriller + Crime Fiction + Black comedy + Indie film + Comedy-drama + Detective fiction + Ensemble Film + Drama + A Little Trip to Heaven + + + /en/a_lot_like_love + Nigel Cole + 2005-04-21 + Romantic comedy + Romance Film + Comedy-drama + Comedy + Drama + A Lot like Love + + + /en/a_love_song_for_bobby_long + Shainee Gabel + 2004-09-02 + Film adaptation + Melodrama + Drama + A Love Song for Bobby Long + + + /en/a_man_a_real_one + Arnaud Larrieu + Jean-Marie Larrieu + 2003-05-28 + Comedy + Drama + A Man, a Real One + + + /en/a_midsummer_nights_rave + Gil Cates Jr. + Romance Film + Romantic comedy + Teen film + Comedy + Drama + A Midsummer Night's Rave + + + /en/a_mighty_wind + Christopher Guest + 2003-03-12 + Mockumentary + Parody + Musical + Musical comedy + Comedy + A Mighty Wind + + + /en/a_perfect_day + Khalil Joreige + Joana Hadjithomas + World cinema + Drama + A Perfect Day + + + /en/a_prairie_home_companion_2006 + Robert Altman + 2006-02-12 + Musical comedy + Drama + A Prairie Home Companion + + + /en/a_ring_of_endless_light_2002 + Greg Beeman + 2002-08-23 + Drama + A Ring of Endless Light + + + /en/a_scanner_darkly_2006 + Richard Linklater + 2006-07-07 + Science Fiction + Dystopia + Animation + Future noir + Film adaptation + Thriller + Drama + A Scanner Darkly + + + /en/a_short_film_about_john_bolton + Neil Gaiman + Documentary film + Short Film + Black comedy + Indie film + Mockumentary + Graphic &amp; Applied Arts + Comedy + Biographical film + A Short Film About John Bolton + + + /en/a_shot_in_the_west + Bob Kelly + 2006-07-16 + Western + Short Film + A Shot in the West + + + /en/a_sound_of_thunder_2005 + Peter Hyams + 2005-05-15 + Science Fiction + Adventure Film + Thriller + Action Film + Apocalyptic and post-apocalyptic fiction + Time travel + A Sound of Thunder + + + /en/a_state_of_mind + Daniel Gordon + 2005-08-10 + Documentary film + Political cinema + Sports + A State of Mind + + + /en/a_time_for_drunken_horses + Bahman Ghobadi + World cinema + War film + Drama + A Time for Drunken Horses + + + /en/a_ton_image + Aruna Villiers + 2004-05-26 + Thriller + Science Fiction + À ton image + + + /en/a_very_long_engagement + Jean-Pierre Jeunet + 2004-10-27 + War film + Romance Film + World cinema + Drama + A Very Long Engagement + + + /en/a_view_from_the_eiffel_tower + Nikola VukÄević + Drama + A View from Eiffel Tower + + + /en/a_walk_to_remember + Adam Shankman + 2002-01-23 + Coming of age + Romance Film + Drama + A Walk to Remember + + + /en/a_i + Steven Spielberg + 2001-06-26 + Science Fiction + Future noir + Adventure Film + Drama + A.I. Artificial Intelligence + + + /en/a_k_a_tommy_chong + Josh Gilbert + 2006-06-14 + Documentary film + Culture &amp; Society + Law &amp; Crime + Biographical film + a/k/a Tommy Chong + + + /en/aalvar + Chella + 2007-01-12 + Action Film + Tamil cinema + World cinema + Aalvar + + + /en/aap_ki_khatir + Dharmesh Darshan + 2006-08-25 + Romance Film + Romantic comedy + Bollywood + Drama + Aap Ki Khatir + + + /en/aaru_2005 + Hari + 2005-12-09 + Thriller + Action Film + Drama + Tamil cinema + World cinema + Aaru + + + /en/aata + V.N. Aditya + 2007-05-09 + Romance Film + Tollywood + World cinema + Aata + + + /en/aathi + Ramana + 2006-01-14 + Thriller + Romance Film + Musical + Action Film + Tamil cinema + World cinema + Drama + Musical Drama + Aadhi + + + /en/aayitha_ezhuthu + Mani Ratnam + 2004-05-21 + Thriller + Political thriller + Tamil cinema + World cinema + Drama + Aaytha Ezhuthu + + + /en/abandon_2002 + Stephen Gaghan + 2002-10-18 + Mystery + Thriller + Psychological thriller + Suspense + Drama + Abandon + + + /en/abduction_the_megumi_yokota_story + Patty Kim + Chris Sheridan + Documentary film + Political cinema + Culture &amp; Society + Law &amp; Crime + Abduction: The Megumi Yokota Story + + + /en/about_a_boy_2002 + Chris Weitz + Paul Weitz + 2002-04-26 + Romance Film + Comedy + Drama + About a Boy + + + /en/about_schmidt + Alexander Payne + 2002-05-22 + Black comedy + Indie film + Comedy-drama + Tragicomedy + Comedy of manners + Comedy + Drama + About Schmidt + + + /en/accepted + Steve Pink + 2006-08-18 + Teen film + Comedy + Accepted + + + /en/across_the_hall + Alex Merkin + Alex Merkin + Short Film + Thriller + Drama + Across the Hall + + + /en/adam_steve + Craig Chester + 2005-04-24 + Romance Film + Romantic comedy + LGBT + Gay Themed + Indie film + Gay + Gay Interest + Comedy + Adam &amp; Steve + + + /en/adam_resurrected + Paul Schrader + 2008-08-30 + Historical period drama + Film adaptation + War film + Drama + Adam Resurrected + + + /en/adaptation_2002 + Spike Jonze + 2002-12-06 + Crime Fiction + Comedy + Drama + Adaptation + + + /en/address_unknown + Kim Ki-duk + 2001-06-02 + War film + Drama + Address Unknown + + + /en/adrenaline_rush_2002 + Marc Fafard + 2002-10-18 + Documentary film + Short Film + Adrenaline Rush + + + /en/essential_keys_to_better_bowling_2006 + Documentary film + Sports + Essential Keys To Better Bowling + + + /en/adventures_into_digital_comics + Sébastien Dumesnil + Documentary film + Adventures Into Digital Comics + + + /en/ae_fond_kiss + Ken Loach + 2004-02-13 + Romance Film + Drama + Ae Fond Kiss... + + + /en/aetbaar + Vikram Bhatt + 2004-01-23 + Thriller + Romance Film + Mystery + Horror + Musical + Bollywood + World cinema + Drama + Musical Drama + Aetbaar + + + /en/aethiree + 2004-04-23 + Comedy + Tamil cinema + World cinema + K. S. Ravikumar + Aethirree + + + /en/after_innocence + Documentary film + Crime Fiction + Political cinema + Culture &amp; Society + Law &amp; Crime + Biographical film + Jessica Sanders + After Innocence + + + /en/after_the_sunset + 2004-11-10 + Crime Fiction + Action/Adventure + Action Film + Crime Thriller + Heist film + Caper story + Crime Comedy + Comedy + Brett Ratner + After the Sunset + + + /en/aftermath_2007 + 2013-03-01 + Crime Fiction + Thriller + Thomas Farone + Aftermath + + + /en/against_the_ropes + 2004-02-20 + Biographical film + Sports + Drama + Charles S. Dutton + Against the Ropes + + + /en/agent_cody_banks_2_destination_london + 2004-03-12 + Adventure Film + Action Film + Family + Action/Adventure + Spy film + Children's/Family + Family-Oriented Adventure + Comedy + Kevin Allen + Agent Cody Banks 2: Destination London + + + /en/agent_one-half + Comedy + Brian Bero + Agent One-Half + + + /en/agnes_and_his_brothers + 2004-09-05 + Drama + Comedy + Oskar Roehler + Agnes and His Brothers + + + /en/aideista_parhain + 2005-08-25 + War film + Drama + Klaus Härö + Mother of Mine + + + /en/aileen_life_and_death_of_a_serial_killer + 2003-05-10 + Documentary film + Crime Fiction + Political drama + Nick Broomfield + Joan Churchill + Aileen: Life and Death of a Serial Killer + + + /en/air_2005 + 2005-02-05 + Fantasy + Anime + Animation + Japanese Movies + Drama + Osamu Dezaki + Air + + + /en/air_bud_seventh_inning_fetch + 2002-02-21 + Family + Sports + Comedy + Drama + Robert Vince + Air Bud: Seventh Inning Fetch + + + /en/air_bud_spikes_back + 2003-06-24 + Family + Sports + Comedy + Mike Southon + Air Bud: Spikes Back + + + /en/air_buddies + 2006-12-10 + Family + Animal Picture + Children's/Family + Family-Oriented Adventure + Comedy + Robert Vince + Air Buddies + + + /en/aitraaz + 2004-11-12 + Trial drama + Thriller + Bollywood + World cinema + Drama + Abbas Burmawalla + Mustan Burmawalla + Aitraaz + + + /en/aka_2002 + 2002-01-19 + LGBT + Indie film + Historical period drama + Drama + Duncan Roy + AKA + + + /en/aakasha_gopuram + 2008-08-22 + Romance Film + Drama + Malayalam Cinema + World cinema + K.P.Kumaran + Aakasha Gopuram + + + /en/akbar-jodha + 2008-02-13 + Biographical film + Romance Film + Musical + World cinema + Adventure Film + Action Film + Historical fiction + Musical Drama + Drama + Ashutosh Gowariker + Jodhaa Akbar + + + /en/akeelah_and_the_bee + 2006-03-16 + Drama + Doug Atchison + Akeelah and the Bee + + + /en/aks + 2001-07-13 + Horror + Thriller + Mystery + Bollywood + World cinema + Rakeysh Omprakash Mehra + The Reflection + + + /en/aksar + 2006-02-03 + Romance Film + World cinema + Thriller + Drama + Anant Mahadevan + Aksar + + + /en/al_franken_god_spoke + 2006-09-13 + Mockumentary + Documentary film + Political cinema + Culture &amp; Society + Biographical film + Nick Doob + Chris Hegedus + Al Franken: God Spoke + + + /en/alag + 2006-06-16 + Thriller + Science Fiction + Bollywood + World cinema + Ashu Trikha + Different + + + /en/alai + 2003-09-10 + Romance Film + Drama + Comedy + Tamil cinema + World cinema + Vikram Kumar + Wave + + + /en/alaipayuthey + 2000-04-14 + Musical + Romance Film + Musical Drama + Drama + Mani Ratnam + Waves + + + /en/alatriste + 2006-09-01 + Thriller + War film + Adventure Film + Action Film + Drama + Historical fiction + Agustín Díaz Yanes + Alatriste + + + /en/alex_emma + 2003-06-20 + Romantic comedy + Romance Film + Comedy + Rob Reiner + Alex &amp; Emma + + + /en/alexander_2004 + 2004-11-16 + War film + Action Film + Adventure Film + Romance Film + Biographical film + Historical fiction + Drama + Oliver Stone + Wilhelm Sasnal + Anka Sasnal + Alexander + + + /en/alexandras_project + Thriller + Suspense + Psychological thriller + Indie film + World cinema + Drama + Rolf de Heer + Alexandra's Project + + + /en/alfie_2004 + 2004-10-22 + Sex comedy + Remake + Comedy-drama + Romance Film + Romantic comedy + Comedy + Drama + Charles Shyer + Alfie + + + /en/ali_2001 + 2001-12-11 + Biographical film + Sports + Historical period drama + Sports films + Drama + Michael Mann + Ali + + + /en/ali_g_indahouse + 2002-03-22 + Stoner film + Parody + Gross out + Gross-out film + Comedy + Mark Mylod + Ali G Indahouse + + + /en/alien_autopsy_2006 + 2006-04-07 + Science Fiction + Mockumentary + Comedy + Jonny Campbell + Alien Autopsy + + + /en/avp_alien_vs_predator + 2004-08-12 + Science Fiction + Horror + Action Film + Monster movie + Thriller + Adventure Film + Paul W. S. Anderson + Alien vs. Predator + + + /en/avpr_aliens_vs_predator_requiem + 2007-12-25 + Science Fiction + Action Film + Action/Adventure + Horror + Monster movie + Thriller + Colin Strause + Greg Strause + AVPR: Aliens vs Predator - Requiem + + + /en/aliens_of_the_deep + 2005-01-28 + Documentary film + Travel + Education + Biological Sciences + James Cameron + Steven Quale + Steven Quale + Aliens of the Deep + + + /en/alive_2002 + 2002-09-12 + Science Fiction + Action Film + Horror + Thriller + World cinema + Action/Adventure + Japanese Movies + Ryuhei Kitamura + Alive + + + /en/all_about_lily_chou-chou + 2001-09-07 + Crime Fiction + Musical + Thriller + Art film + Romance Film + Drama + Musical Drama + Shunji Iwai + All About Lily Chou-Chou + + + /en/all_about_the_benjamins + 2002-03-08 + Action Film + Crime Fiction + Comedy + Thriller + Kevin Bray + All About the Benjamins + + + /en/all_i_want_2002 + 2002-09-10 + Romantic comedy + Coming of age + Romance Film + Comedy + Jeffrey Porter + All I Want + + + /en/all_over_the_guy + Indie film + LGBT + Romantic comedy + Romance Film + Gay + Gay Interest + Gay Themed + Comedy + Julie Davis + All Over the Guy + + + /en/all_souls_day_2005 + 2005-01-25 + Horror + Supernatural + Zombie Film + Jeremy Kasten + Mark A. Altman + All Souls Day + + + /en/all_the_kings_men_2006 + 2006-09-10 + Political drama + Thriller + Steven Zaillian + All the King's Men + + + /en/all_the_real_girls + 2003-01-19 + Romance Film + Indie film + Coming of age + Drama + David Gordon Green + All the Real Girls + + + /en/allari_bullodu + Comedy + Romance Film + Tollywood + World cinema + Kovelamudi Raghavendra Rao + Allari Bullodu + + + /en/allari_pidugu + 2005-10-05 + Drama + Tollywood + World cinema + Jayant Paranji + Allari Pidugu + + + /en/alles_auf_zucker + 2004-12-31 + Comedy + Dani Levy + Alles auf Zucker! + + + /en/alley_cats_strike + 2000-03-18 + Family + Sports + Rod Daniel + Alley Cats Strike! + + + /en/almost_famous + 2000-09-08 + Musical + Comedy-drama + Musical Drama + Road movie + Musical comedy + Comedy + Music + Drama + Cameron Crowe + Almost Famous + + + /en/almost_round_three + 2004-11-10 + Sports + Matt Hill + Matt Hill + Almost: Round Three + + + /en/alone_and_restless + Drama + Michael Thomas Dunn + Alone and Restless + + + /en/alone_in_the_dark + 2005-01-28 + Science Fiction + Horror + Action Film + Thriller + B movie + Action/Adventure + Uwe Boll + Alone in the Dark + + + /en/along_came_polly + 2004-01-12 + Romantic comedy + Romance Film + Gross out + Gross-out film + Comedy + John Hamburg + Along Came Polly + + + /en/alpha_dog + 2006-01-27 + Crime Fiction + Biographical film + Drama + Nick Cassavetes + Alpha Dog + + + /en/amelie + 2001-04-25 + Romance Film + Comedy + Jean-Pierre Jeunet + Amélie + + + /en/america_freedom_to_fascism + 2006-07-28 + Documentary film + Political cinema + Culture &amp; Society + Aaron Russo + America: Freedom to Fascism + + + /en/americas_sweethearts + 2001-07-17 + Romantic comedy + Romance Film + Comedy + Joe Roth + America's Sweethearts + + + /en/american_cowslip + 2009-07-24 + Black comedy + Indie film + Comedy + Mark David + American Cowslip + + + /en/american_desi + Indie film + Romance Film + Romantic comedy + Musical comedy + Teen film + Comedy + Piyush Dinker Pandya + American Desi + + + /en/american_dog + 2008-11-17 + Family + Adventure Film + Animation + Comedy + Chris Williams + Byron Howard + Bolt + + + /en/american_dreamz + 2006-04-21 + Political cinema + Parody + Political satire + Media Satire + Comedy + Paul Weitz + American Dreamz + + + /en/american_gangster + 2007-10-19 + Crime Fiction + War film + Crime Thriller + Historical period drama + Biographical film + Crime Drama + Gangster Film + True crime + Drama + Ridley Scott + American Gangster + + + /en/american_gun + 2005-09-15 + Indie film + Drama + Aric Avelino + American Gun + + + /en/american_hardcore_2006 + 2006-03-11 + Music + Documentary film + Rockumentary + Punk rock + Biographical film + Paul Rachman + American Hardcore + + + /en/american_outlaws + 2001-08-17 + Western + Costume drama + Action/Adventure + Action Film + Revisionist Western + Comedy Western + Comedy + Les Mayfield + American Outlaws + + + /en/american_pie_the_naked_mile + 2006-12-07 + Comedy + Joe Nussbaum + American Pie Presents: The Naked Mile + + + /en/american_pie_2 + 2001-08-06 + Romance Film + Comedy + James B. Rogers + American Pie 2 + + + /en/american_pie_presents_band_camp + 2005-10-31 + Comedy + Steve Rash + American Pie Presents: Band Camp + + + /en/american_psycho_2000 + 2000-01-21 + Black comedy + Slasher + Thriller + Horror + Psychological thriller + Crime Fiction + Horror comedy + Comedy + Drama + Mary Harron + American Psycho + + + /en/american_splendor_2003 + 2003-01-20 + Indie film + Biographical film + Comedy-drama + Marriage Drama + Comedy + Drama + Shari Springer Berman + Robert Pulcini + American Splendor + + + /en/american_wedding + 2003-07-24 + Romance Film + Comedy + Jesse Dylan + American Wedding + + + /en/americano_2005 + 2005-01-07 + Romance Film + Comedy + Drama + Kevin Noland + Americano + + + /en/amma_nanna_o_tamila_ammayi + 2003-04-19 + Sports + Tollywood + World cinema + Drama + Puri Jagannadh + Amma Nanna O Tamila Ammayi + + + /en/amores_perros + 2000-05-14 + Thriller + Drama + Alejandro González Iñárritu + Amores perros + + + /en/amrutham + 2004-12-24 + Drama + Malayalam Cinema + World cinema + Sibi Malayil + Amrutham + + + /en/an_american_crime + 2007-01-19 + Crime Fiction + Biographical film + Indie film + Drama + Tommy O'Haver + An American Crime + + + /en/an_american_haunting + 2005-11-05 + Horror + Mystery + Thriller + Courtney Solomon + An American Haunting + + + /en/an_american_tail_the_mystery_of_the_night_monster + 2000-07-25 + Fantasy + Animated cartoon + Animation + Music + Family + Adventure Film + Children's Fantasy + Children's/Family + Family-Oriented Adventure + Larry Latham + An American Tail: The Mystery of the Night Monster + + + /en/an_evening_with_kevin_smith + Documentary film + Stand-up comedy + Indie film + Film &amp; Television History + Comedy + Biographical film + Media studies + J.M. Kenny + An Evening with Kevin Smith + + + /en/an_evening_with_kevin_smith_2006 + Documentary film + J.M. Kenny + An Evening with Kevin Smith 2: Evening Harder + + + /en/an_everlasting_piece + 2000-12-25 + Comedy + Barry Levinson + An Everlasting Piece + + + /en/an_extremely_goofy_movie + 2000-02-29 + Animation + Coming of age + Animated Musical + Children's/Family + Comedy + Ian Harrowell + Douglas McCarthy + An Extremely Goofy Movie + + + /en/an_inconvenient_truth + 2006-01-24 + Documentary film + Davis Guggenheim + An Inconvenient Truth + + + /en/an_unfinished_life + 2005-08-19 + Melodrama + Drama + Lasse Hallström + An Unfinished Life + + + /en/anacondas_the_hunt_for_the_blood_orchid + 2004-08-25 + Thriller + Adventure Film + Horror + Action Film + Action/Adventure + Natural horror film + Jungle Film + Dwight H. Little + Anacondas: The Hunt for the Blood Orchid + + + /en/anal_pick-up + Pornographic film + Gay pornography + Decklin + Anal Pick-Up + + + /en/analyze_that + 2002-12-06 + Buddy film + Crime Comedy + Gangster Film + Comedy + Harold Ramis + Analyze That + + + /en/anamorph + Psychological thriller + Crime Fiction + Thriller + Mystery + Crime Thriller + Suspense + H.S. Miller + Anamorph + + + /en/anand_2004 + 2004-10-15 + Musical + Comedy + Drama + Musical comedy + Musical Drama + Tollywood + World cinema + Sekhar Kammula + Anand + + + /en/anbe_aaruyire + 2005-08-15 + Romance Film + Tamil cinema + World cinema + Drama + S. J. Surya + Anbe Aaruyire + + + /en/anbe_sivam + 2003-01-14 + Musical + Musical comedy + Comedy + Adventure Film + Tamil cinema + World cinema + Drama + Musical Drama + Sundar C. + Love is God + + + /en/ancanar + Fantasy + Adventure Film + Action/Adventure + Sam R. Balcomb + Raiya Corsiglia + Ancanar + + + /en/anchorman_the_legend_of_ron_burgundy + 2004-06-28 + Comedy + Adam McKay + Anchorman: The Legend of Ron Burgundy + + + /en/andaaz + 2003-05-23 + Musical + Romance Film + Drama + Musical Drama + Raj Kanwar + Andaaz + + + /en/andarivaadu + 2005-06-03 + Comedy + Srinu Vaitla + Andarivaadu + + + /en/andhrawala + 2004-01-01 + Adventure Film + Action Film + Tollywood + Drama + Puri Jagannadh + V.V.S. Ram + Andhrawala + + + /en/ang_tanging_ina + 2003-05-28 + Comedy + Drama + Wenn V. Deramas + Ang Tanging Ina + + + /en/angel_eyes + 2001-05-18 + Romance Film + Crime Fiction + Drama + Luis Mandoki + Angel Eyes + + + /en/angel-a + 2005-12-21 + Romance Film + Fantasy + Comedy + Romantic comedy + Drama + Luc Besson + Angel-A + + + /en/angels_and_demons_2008 + 2009-05-04 + Thriller + Mystery + Crime Fiction + Ron Howard + Angels &amp; Demons + + + /en/angels_and_virgins + 2007-12-17 + Romance Film + Comedy + Adventure Film + Drama + David Leland + Virgin Territory + + + /en/angels_in_the_infield + 2000-04-09 + Fantasy + Sports + Family + Children's/Family + Heavenly Comedy + Comedy + Robert King + Angels in the Infield + + + /en/anger_management_2003 + 2003-03-05 + Black comedy + Slapstick + Comedy + Peter Segal + Anger Management + + + /en/angli_the_movie + 2005-05-28 + Thriller + Action Film + Crime Fiction + Mario Busietta + Angli: The Movie + + + /en/animal_factory + 2000-10-22 + Crime Fiction + Prison film + Drama + Steve Buscemi + Animal Factory + + + /en/anjaneya + 2003-10-24 + Romance Film + Crime Fiction + Drama + World cinema + Tamil cinema + Maharajan + N.Maharajan + Anjaneya + + + /en/ankahee + 2006-05-19 + Romance Film + Thriller + Drama + Vikram Bhatt + Ankahee + + + /en/annapolis_2006 + Romance Film + Sports + Drama + Justin Lin + Annapolis + + + /en/annavaram_2007 + 2006-12-29 + Thriller + Musical + Action Film + Romance Film + Tollywood + World cinema + Gridhar + Bhimaneni Srinivasa Rao + Sippy + Annavaram + + + /en/anniyan + 2005-06-10 + Horror + Short Film + Psychological thriller + Thriller + Musical Drama + Action Film + Drama + S. Shankar + Anniyan + + + /en/another_gay_movie + 2006-04-28 + Parody + Coming of age + LGBT + Gay Themed + Romantic comedy + Romance Film + Gay + Gay Interest + Sex comedy + Comedy + Pornographic film + Todd Stephens + Another Gay Movie + + + /en/ant_man + 2015-07-17 + Thriller + Science Fiction + Action/Adventure + Superhero movie + Comedy + Peyton Reed + Ant-Man + + + /en/anthony_zimmer + 2005-04-27 + Thriller + Romance Film + World cinema + Crime Thriller + Jérôme Salle + Anthony Zimmer + + + /en/antwone_fisher_2003 + 2002-09-12 + Romance Film + Biographical film + Drama + Denzel Washington + Antwone Fisher + + + /en/anukokunda_oka_roju + 2005-06-30 + Thriller + Horror + Tollywood + World cinema + Chandra Sekhar Yeleti + Anukokunda Oka Roju + + + /en/anus_magillicutty + 2003-04-15 + B movie + Romance Film + Comedy + Morey Fineburgh + Anus Magillicutty + + + /en/any_way_the_wind_blows + 2003-05-17 + Comedy-drama + Tom Barman + Any Way the Wind Blows + + + /en/anything_else + 2003-08-27 + Romantic comedy + Romance Film + Comedy + Woody Allen + Anything Else + + + /en/apasionados + 2002-06-06 + Romantic comedy + Romance Film + World cinema + Comedy + Drama + Juan José Jusid + Apasionados + + + /en/apocalypto + 2006-12-08 + Action Film + Adventure Film + Epic film + Thriller + Drama + Mel Gibson + Apocalypto + + + /en/aprils_shower + 2006-01-13 + Romantic comedy + Indie film + Romance Film + LGBT + Gay + Gay Interest + Gay Themed + Sex comedy + Comedy + Drama + Trish Doolan + April's Shower + + + /en/aquamarine_2006 + 2006-02-26 + Coming of age + Teen film + Romance Film + Family + Fantasy + Fantasy Comedy + Comedy + Elizabeth Allen Rosenbaum + Aquamarine + + + /en/arabian_nights + 2000-04-30 + Family + Fantasy + Adventure Film + Steve Barron + Arabian Nights + + + /en/aragami + 2003-03-27 + Thriller + Action/Adventure + World cinema + Japanese Movies + Action Film + Drama + Ryuhei Kitamura + Aragami + + + /en/arahan + 2004-04-30 + Action Film + Comedy + Korean drama + East Asian cinema + World cinema + Ryoo Seung-wan + Arahan + + + /en/ararat + 2002-05-20 + LGBT + Political drama + War film + Drama + Atom Egoyan + Ararat + + + /en/are_we_there_yet + 2005-01-21 + Family + Adventure Film + Romance Film + Comedy + Drama + Brian Levant + Are We There Yet + + + /en/arinthum_ariyamalum + 2005-05-20 + Crime Fiction + Family + Romance Film + Comedy + Tamil cinema + World cinema + Drama + Vishnuvardhan + Arinthum Ariyamalum + + + /en/arisan + 2003-12-10 + Comedy + Drama + Nia Dinata + Arisan! + + + /en/arjun_2004 + 2004-08-18 + Action Film + Tollywood + World cinema + Gunasekhar + J. Hemambar + Arjun + + + /en/armaan + 2003-05-16 + Romance Film + Family + Drama + Honey Irani + Armaan + + + /en/around_the_bend + 2004-10-08 + Family Drama + Comedy-drama + Road movie + Drama + Jordan Roberts + Around the Bend + + + /en/around_the_world_in_80_days_2004 + 2004-06-13 + Adventure Film + Action Film + Family + Western + Romance Film + Comedy + Frank Coraci + Around the World in 80 Days + + + /en/art_of_the_devil_2 + 2005-12-01 + Horror + Slasher + Fantasy + Mystery + Pasith Buranajan + Seree Phongnithi + Yosapong Polsap + Putipong Saisikaew + Art Thamthrakul + Kongkiat Khomsiri + Isara Nadee + Art of the Devil 2 + + + /en/art_school_confidential + Comedy-drama + Terry Zwigoff + Art School Confidential + + + /en/arul + 2004-05-01 + Musical + Action Film + Tamil cinema + World cinema + Drama + Musical Drama + Hari + Arul + + + /en/arya_2007 + 2007-08-10 + Romance Film + Drama + Tamil cinema + World cinema + Balasekaran + Aarya + + + /en/arya_2004 + 2004-05-07 + Musical + Romance Film + Romantic comedy + Musical comedy + Comedy + Drama + Musical Drama + World cinema + Tollywood + Sukumar + Arya + + + /en/aryan_2006 + 2006-12-05 + Action Film + Drama + Abhishek Kapoor + Aryan: Unbreakable + + + /en/as_it_is_in_heaven + 2004-08-20 + Musical + Comedy + Romance Film + Drama + Musical comedy + Musical Drama + World cinema + Kay Pollak + As It Is in Heaven + + + /en/ashok + 2006-07-13 + Action Film + Romance Film + Drama + Tollywood + World cinema + Surender Reddy + Ashok + + + /en/ask_the_dust_2006 + 2006-02-02 + Historical period drama + Film adaptation + Romance Film + Drama + Robert Towne + Ask the Dust + + + /en/asoka + 2001-09-13 + Action Film + Romance Film + War film + Epic film + Musical + Bollywood + World cinema + Drama + Musical Drama + Santosh Sivan + Ashoka the Great + + + /en/assault_on_precinct_13_2005 + 2005-01-19 + Thriller + Action Film + Remake + Crime Fiction + Drama + Jean-François Richet + Assault on Precinct 13 + + + /en/astitva + 2000-10-06 + Art film + Bollywood + World cinema + Drama + Mahesh Manjrekar + Astitva + + + /en/asylum_2005 + 2005-08-12 + Film adaptation + Romance Film + Thriller + Drama + David Mackenzie + Asylum + + + /en/atanarjuat + 2001-05-13 + Fantasy + Drama + Zacharias Kunuk + Atanarjuat: The Fast Runner + + + /en/athadu + 2005-08-10 + Action Film + Thriller + Musical + Romance Film + Tollywood + World cinema + Trivikram Srinivas + Athadu + + + /en/atl_2006 + 2006-03-28 + Coming of age + Comedy + Drama + Chris Robinson + ATL + + + /en/atlantis_the_lost_empire + 2001-06-03 + Adventure Film + Science Fiction + Family + Animation + Gary Trousdale + Kirk Wise + Atlantis: The Lost Empire + + + /en/atonement_2007 + 2007-08-28 + Romance Film + War film + Mystery + Drama + Music + Joe Wright + Atonement + + + /en/attagasam + 2004-11-12 + Action Film + Thriller + Tamil cinema + World cinema + Drama + Saran + Attahasam + + + /en/attila_2001 + Adventure Film + History + Action Film + War film + Historical fiction + Biographical film + Dick Lowry + Attila + + + /en/austin_powers_goldmember + 2002-07-22 + Action Film + Crime Fiction + Comedy + Jay Roach + Austin Powers: Goldmember + + + /en/australian_rules + Drama + Paul Goldman + Australian Rules + + + /en/auto + 2007-02-16 + Action Film + Comedy + Tamil cinema + World cinema + Drama + Pushkar + Gayatri + Oram Po + + + /en/auto_focus + 2002-09-08 + Biographical film + Indie film + Crime Fiction + Drama + Paul Schrader + Larry Karaszewski + Auto Focus + + + /en/autograph_2004 + 2004-02-14 + Musical + Romance Film + Drama + Musical Drama + Tamil cinema + World cinema + Cheran + Autograph + + + /en/avalon_2001 + 2001-01-20 + Science Fiction + Thriller + Action Film + Adventure Film + Fantasy + Drama + Mamoru Oshii + Avalon + + + /en/avatar_2009 + 2009-12-10 + Science Fiction + Adventure Film + Fantasy + Action Film + James Cameron + Avatar + + + /en/avenging_angelo + 2002-08-30 + Action Film + Romance Film + Crime Fiction + Action/Adventure + Thriller + Romantic comedy + Crime Comedy + Gangster Film + Comedy + Martyn Burke + Avenging Angelo + + + /en/awake_2007 + 2007-11-30 + Thriller + Crime Fiction + Mystery + Joby Harold + Awake + + + /en/awara_paagal_deewana + 2002-06-20 + Action Film + World cinema + Musical + Crime Fiction + Musical comedy + Comedy + Bollywood + Drama + Musical Drama + Vikram Bhatt + Awara Paagal Deewana + + + /en/awesome_i_fuckin_shot_that + 2006-01-06 + Concert film + Rockumentary + Hip hop film + Documentary film + Indie film + Adam Yauch + Awesome; I Fuckin' Shot That! + + + /en/azumi + 2003-05-10 + Action Film + Epic film + Adventure Film + Fantasy + Thriller + Ryuhei Kitamura + Azumi + + + /wikipedia/en_title/$00C6on_Flux_$0028film$0029 + 2005-12-01 + Science Fiction + Dystopia + Action Film + Thriller + Adventure Film + Karyn Kusama + Æon Flux + + + /en/baabul + 2006-12-08 + Musical + Family + Romance Film + Bollywood + World cinema + Drama + Musical Drama + Ravi Chopra + Baabul + + + /en/baadasssss_cinema + 2002-08-14 + Indie film + Documentary film + Blaxploitation film + Action/Adventure + Film &amp; Television History + Biographical film + Isaac Julien + BaadAsssss Cinema + + + /en/baadasssss + 2003-09-07 + Indie film + Biographical film + Docudrama + Historical period drama + Drama + Mario Van Peebles + Baadasssss! + + + /en/babel_2006 + 2006-05-23 + Indie film + Political drama + Drama + Alejandro González Iñárritu + Babel + + + /en/baby_boy + 2001-06-21 + Coming of age + Crime Fiction + Drama + John Singleton + Baby Boy + + + /en/back_by_midnight + 2005-01-25 + Prison film + Comedy + Harry Basil + Back by Midnight + + + /en/back_to_school_with_franklin + 2003-08-19 + Family + Animation + Educational film + Arna Selznick + Back to School with Franklin + + + /en/bad_boys_ii + 2003-07-09 + Action Film + Crime Fiction + Thriller + Comedy + Michael Bay + Bad Boys II + + + /wikipedia/ru_id/1598664 + 2002-04-26 + Spy film + Action/Adventure + Action Film + Thriller + Comedy + Joel Schumacher + Bad Company + + + /en/bad_education + 2004-03-19 + Mystery + Drama + Pedro Almodóvar + Bad Education + + + /en/bad_eggs + Comedy + Tony Martin + Bad Eggs + + + /en/bad_news_bears + 2005-07-22 + Family + Sports + Comedy + Richard Linklater + Bad News Bears + + + /en/bad_santa + 2003-11-26 + Black comedy + Crime Fiction + Comedy + Terry Zwigoff + Bad Santa + + + /en/badal + 2000-02-11 + Musical + Romance Film + Crime Fiction + Drama + Musical Drama + Raj Kanwar + Badal + + + /en/baghdad_er + 2006-08-29 + Documentary film + Culture &amp; Society + War film + Biographical film + Jon Alpert + Matthew O'Neill + Baghdad ER + + + /en/baise_moi + 2000-06-28 + Erotica + Thriller + Erotic thriller + Art film + Romance Film + Drama + Road movie + Virginie Despentes + Coralie Trinh Thi + Baise Moi + + + /en/bait_2000 + 2000-09-15 + Thriller + Crime Fiction + Adventure Film + Action Film + Action/Adventure + Crime Thriller + Comedy + Drama + Antoine Fuqua + Bait + + + /en/bala_2002 + 2002-12-13 + Drama + Tamil cinema + World cinema + Deepak + Bala + + + /en/ballistic_ecks_vs_sever + 2002-09-20 + Spy film + Thriller + Action Film + Suspense + Action/Adventure + Action Thriller + Glamorized Spy Film + Wych Kaosayananda + Ballistic: Ecks vs. Sever + + + /en/balu_abcdefg + 2005-01-06 + Romance Film + Tollywood + World cinema + Drama + A. Karunakaran + Balu ABCDEFG + + + /en/balzac_and_the_little_chinese_seamstress_2002 + 2002-05-16 + Romance Film + Comedy-drama + Biographical film + Drama + Dai Sijie + The Little Chinese Seamstress + + + /en/bambi_ii + 2006-01-26 + Animation + Family + Adventure Film + Coming of age + Children's/Family + Family-Oriented Adventure + Brian Pimental + Bambi II + + + /en/bamboozled + 2000-10-06 + Satire + Indie film + Music + Black comedy + Comedy-drama + Media Satire + Comedy + Drama + Spike Lee + Bamboozled + + + /en/bandidas + 2006-01-18 + Western + Action Film + Crime Fiction + Buddy film + Comedy + Adventure Film + Espen Sandberg + Joachim Rønning + Bandidas + + + /en/bandits + 2001-10-12 + Romantic comedy + Crime Fiction + Buddy film + Romance Film + Heist film + Comedy + Drama + Barry Levinson + Bandits + + + /en/bangaram + 2006-05-03 + Action Film + Crime Fiction + Drama + Dharani + Bangaram + + + /en/bangkok_loco + 2004-10-07 + Musical + Musical comedy + Comedy + Pornchai Hongrattanaporn + Bangkok Loco + + + /en/baran + 2001-01-31 + Romance Film + Adventure Film + World cinema + Drama + Majid Majidi + Baran + + + /en/barbershop + 2002-08-07 + Ensemble Film + Workplace Comedy + Comedy + Tim Story + Barbershop + + + /en/bareback_mountain + Pornographic film + Gay pornography + Afton Nills + Bareback Mountain + + + /wikipedia/pt/Barnyard + 2006-08-04 + Family + Animation + Comedy + Steve Oedekerk + Barnyard + + + /en/barricade_2007 + Slasher + Horror + Timo Rose + Barricade + + + /en/bas_itna_sa_khwaab_hai + 2001-07-06 + Romance Film + Bollywood + World cinema + Goldie Behl + Bas Itna Sa Khwaab Hai + + + /en/basic_2003 + 2003-03-28 + Thriller + Action Film + Mystery + John McTiernan + Basic + + + /en/basic_emotions + Thomas Moon + Julie Pham + Georgia Lee + 2004-09-09 + Basic emotions + Drama + + + /en/basic_instinct_2 + Michael Caton-Jones + 2006-03-31 + Basic Instinct 2 + Thriller + Erotic thriller + Psychological thriller + Mystery + Crime Fiction + Horror + + + /en/batalla_en_el_cielo + Carlos Reygadas + 2005-05-15 + Battle In Heaven + Drama + + + /en/batman_begins + Christopher Nolan + 2005-06-10 + Batman Begins + Action Film + Crime Fiction + Adventure Film + Film noir + Drama + + + /en/batman_beyond_return_of_the_joker + Curt Geda + 2000-12-12 + Batman Beyond: Return of the Joker + Science Fiction + Animation + Superhero movie + Action Film + + + /en/batman_dead_end + Sandy Collora + 2003-07-19 + Batman: Dead End + Indie film + Short Film + Fan film + + + /en/batman_mystery_of_the_batwoman + Curt Geda + Tim Maltby + 2003-10-21 + Batman: Mystery of the Batwoman + Animated cartoon + Animation + Family + Superhero movie + Action/Adventure + Fantasy + Short Film + Fantasy Adventure + + + /en/batoru_rowaiaru_ii_chinkonka + Kenta Fukasaku + Kinji Fukasaku + 2003-07-05 + Battle Royale II: Requiem + Thriller + Action Film + Science Fiction + Drama + + + /en/battlefield_baseball + YÅ«dai Yamaguchi + 2003-07-19 + Battlefield Baseball + Martial Arts Film + Horror + World cinema + Sports + Musical comedy + Japanese Movies + Horror comedy + Comedy + + + /en/bbs_the_documentary + Jason Scott Sadofsky + BBS: The Documentary + Documentary film + + + /en/be_cool + F. Gary Gray + 2005-03-04 + Be Cool + Crime Fiction + Crime Comedy + Comedy + + + /en/be_kind_rewind + Michel Gondry + 2008-01-20 + Be Kind Rewind + Farce + Comedy of Errors + Comedy + Drama + + + /en/be_with_me + Eric Khoo + 2005-05-12 + Be with Me + Indie film + LGBT + World cinema + Art film + Romance Film + Drama + + + /en/beah_a_black_woman_speaks + Lisa Gay Hamilton + 2003-08-22 + Beah: A Black Woman Speaks + Documentary film + History + Biographical film + + + /en/beastly_boyz + David DeCoteau + Beastly Boyz + LGBT + Horror + B movie + Teen film + + + /en/beauty_shop + Bille Woodruff + 2005-03-24 + Beauty Shop + Comedy + + + /en/bedazzled_2000 + Harold Ramis + 2000-10-19 + Bedazzled + Romantic comedy + Fantasy + Black comedy + Romance Film + Comedy + + + /en/bee_movie + Steve Hickner + Simon J. Smith + 2007-10-28 + Bee Movie + Family + Adventure Film + Animation + Comedy + + + /en/bee_season_2005 + David Siegel + Scott McGehee + 2005-11-11 + Bee Season + Film adaptation + Coming of age + Family Drama + Drama + + + /en/beer_league + Frank Sebastiano + 2006-09-15 + Artie Lange's Beer League + Sports + Indie film + Comedy + + + /en/beer_the_movie + Peter Hoare + 2006-05-16 + Beer: The Movie + Indie film + Cult film + Parody + Bloopers &amp; Candid Camera + Comedy + + + /en/beerfest + Jay Chandrasekhar + 2006-08-25 + Beerfest + Absurdism + Comedy + + + /en/before_night_falls_2001 + Julian Schnabel + 2000-09-03 + Before Night Falls + LGBT + Gay Themed + Political drama + Gay + Gay Interest + Biographical film + Drama + + + /en/before_sunset + Richard Linklater + 2004-02-10 + Before Sunset + Romance Film + Indie film + Comedy + Drama + + + /en/behind_enemy_lines + John Moore + 2001-11-17 + Behind Enemy Lines + Thriller + Action Film + War film + Action/Adventure + Drama + + + /en/behind_the_mask_2006 + Shannon Keith + 2006-03-21 + Behind the Mask + Documentary film + Indie film + Political cinema + Crime Fiction + + + /en/behind_the_sun_2001 + Walter Salles + 2001-09-06 + Behind the Sun + Drama + + + /en/being_cyrus + Homi Adajania + 2005-11-08 + Being Cyrus + Thriller + Black comedy + Mystery + Psychological thriller + Crime Fiction + Drama + + + /en/being_julia + István Szabó + 2004-09-03 + Being Julia + Romance Film + Romantic comedy + Comedy-drama + Comedy + Drama + + + /en/bekhals_tears + Lauand Omar + Bekhal's Tears + Drama + + + /en/believe_in_me + Robert Collector + Believe in Me + Sports + Family Drama + Family + Drama + + + /en/belly_of_the_beast + Ching Siu-tung + 2003-12-30 + Belly of the Beast + Action Film + Thriller + Political thriller + Martial Arts Film + Action/Adventure + Crime Thriller + Action Thriller + Chinese Movies + + + /en/bellyful + Melvin Van Peebles + 2000-06-28 + Bellyful + Indie film + Satire + Comedy + + + /en/bend_it_like_beckham + Gurinder Chadha + 2002-04-11 + Bend It Like Beckham + Coming of age + Indie film + Teen film + Sports + Romance Film + Comedy-drama + Comedy + Drama + + + /en/bendito_infierno + Agustín Díaz Yanes + 2001-11-28 + Don't Tempt Me + Religious Film + Fantasy + Comedy + + + /en/beneath + Dagen Merrill + 2007-08-07 + Beneath + Horror + Psychological thriller + Thriller + Supernatural + Crime Thriller + + + /en/beneath_clouds + Ivan Sen + 2002-02-08 + Beneath Clouds + Indie film + Romance Film + Road movie + Social problem film + Drama + + + /en/beowulf_2007 + Robert Zemeckis + 2007-11-05 + Beowulf + Adventure Film + Computer Animation + Fantasy + Action Film + Animation + + + /en/beowulf_grendel + Sturla Gunnarsson + 2005-09-14 + Beowulf &amp; Grendel + Adventure Film + Action Film + Fantasy + Action/Adventure + Film adaptation + World cinema + Historical period drama + Mythological Fantasy + Drama + + + /en/best_in_show + Christopher Guest + 2000-09-08 + Best in Show + Comedy + + + /en/the_best_of_the_bloodiest_brawls_vol_1 + 2006-03-14 + The Best of The Bloodiest Brawls, Vol. 1 + Sports + + + /en/better_luck_tomorrow + Justin Lin + 2003-04-11 + Better Luck Tomorrow + Coming of age + Teen film + Crime Fiction + Crime Drama + Drama + + + /en/bettie_page_dark_angel + Nico B. + 2004-02-11 + Bettie Page: Dark Angel + Biographical film + Drama + + + /en/bewitched_2005 + Nora Ephron + 2005-06-24 + Bewitched + Romantic comedy + Fantasy + Romance Film + Comedy + + + /en/beyond_borders + Martin Campbell + 2003-10-24 + Beyond Borders + Adventure Film + Historical period drama + Romance Film + War film + Drama + + + /en/beyond_re-animator + Brian Yuzna + 2003-04-04 + Beyond Re-Animator + Horror + Science Fiction + Comedy + + + /en/beyond_the_sea + Kevin Spacey + 2004-09-11 + Beyond the Sea + Musical + Music + Biographical film + Drama + Musical Drama + + + /en/bhadra_2005 + Boyapati Srinu + 2005-05-12 + Bhadra + Action Film + Tollywood + World cinema + Drama + + + /en/bhageeradha + Rasool Ellore + 2005-10-13 + Bhageeratha + Drama + Tollywood + World cinema + + + /en/bheema + N. Lingusamy + 2008-01-14 + Bheemaa + Action Film + Tamil cinema + World cinema + + + /en/bhoot + Ram Gopal Varma + 2003-05-17 + Bhoot + Horror + Thriller + Bollywood + World cinema + + + /en/bichhoo + Guddu Dhanoa + 2000-07-07 + Bichhoo + Thriller + Action Film + Crime Fiction + Bollywood + World cinema + Drama + + + /en/big_eden + Thomas Bezucha + 2000-04-18 + Big Eden + LGBT + Indie film + Romance Film + Comedy-drama + Gay + Gay Interest + Gay Themed + Romantic comedy + Drama + + + /en/big_fat_liar + Shawn Levy + 2002-02-02 + Big Fat Liar + Family + Adventure Film + Comedy + + + /en/big_fish + Tim Burton + 2003-12-10 + Big Fish + Fantasy + Adventure Film + War film + Comedy-drama + Film adaptation + Family Drama + Fantasy Comedy + Comedy + Drama + + + /en/big_girls_dont_cry_2002 + Maria von Heland + 2002-10-24 + Big Girls Don't Cry + World cinema + Melodrama + Teen film + Drama + + + /en/big_man_little_love + Handan İpekçi + 2001-10-19 + Big Man, Little Love + Drama + + + /en/big_mommas_house + Raja Gosnell + 2000-05-31 + Big Momma's House + Action Film + Crime Fiction + Comedy + + + /en/big_mommas_house_2 + John Whitesell + 2006-01-26 + Big Momma's House 2 + Crime Fiction + Slapstick + Action Film + Action/Adventure + Thriller + Farce + Comedy + + + /en/big_toys_no_boys_2 + Tristán + Big Toys, No Boys 2 + Pornographic film + + + /en/big_trouble_2002 + Barry Sonnenfeld + 2002-04-05 + Big Trouble + Crime Fiction + Black comedy + Action Film + Action/Adventure + Gangster Film + Comedy + + + /en/bigger_than_the_sky + Al Corley + 2005-02-18 + Bigger Than the Sky + Romantic comedy + Romance Film + Comedy-drama + Comedy + Drama + + + /en/biggie_tupac + Nick Broomfield + 2002-01-11 + Biggie &amp; Tupac + Documentary film + Hip hop film + Rockumentary + Indie film + Crime Fiction + True crime + Biographical film + + + /en/bill_2007 + Bernie Goldmann + Melisa Wallick + 2007-09-08 + Meet Bill + Romantic comedy + Romance Film + Comedy + Drama + + + /en/billy_elliot + Stephen Daldry + 2000-05-19 + Billy Elliot + Comedy + Music + Drama + + + /en/bionicle_3_web_of_shadows + David Molina + Terry Shakespeare + 2005-10-11 + Bionicle 3: Web of Shadows + Fantasy + Adventure Film + Animation + Family + Computer Animation + Science Fiction + + + /en/bionicle_2_legends_of_metru_nui + David Molina + Terry Shakespeare + 2004-10-19 + Bionicle 2: Legends of Metru Nui + Fantasy + Adventure Film + Animation + Family + Computer Animation + Science Fiction + Children's Fantasy + Children's/Family + Fantasy Adventure + + + /en/bionicle_mask_of_light + David Molina + Terry Shakespeare + 2003-09-16 + Bionicle: Mask of Light: The Movie + Family + Fantasy + Animation + Adventure Film + Computer Animation + Science Fiction + Children's Fantasy + Children's/Family + Fantasy Adventure + + + /en/birth_2004 + Jonathan Glazer + 2004-09-08 + Birth + Mystery + Indie film + Romance Film + Thriller + Drama + + + /en/birthday_girl + Jez Butterworth + 2002-02-01 + Birthday Girl + Black comedy + Thriller + Indie film + Erotic thriller + Crime Fiction + Romance Film + Comedy + Drama + + + /en/bite_me_fanboy + Mat Nastos + 2005-06-01 + Bite Me, Fanboy + Comedy + + + /en/bitter_jester + Maija DiGiorgio + 2003-02-26 + Bitter Jester + Indie film + Documentary film + Stand-up comedy + Culture &amp; Society + Comedy + Biographical film + + + /en/black_2005 + Sanjay Leela Bhansali + 2005-02-04 + Black + Family + Drama + + + /en/black_and_white_2002 + Craig Lahiff + 2002-10-31 + Black and White + Trial drama + Crime Fiction + World cinema + Drama + + + /en/black_book_2006 + Paul Verhoeven + 2006-09-01 + Black Book + Thriller + War film + Drama + + + /wikipedia/fr/Black_Christmas_$0028film$002C_2006$0029 + Glen Morgan + 2006-12-15 + Black Christmas + Slasher + Teen film + Horror + Thriller + + + /en/black_cloud + Ricky Schroder + 2004-04-30 + Black Cloud + Indie film + Sports + Drama + + + /en/black_friday_1993 + Anurag Kashyap + 2004-05-20 + Black Friday + Crime Fiction + Historical drama + Drama + + + /en/black_hawk_down + Ridley Scott + 2001-12-18 + Black Hawk Down + War film + Action/Adventure + Action Film + History + Combat Films + Drama + + + /en/black_hole_2006 + Tibor Takács + 2006-06-10 + The Black Hole + Science Fiction + Thriller + Television film + + + /en/black_knight_2001 + Gil Junger + 2001-11-15 + Black Knight + Time travel + Adventure Film + Costume drama + Science Fiction + Fantasy + Adventure Comedy + Fantasy Comedy + Comedy + + + /en/blackball_2005 + Mel Smith + 2005-02-11 + Blackball + Sports + Family Drama + Comedy + Drama + + + /en/blackwoods + Uwe Boll + Blackwoods + Thriller + Crime Thriller + Psychological thriller + Drama + + + /en/blade_ii + Guillermo del Toro + 2002-03-21 + Blade II + Thriller + Horror + Science Fiction + Action Film + + + /en/blade_trinity + David S. Goyer + 2004-12-07 + Blade: Trinity + Thriller + Action Film + Horror + Action/Adventure + Superhero movie + Fantasy + Adventure Film + Action Thriller + + + /en/bleach_memories_of_nobody + Noriyuki Abe + 2006-12-16 + Bleach: Memories of Nobody + Anime + Fantasy + Animation + Action Film + Adventure Film + + + /en/bless_the_child + Chuck Russell + 2000-08-11 + Bless the Child + Horror + Crime Fiction + Drama + Thriller + + + /en/blind_shaft + Li Yang + 2003-02-12 + Blind Shaft + Crime Fiction + Drama + + + /en/blissfully_yours + Apichatpong Weerasethakul + 2002-05-17 + Blissfully Yours + Erotica + Romance Film + World cinema + Drama + + + /en/blood_of_a_champion + Lawrence Page + 2006-03-07 + Blood of a Champion + Crime Fiction + Sports + Drama + + + /en/blood_rain + Kim Dae-seung + 2005-05-04 + Blood Rain + Thriller + Mystery + East Asian cinema + World cinema + + + /en/blood_work + Clint Eastwood + 2002-08-09 + Blood Work + Mystery + Crime Thriller + Thriller + Suspense + Crime Fiction + Detective fiction + Drama + + + /en/bloodrayne_2006 + Uwe Boll + 2005-10-23 + BloodRayne + Horror + Action Film + Fantasy + Adventure Film + Costume drama + + + /en/bloodsport_ecws_most_violent_matches + 2006-02-07 + Bloodsport - ECW's Most Violent Matches + Documentary film + Sports + + + /en/bloody_sunday + Paul Greengrass + 2002-01-16 + Bloody Sunday + Political drama + Docudrama + Historical fiction + War film + Drama + + + /en/blow + Ted Demme + 2001-03-29 + Blow + Biographical film + Crime Fiction + Film adaptation + Historical period drama + Drama + + + /en/blue_car + Karen Moncrieff + 2003-05-02 + Blue Car + Indie film + Family Drama + Coming of age + Drama + + + /en/blue_collar_comedy_tour_rides_again + C. B. Harding + 2004-12-05 + Blue Collar Comedy Tour Rides Again + Documentary film + Stand-up comedy + Comedy + + + /en/blue_collar_comedy_tour_one_for_the_road + C. B. Harding + 2006-06-27 + Blue Collar Comedy Tour: One for the Road + Stand-up comedy + Concert film + Comedy + + + /en/blue_collar_comedy_tour_the_movie + C. B. Harding + 2003-03-28 + Blue Collar Comedy Tour: The Movie + Stand-up comedy + Documentary film + Comedy + + + /en/blue_crush + John Stockwell + 2002-08-08 + Blue Crush + Teen film + Romance Film + Sports + Drama + + + /en/blue_gate_crossing + Yee Chin-yen + 2002-09-08 + Blue Gate Crossing + Romance Film + Drama + + + /en/blue_milk + William Grammer + 2006-06-20 + Blue Milk + Indie film + Short Film + Fan film + + + /en/blue_state + Marshall Lewy + Blue State + Indie film + Romance Film + Political cinema + Romantic comedy + Political satire + Road movie + Comedy + + + /en/blueberry_2004 + Jan Kounen + 2004-02-11 + Blueberry + Western + Thriller + Action Film + Adventure Film + + + /en/blueprint_2003 + Rolf Schübel + 2003-12-08 + Blueprint + Science Fiction + Drama + + + /en/bluffmaster + Rohan Sippy + 2005-12-16 + Bluffmaster! + Romance Film + Musical + Crime Fiction + Romantic comedy + Musical comedy + Comedy + Bollywood + World cinema + Drama + Musical Drama + + + /en/boa_vs_python + David Flores + 2004-05-24 + Boa vs. Python + Horror + Natural horror film + Monster + Science Fiction + Creature Film + + + /en/bobby + Emilio Estevez + 2006-09-05 + Bobby + Political drama + Historical period drama + History + Drama + + + /en/boiler_room + Ben Younger + 2000-01-30 + Boiler Room + Crime Fiction + Drama + + + /en/bolletjes_blues + Brigit Hillenius + Karin Junger + 2006-03-23 + Bolletjes Blues + Musical + + + /en/bollywood_hollywood + Deepa Mehta + 2002-10-25 + Bollywood/Hollywood + Bollywood + Musical + Romance Film + Romantic comedy + Musical comedy + Comedy + + + /en/bomb_the_system + Adam Bhala Lough + Bomb the System + Crime Fiction + Indie film + Coming of age + Drama + + + /en/bommarillu + Bhaskar + 2006-08-09 + Bommarillu + Musical + Romance Film + Drama + Musical Drama + Tollywood + World cinema + + + /en/bon_cop_bad_cop + Eric Canuel + Bon Cop, Bad Cop + Crime Fiction + Buddy film + Action Film + Action/Adventure + Thriller + Comedy + + + /en/bones_2001 + Ernest R. Dickerson + 2001-10-26 + Bones + Horror + Blaxploitation film + Action Film + + + /en/bonjour_monsieur_shlomi + Shemi Zarhin + 2003-04-03 + Bonjour Monsieur Shlomi + World cinema + Family Drama + Comedy-drama + Coming of age + Family + Comedy + Drama + + + /en/boogeyman + Stephen T. Kay + 2005-02-04 + Boogeyman + Horror + Supernatural + Teen film + Thriller + Mystery + Drama + + + /en/boogiepop_and_others_2000 + Ryu Kaneda + 2000-03-11 + Boogiepop and Others + Animation + Fantasy + Anime + Thriller + Japanese Movies + + + /en/book_of_love_2004 + Alan Brown + 2004-01-18 + Book of Love + Indie film + Romance Film + Comedy + Drama + + + /en/book_of_shadows_blair_witch_2 + Joe Berlinger + 2000-10-27 + Book of Shadows: Blair Witch 2 + Horror + Supernatural + Mystery + Psychological thriller + Slasher + Thriller + Ensemble Film + Crime Fiction + + + /en/boomer + Pyotr Buslov + 2003-08-02 + Bimmer + Crime Fiction + Drama + + + /wikipedia/de_id/1782985 + Larry Charles + 2006-08-04 + Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan + Comedy + + + /en/born_into_brothels_calcuttas_red_light_kids + Zana Briski + Ross Kauffman + 2004-01-17 + Born into Brothels: Calcutta's Red Light Kids + Documentary film + + + /en/free_radicals + Barbara Albert + Free Radicals + World cinema + Romance Film + Art film + Drama + + + /en/boss_2006 + V.N. Aditya + 2006-09-27 + Boss + Musical + Romance Film + Drama + Musical Drama + Tollywood + World cinema + + + /en/bossn_up + Dylan C. Brown + 2005-06-01 + Boss'n Up + Musical + Indie film + Crime Fiction + Musical Drama + Drama + + + /en/bossa_nova_2000 + Bruno Barreto + 2000-02-18 + Bossa Nova + Romance Film + Comedy + Drama + + + /en/bosta + Philippe Aractingi + Bosta + Musical + + + /en/bowling_for_columbine + Michael Moore + 2002-05-15 + Bowling for Columbine + Indie film + Documentary film + Political cinema + Historical Documentaries + + + /en/bowling_fun_and_fundamentals_for_boys_and_girls + Bowling Fun And Fundamentals For Boys And Girls + Documentary film + Sports + + + /en/boy_eats_girl + Stephen Bradley + 2005-04-06 + Boy Eats Girl + Indie film + Horror + Teen film + Creature Film + Zombie Film + Horror comedy + Comedy + + + /en/boynton_beach_club + Susan Seidelman + 2006-08-04 + Boynton Beach Club + Romantic comedy + Indie film + Romance Film + Comedy-drama + Slice of life + Ensemble Film + Comedy + + + /en/boys_2003 + S. Shankar + 2003-08-29 + Boys + Musical + Romance Film + Comedy + Tamil cinema + World cinema + Drama + Musical comedy + Musical Drama + + + /en/brain_blockers + Lincoln Kupchak + 2007-03-15 + Brain Blockers + Horror + Zombie Film + Horror comedy + Comedy + + + /en/breakin_all_the_rules + Daniel Taplitz + 2004-05-14 + Breakin' All the Rules + Romance Film + Romantic comedy + Comedy of Errors + Comedy + + + /en/breaking_and_entering + Anthony Minghella + 2006-09-13 + Breaking and Entering + Romance Film + Crime Fiction + Drama + + + /en/brick_2006 + Rian Johnson + 2006-04-07 + Brick + Film noir + Indie film + Teen film + Neo-noir + Mystery + Crime Thriller + Crime Fiction + Thriller + Detective fiction + Drama + + + /en/bride_and_prejudice + Gurinder Chadha + 2004-10-06 + Bride and Prejudice + Musical + Romantic comedy + Romance Film + Film adaptation + Comedy of manners + Musical Drama + Musical comedy + Comedy + Drama + + + /en/bridget_jones_the_edge_of_reason + Beeban Kidron + 2004-11-08 + Bridget Jones: The Edge of Reason + Romantic comedy + Romance Film + Comedy + + + /en/bridget_joness_diary_2001 + Sharon Maguire + 2001-04-04 + Bridget Jones's Diary + Romantic comedy + Film adaptation + Romance Film + Comedy of manners + Comedy + Drama + + + /en/brigham_city_2001 + Richard Dutcher + Brigham City + Mystery + Indie film + Crime Fiction + Thriller + Crime Thriller + Drama + + + /en/bright_young_things + Stephen Fry + 2003-10-03 + Bright Young Things + Indie film + War film + Comedy-drama + Historical period drama + Comedy of manners + Comedy + Drama + + + /wikipedia/en_title/Brilliant_$0028film$0029 + Roger Cardinal + 2004-02-15 + Brilliant + Thriller + + + /en/bring_it_on + Peyton Reed + 2000-08-22 + Bring It On + Comedy + Sports + + + /en/bring_it_on_again + Damon Santostefano + 2004-01-13 + Bring It On Again + Teen film + Sports + Comedy + + + /en/bring_it_on_all_or_nothing + Steve Rash + 2006-08-08 + Bring It On: All or Nothing + Teen film + Sports + Comedy + + + /en/bringing_down_the_house + Adam Shankman + 2003-03-07 + Bringing Down the House + Romantic comedy + Screwball comedy + Comedy of Errors + Crime Comedy + Comedy + + + /en/broadway_the_golden_age + Rick McKay + 2004-06-11 + Broadway: The Golden Age + Documentary film + Biographical film + + + /en/brokeback_mountain + Ang Lee + 2005-09-02 + Brokeback Mountain + Romance Film + Epic film + Drama + + + /en/broken_allegiance + Nick Hallam + Broken Allegiance + Indie film + Short Film + Fan film + + + /en/broken_flowers + Jim Jarmusch + 2005-08-05 + Broken Flowers + Mystery + Road movie + Comedy + Drama + + + /en/the_broken_hearts_club_a_romantic_comedy + Greg Berlanti + 2000-01-29 + The Broken Hearts Club: A Romantic Comedy + Romance Film + LGBT + Romantic comedy + Gay Themed + Indie film + Comedy-drama + Gay + Gay Interest + Ensemble Film + Comedy + Drama + + + /en/brooklyn_lobster + Kevin Jordan + 2005-09-09 + Brooklyn Lobster + Indie film + Family Drama + Comedy-drama + Comedy + Drama + + + /en/brother + Takeshi Kitano + Brother + Thriller + Crime Fiction + + + /en/brother_bear + Aaron Blaise + Robert A. Walker + 2003-10-20 + Brother Bear + Family + Fantasy + Animation + Adventure Film + + + /en/brother_bear_2 + Ben Gluck + 2006-08-29 + Brother Bear 2 + Family + Animated cartoon + Fantasy + Adventure Film + Animation + + + /en/brother_2 + Aleksei Balabanov + 2000-05-11 + Brother 2 + Crime Fiction + Thriller + Action Film + + + /en/brotherhood_of_blood + Michael Roesch + Peter Scheerer + Sid Haig + Brotherhood of Blood + Horror + Cult film + Creature Film + + + /en/brotherhood_of_the_wolf + Christophe Gans + 2001-01-31 + Brotherhood of the Wolf + Martial Arts Film + Adventure Film + Mystery + Science Fiction + Historical fiction + Thriller + Action Film + + + /en/brothers_of_the_head + Keith Fulton + Louis Pepe + 2005-09-10 + Brothers of the Head + Indie film + Musical + Film adaptation + Music + Mockumentary + Comedy-drama + Historical period drama + Musical Drama + Drama + + + /en/brown_sugar_2002 + Rick Famuyiwa + 2002-10-05 + Brown Sugar + Musical + Romantic comedy + Coming of age + Romance Film + Musical Drama + Musical comedy + Comedy + Drama + + + /en/bruce_almighty + Tom Shadyac + 2003-05-23 + Bruce Almighty + Comedy + Fantasy + Drama + + + /en/bubba_ho-tep + Don Coscarelli + 2002-06-09 + Bubba Ho-Tep + Horror + Parody + Comedy + Mystery + Drama + + + /en/bubble + Steven Soderbergh + 2005-09-03 + Bubble + Crime Fiction + Mystery + Indie film + Thriller + Drama + + + /en/bubble_boy + Blair Hayes + 2001-08-23 + Bubble Boy + Romance Film + Teen film + Romantic comedy + Adventure Film + Comedy + Drama + + + /en/buddy_boy + Mark Hanlon + 2000-03-24 + Buddy Boy + Psychological thriller + Thriller + Indie film + Erotic thriller + + + /en/buffalo_dreams + David Jackson + 2005-03-11 + Buffalo Dreams + Western + Teen film + Drama + + + /en/buffalo_soldiers + Gregor Jordan + 2001-09-08 + Buffalo Soldiers + War film + Crime Fiction + Comedy + Thriller + Satire + Indie film + Drama + + + /en/bug_2006 + William Friedkin + 2006-05-19 + Bug + Thriller + Horror + Indie film + Drama + + + /en/bulletproof_monk + Paul Hunter + 2003-04-16 + Bulletproof Monk + Martial Arts Film + Fantasy + Action Film + Buddy film + Thriller + Action/Adventure + Action Comedy + Comedy + + + /en/bully_2001 + Larry Clark + 2001-06-15 + Bully + Teen film + Crime Fiction + Thriller + Drama + + + /en/bunny_2005 + V. V. Vinayak + 2005-04-06 + Bunny + Musical + Romance Film + World cinema + Tollywood + Musical Drama + Drama + + + /en/bunshinsaba + Ahn Byeong-ki + 2004-05-14 + Bunshinsaba + Horror + World cinema + East Asian cinema + + + /en/bunty_aur_babli + Shaad Ali + 2005-05-27 + Bunty Aur Babli + Romance Film + Musical + World cinema + Musical comedy + Comedy + Adventure Film + Crime Fiction + + + /en/onibus_174 + José Padilha + 2002-10-22 + Bus 174 + Documentary film + True crime + + + /en/bus_conductor + V. M. Vinu + 2005-12-23 + Bus Conductor + Comedy + Action Film + Malayalam Cinema + World cinema + Drama + + + /m/0bvs38 + Michael Votto + Busted Shoes and Broken Hearts: A Film About Lowlight + Indie film + Documentary film + + + /en/butterfly_2004 + Yan Yan Mak + 2004-09-04 + Butterfly + LGBT + Chinese Movies + Drama + + + /en/butterfly_on_a_wheel + Mike Barker + 2007-02-10 + Butterfly on a Wheel + Thriller + Crime Thriller + Crime Fiction + Psychological thriller + Drama + + + /en/c_i_d_moosa + Johny Antony + 2003-07-04 + C.I.D.Moosa + Action Film + Comedy + Malayalam Cinema + World cinema + + + /en/c_r_a_z_y + Jean-Marc Vallée + 2005-05-27 + C.R.A.Z.Y. + LGBT + Indie film + Comedy-drama + Gay + Gay Interest + Gay Themed + Historical period drama + Coming of age + Drama + + + /en/c_s_a_the_confederate_states_of_america + Kevin Willmott + C.S.A.: The Confederate States of America + Mockumentary + Satire + Black comedy + Parody + Indie film + Political cinema + Comedy + Drama + + + /en/cabaret_paradis + Corinne Benizio + Gilles Benizio + 2006-04-12 + Cabaret Paradis + Comedy + + + /wikipedia/it_id/335645 + Michael Haneke + 2005-05-14 + Caché + Thriller + Mystery + Psychological thriller + Drama + + + /en/cactuses + Matt Hannon + Rick Rapoza + 2006-03-15 + Cactuses + Drama + + + /en/cadet_kelly + Larry Shaw + 2002-03-08 + Cadet Kelly + Teen film + Coming of age + Family + Comedy + + + /en/caffeine_2006 + John Cosgrove + Caffeine + Romantic comedy + Romance Film + Indie film + Ensemble Film + Workplace Comedy + Comedy + + + /wikipedia/es_id/1062610 + Nisha Ganatra + Jennifer Arzt + Cake + Romantic comedy + Short Film + Romance Film + Comedy + Drama + + + /en/calcutta_mail + Sudhir Mishra + 2003-06-30 + Calcutta Mail + Thriller + Bollywood + World cinema + + + /en/can_you_hack_it + Sam Bozzo + Hackers Wanted + Indie film + Documentary film + + + /en/candy_2006 + Neil Armfield + 2006-04-27 + Candy + Romance Film + Indie film + World cinema + Drama + + + /en/caotica_ana + Julio Medem + 2007-08-24 + Caótica Ana + Romance Film + Mystery + Drama + + + /en/capote + Bennett Miller + 2005-09-02 + Capote + Crime Fiction + Biographical film + Drama + + + /en/capturing_the_friedmans + Andrew Jarecki + 2003-01-17 + Capturing the Friedmans + Documentary film + Mystery + Biographical film + + + /en/care_bears_journey_to_joke_a_lot + Mike Fallows + 2004-10-05 + Care Bears: Journey to Joke-a-lot + Musical + Computer Animation + Animation + Children's Fantasy + Children's/Family + Musical comedy + Comedy + Family + + + /en/cargo_2006 + Clive Gordon + 2006-01-24 + Cargo + Thriller + Psychological thriller + Indie film + Adventure Film + Drama + + + /en/cars + John Lasseter + Joe Ranft + 2006-03-14 + Cars + Animation + Family + Adventure Film + Sports + Comedy + + + /en/casanova + Lasse Hallström + 2005-09-03 + Casanova + Romance Film + Romantic comedy + Costume drama + Adventure Film + Historical period drama + Swashbuckler film + Comedy + Drama + + + /en/case_of_evil + Graham Theakston + 2002-10-25 + Sherlock: Case of Evil + Mystery + Action Film + Adventure Film + Thriller + Crime Fiction + Drama + + + /en/cast_away + 2000-12-07 + Cast Away + Robert Zemeckis + Airplanes and airports + Adventure Film + Action/Adventure + Drama + + + /en/castlevania_2007 + Castlevania + Paul W. S. Anderson + Sylvain White + Action Film + Horror + + + /en/catch_me_if_you_can + 2002-12-16 + Catch Me If You Can + Steven Spielberg + Crime Fiction + Comedy + Biographical film + Drama + + + /en/catch_that_kid + 2004-02-06 + Catch That Kid + Bart Freundlich + Teen film + Adventure Film + Crime Fiction + Family + Caper story + Children's/Family + Crime Comedy + Family-Oriented Adventure + Comedy + + + /en/caterina_in_the_big_city + 2003-10-24 + Caterina in the Big City + Paolo Virzì + Comedy + Drama + + + /en/cats_dogs + 2001-07-04 + Cats &amp; Dogs + Lawrence Guterman + Adventure Film + Family + Action Film + Children's/Family + Fantasy Adventure + Fantasy Comedy + Comedy + + + /en/catwoman_2004 + 2004-07-19 + Catwoman + Pitof + Action Film + Crime Fiction + Fantasy + Action/Adventure + Thriller + Superhero movie + + + /en/caved_in_prehistoric_terror + 2006-01-07 + Caved In: Prehistoric Terror + Richard Pepin + Science Fiction + Horror + Natural horror film + Monster + Fantasy + Television film + Creature Film + Sci-Fi Horror + + + /en/cellular + 2004-09-10 + Cellular + David R. Ellis + Thriller + Action Film + Crime Thriller + Action/Adventure + + + /en/center_stage + 2000-05-12 + Center Stage + Nicholas Hytner + Teen film + Dance film + Musical + Musical Drama + Ensemble Film + Drama + + + /en/chai_lai + 2006-01-26 + Chai Lai + Poj Arnon + Action Film + Martial Arts Film + Comedy + + + /en/chain_2004 + Chain + Jem Cohen + Documentary film + + + /en/chakram_2005 + 2005-03-25 + Chakram + Krishna Vamsi + Romance Film + Drama + Tollywood + World cinema + + + /en/challenger_2007 + Challenger + Philip Kaufman + Drama + + + /en/chalo_ishq_ladaaye + 2002-12-27 + Chalo Ishq Ladaaye + Aziz Sejawal + Romance Film + Comedy + Bollywood + World cinema + + + /en/chalte_chalte + 2003-06-12 + Chalte Chalte + Aziz Mirza + Romance Film + Musical + Bollywood + Drama + Musical Drama + + + /en/chameli + 2003-12-31 + Chameli + Sudhir Mishra + Anant Balani + Romance Film + Bollywood + World cinema + Drama + + + /en/chandni_bar + 2001-09-28 + Chandni Bar + Madhur Bhandarkar + Crime Fiction + Bollywood + World cinema + Drama + + + /en/chandramukhi + 2005-04-13 + Chandramukhi + P. Vasu + Horror + World cinema + Musical + Horror comedy + Musical comedy + Comedy + Fantasy + Romance Film + + + /en/changing_lanes + 2002-04-07 + Changing Lanes + Roger Michell + Thriller + Psychological thriller + Melodrama + Drama + + + /en/chaos_2007 + 2005-12-15 + Chaos + Tony Giglio + Thriller + Action Film + Crime Fiction + Heist film + Action/Adventure + Drama + + + /en/chaos_2005 + 2005-08-10 + Chaos + David DeFalco + Horror + Teen film + B movie + Slasher + + + /en/chaos_and_creation_at_abbey_road + 2006-01-27 + Chaos and Creation at Abbey Road + Simon Hilton + Musical + + + /en/chaos_theory_2007 + Chaos Theory + Marcos Siega + Romance Film + Romantic comedy + Comedy-drama + Comedy + Drama + + + /en/chapter_27 + 2007-01-25 + Chapter 27 + Jarrett Schaefer + Indie film + Crime Fiction + Biographical film + Drama + + + /en/charlie_and_the_chocolate_factory_2005 + 2005-07-10 + Charlie and the Chocolate Factory + Tim Burton + Fantasy + Remake + Adventure Film + Family + Children's Fantasy + Children's/Family + Comedy + + + /en/charlies_angels + 2000-10-22 + Charlie's Angels + Joseph McGinty Nichol + Action Film + Crime Fiction + Comedy + Adventure Film + Thriller + + + /en/charlies_angels_full_throttle + 2003-06-18 + Charlie's Angels: Full Throttle + Joseph McGinty Nichol + Martial Arts Film + Action Film + Adventure Film + Crime Fiction + Action/Adventure + Action Comedy + Comedy + + + /en/charlotte_gray + 2001-12-17 + Charlotte Gray + Gillian Armstrong + Romance Film + War film + Political drama + Historical period drama + Film adaptation + Drama + + + /en/charlottes_web + 2006-12-07 + Charlotte's Web + Gary Winick + Animation + Family + Comedy + + + /en/chasing_liberty + 2004-01-07 + Chasing Liberty + Andy Cadiff + Romantic comedy + Teen film + Romance Film + Road movie + Comedy + + + /en/chasing_papi + 2003-04-16 + Chasing Papi + Linda Mendoza + Romance Film + Romantic comedy + Farce + Chase Movie + Comedy + + + /en/chasing_sleep + 2001-09-16 + Chasing Sleep + Michael Walker + Mystery + Psychological thriller + Surrealism + Thriller + Indie film + Suspense + Crime Thriller + + + /en/chasing_the_horizon + 2006-04-26 + Chasing the Horizon + Markus Canter + Mason Canter + Documentary film + Auto racing + + + /en/chathikkatha_chanthu + 2004-04-14 + Chathikkatha Chanthu + Meccartin + Comedy + Malayalam Cinema + World cinema + Drama + + + /en/chatrapati + 2005-09-25 + Chhatrapati + S. S. Rajamouli + Action Film + Tollywood + World cinema + Drama + + + /en/cheaper_by_the_dozen_2003 + 2003-12-25 + Cheaper by the Dozen + Shawn Levy + Family + Comedy + Drama + + + /en/cheaper_by_the_dozen_2 + 2005-12-21 + Cheaper by the Dozen 2 + Adam Shankman + Family + Adventure Film + Domestic Comedy + Comedy + + + /en/checking_out_2005 + 2005-04-10 + Checking Out + Jeff Hare + Black comedy + Comedy + + + /en/chellamae + 2004-09-10 + Chellamae + Gandhi Krishna + Romance Film + Tamil cinema + World cinema + + + /en/chemman_chaalai + Chemman Chaalai + Deepak Kumaran Menon + Tamil cinema + World cinema + Drama + + + /en/chennaiyil_oru_mazhai_kaalam + Chennaiyil Oru Mazhai Kaalam + Prabhu Deva + + + /en/cher_the_farewell_tour_live_in_miami + 2003-08-26 + The Farewell Tour + Dorina Sanchez + David Mallet + Music video + + + /en/cherry_falls + 2000-07-29 + Cherry Falls + Geoffrey Wright + Satire + Slasher + Indie film + Horror + Horror comedy + Comedy + + + /wikipedia/en_title/Chess_$00282006_film$0029 + 2006-07-07 + Chess + RajBabu + Crime Fiction + Thriller + Action Film + Comedy + Malayalam Cinema + World cinema + + + /en/chica_de_rio + 2003-04-11 + Girl from Rio + Christopher Monger + Romantic comedy + Romance Film + Comedy + + + /en/chicago_2002 + 2002-12-10 + Chicago + Rob Marshall + Musical + Crime Fiction + Comedy + Musical comedy + + + /en/chicken_little + 2005-10-30 + Chicken Little + Mark Dindal + Animation + Adventure Film + Comedy + + + /en/chicken_run + 2000-06-21 + Chicken Run + Peter Lord + Nick Park + Family + Animation + Comedy + + + /en/child_marriage_2005 + Child Marriage + Neeraj Kumar + Documentary film + + + /en/children_of_men + 2006-09-03 + Children of Men + Alfonso Cuarón + Thriller + Action Film + Science Fiction + Dystopia + Doomsday film + Future noir + Mystery + Adventure Film + Film adaptation + Action Thriller + Drama + + + /en/children_of_the_corn_revelation + 2001-10-09 + Children of the Corn: Revelation + Guy Magar + Horror + Supernatural + Cult film + + + /en/children_of_the_living_dead + Children of the Living Dead + Tor Ramsey + Indie film + Teen film + Horror + Zombie Film + Horror comedy + + + /en/chinthamani_kolacase + 2006-03-31 + Chinthamani Kolacase + Shaji Kailas + Horror + Mystery + Crime Fiction + Action Film + Thriller + Malayalam Cinema + World cinema + + + /en/chips_2008 + CHiPs + Musical + Children's/Family + + + /en/chithiram_pesuthadi + 2006-02-10 + Chithiram Pesuthadi + Mysskin + Romance Film + Tamil cinema + World cinema + Drama + + + /en/chocolat_2000 + 2000-12-15 + Chocolat + Lasse Hallström + Romance Film + Drama + + + /en/choose_your_own_adventure_the_abominable_snowman + 2006-07-25 + Choose Your Own Adventure The Abominable Snowman + Bob Doucette + Adventure Film + Family + Children's/Family + Family-Oriented Adventure + Animation + + + /en/chopin_desire_for_love + 2002-03-01 + Chopin: Desire for Love + Jerzy Antczak + Biographical film + Romance Film + Music + Drama + + + /en/chopper + 2000-08-03 + Chopper + Andrew Dominik + Biographical film + Crime Fiction + Comedy + Drama + + + /en/chori_chori_2003 + 2003-08-01 + Chori Chori + Milan Luthria + Romance Film + Musical + Romantic comedy + Musical comedy + Comedy + Bollywood + World cinema + Drama + Musical Drama + + + /en/chori_chori_chupke_chupke + 2001-03-09 + Chori Chori Chupke Chupke + Abbas Burmawalla + Mustan Burmawalla + Romance Film + Musical + Bollywood + World cinema + Drama + Musical Drama + + + /en/christinas_house + 2000-02-24 + Christina's House + Gavin Wilding + Thriller + Mystery + Horror + Teen film + Slasher + Psychological thriller + Drama + + + /en/christmas_with_the_kranks + 2004-11-24 + Christmas with the Kranks + Joe Roth + Christmas movie + Family + Film adaptation + Slapstick + Holiday Film + Comedy + + + /en/chromophobia + 2005-05-21 + Chromophobia + Martha Fiennes + Family Drama + Drama + + + /en/chubby_killer + Chubby Killer + Reuben Rox + Slasher + Indie film + Horror + + + /en/chukkallo_chandrudu + 2006-01-14 + Chukkallo Chandrudu + Siva Kumar + Comedy + Tollywood + World cinema + Drama + + + /en/chup_chup_ke + 2006-06-09 + Chup Chup Ke + Priyadarshan + Kookie Gulati + Romantic comedy + Comedy + Romance Film + Drama + + + /en/church_ball + 2006-03-17 + Church Ball + Kurt Hale + Family + Sports + Comedy + + + /en/churchill_the_hollywood_years + 2004-12-03 + Churchill: The Hollywood Years + Peter Richardson + Satire + Comedy + + + /en/cinderella_iii + 2007-02-06 + Cinderella III: A Twist in Time + Frank Nissen + Family + Animated cartoon + Fantasy + Romance Film + Animation + Children's/Family + + + /en/cinderella_man + 2005-05-23 + Cinderella Man + Ron Howard + Biographical film + Historical period drama + Romance Film + Sports + Drama + + + /en/cinemania + Cinemania + Angela Christlieb + Stephen Kijak + Documentary film + Culture &amp; Society + + + /en/city_of_ghosts + 2003-03-27 + City of Ghosts + Matt Dillon + Thriller + Crime Fiction + Crime Thriller + Drama + + + /en/city_of_god + 2002-05-18 + City of God + Fernando Meirelles + Crime Fiction + Drama + + + /en/claustrophobia_2003 + Claustrophobia + Mark Tapio Kines + Slasher + Horror + + + /en/clean + 2004-03-27 + Clean + Olivier Assayas + Music + Drama + + + /en/clear_cut_the_story_of_philomath_oregon + 2006-01-20 + Clear Cut: The Story of Philomath, Oregon + Peter Richardson + Documentary film + + + /en/clerks_ii + 2006-05-26 + Clerks II + Kevin Smith + Buddy film + Workplace Comedy + Comedy + + + /en/click + 2006-06-22 + Click + Frank Coraci + Comedy + Fantasy + Drama + + + /en/clockstoppers + 2002-03-29 + Clockstoppers + Jonathan Frakes + Science Fiction + Teen film + Family + Thriller + Adventure Film + Comedy + + + /en/closer_2004 + 2004-12-03 + Closer + Mike Nichols + Romance Film + Drama + + + /en/closing_the_ring + 2007-09-14 + Closing the Ring + Richard Attenborough + War film + Romance Film + Drama + + + /en/club_dread + 2004-02-27 + Club Dread + Jay Chandrasekhar + Parody + Horror + Slasher + Black comedy + Indie film + Horror comedy + Comedy + + + /en/coach_carter + 2005-01-13 + Coach Carter + Thomas Carter + Coming of age + Sports + Docudrama + Biographical film + Drama + + + /en/coast_guard_2002 + 2002-11-14 + The Coast Guard + Kim Ki-duk + Action Film + War film + East Asian cinema + World cinema + Drama + + + /en/code_46 + 2004-05-07 + Code 46 + Michael Winterbottom + Science Fiction + Thriller + Romance Film + Drama + + + /en/codename_kids_next_door_operation_z_e_r_o + 2006-01-13 + Codename: Kids Next Door: Operation Z.E.R.O. + Tom Warburton + Science Fiction + Animation + Adventure Film + Family + Comedy + Crime Fiction + + + /en/coffee_and_cigarettes + 2003-09-05 + Coffee and Cigarettes + Jim Jarmusch + Music + Comedy + Drama + + + /en/cold_creek_manor + 2003-09-19 + Cold Creek Manor + Mike Figgis + Thriller + Mystery + Psychological thriller + Crime Thriller + Drama + + + /en/cold_mountain + 2003-12-25 + Cold Mountain + Anthony Minghella + War film + Romance Film + Drama + + + /en/cold_showers + 2005-05-22 + Cold Showers + Antony Cordier + Coming of age + LGBT + World cinema + Gay Themed + Teen film + Erotic Drama + Drama + + + /en/collateral + 2004-08-05 + Collateral + Michael Mann + Thriller + Crime Fiction + Crime Thriller + Film noir + Drama + + + /en/collateral_damage_2002 + 2002-02-04 + Collateral Damage + Andrew Davis + Action Film + Thriller + Drama + + + /en/comedian_2002 + 2002-10-11 + Comedian + Christian Charles + Indie film + Documentary film + Stand-up comedy + Comedy + Biographical film + + + /en/coming_out_2006 + Coming Out + Joel Zwick + Comedy + Drama + + + /en/commitments + 2001-05-04 + Commitments + Carol Mayes + Romantic comedy + Romance Film + Drama + + + /en/common_ground_2000 + 2000-01-29 + Common Ground + Donna Deitch + LGBT + Drama + + + /en/company_2002 + 2002-04-15 + Company + Ram Gopal Varma + Thriller + Action Film + Crime Fiction + Bollywood + World cinema + Drama + + + /en/confessions_of_a_dangerous_mind + Confessions of a Dangerous Mind + George Clooney + Biographical film + Thriller + Crime Fiction + Comedy + Drama + + + /en/confessions_of_a_teenage_drama_queen + 2004-02-17 + Family + Teen film + Musical comedy + Romantic comedy + Sara Sugarman + Confessions of a Teenage Drama Queen + + + /en/confetti_2006 + 2006-05-05 + Mockumentary + Romantic comedy + Romance Film + Parody + Music + Comedy + Debbie Isitt + Confetti + + + /en/confidence_2004 + 2003-01-20 + Thriller + Crime Fiction + Drama + James Foley + Confidence + + + /en/connie_and_carla + 2004-04-16 + LGBT + Buddy film + Comedy of Errors + Comedy + Michael Lembeck + Connie and Carla + + + /en/conspiracy_2001 + 2001-05-19 + History + War film + Political drama + Historical period drama + Drama + Frank Pierson + Conspiracy + + + /en/constantine_2005 + 2005-02-08 + Horror + Fantasy + Action Film + Francis Lawrence + Constantine + + + /en/control_room + Documentary film + Political cinema + Culture &amp; Society + War film + Journalism + Media studies + Jehane Noujaim + Control Room + + + /en/control_the_ian_curtis_film + 2007-05-17 + Biographical film + Indie film + Musical + Japanese Movies + Drama + Musical Drama + Anton Corbijn + Control + + + /en/cope_2005 + 2007-01-23 + Horror + B movie + Ronald Jackson + Ronald Jerry + Cope + + + /en/copying_beethoven + 2006-07-30 + Biographical film + Music + Historical fiction + Drama + Agnieszka Holland + Copying Beethoven + + + /en/corporate + 2006-07-07 + Drama + Madhur Bhandarkar + Corporate + + + /en/corpse_bride + 2005-09-07 + Fantasy + Animation + Musical + Romance Film + Tim Burton + Mike Johnson + Corpse Bride + + + /en/covert_one_the_hades_factor + Thriller + Action Film + Action/Adventure + Mick Jackson + Covert One: The Hades Factor + + + /en/cow_belles + 2006-03-24 + Family + Television film + Teen film + Romantic comedy + Comedy + Francine McDougall + Cow Belles + + + /en/cowards_bend_the_knee + 2003-02-26 + Silent film + Indie film + Surrealism + Romance Film + Experimental film + Crime Fiction + Avant-garde + Drama + Guy Maddin + Cowards Bend the Knee + + + /en/cowboy_bebop_the_movie + 2001-09-01 + Anime + Science Fiction + Action Film + Animation + Comedy + Crime Fiction + ShinichirÅ Watanabe + Cowboy Bebop: The Movie + + + /en/coyote_ugly + 2000-07-31 + Musical + Romance Film + Comedy + Drama + Musical comedy + Musical Drama + David McNally + Coyote Ugly + + + /en/crackerjack_2002 + 2002-11-07 + Comedy + Paul Moloney + Crackerjack + + + /en/cradle_2_the_grave + 2003-02-28 + Martial Arts Film + Thriller + Action Film + Crime Fiction + Buddy film + Action Thriller + Adventure Film + Crime + Andrzej Bartkowiak + Cradle 2 the Grave + + + /en/cradle_of_fear + Horror + B movie + Slasher + Alex Chandon + Cradle of Fear + + + /en/crank + 2006-08-31 + Thriller + Action Film + Action/Adventure + Crime Thriller + Crime Fiction + Action Thriller + Neveldine/Taylor + Crank + + + /en/crash_2004 + 2004-09-10 + Crime Fiction + Indie film + Drama + Paul Haggis + Crash + + + /en/crazy_beautiful + 2001-06-28 + Teen film + Romance Film + Drama + John Stockwell + Crazy/Beautiful + + + /en/creep_2005 + 2004-08-10 + Horror + Mystery + Thriller + Christopher Smith + Creep + + + /en/criminal + 2004-09-10 + Thriller + Crime Fiction + Indie film + Crime Thriller + Heist film + Comedy + Drama + Gregory Jacobs + Criminal + + + /en/crimson_gold + World cinema + Thriller + Drama + Jafar Panahi + Crimson Gold + + + /en/crimson_rivers_ii_angels_of_the_apocalypse + 2004-02-18 + Action Film + Thriller + Crime Fiction + Olivier Dahan + Crimson Rivers II: Angels of the Apocalypse + + + /en/crocodile_2000 + 2000-12-26 + Horror + Natural horror film + Teen film + Thriller + Action Film + Action/Adventure + Tobe Hooper + Crocodile + + + /en/crocodile_2_death_swamp + 2002-08-01 + Horror + Natural horror film + B movie + Action/Adventure + Action Film + Thriller + Adventure Film + Action Thriller + Creature Film + Gary Jones + Crocodile 2: Death Swamp + + + /en/crocodile_dundee_in_los_angeles + 2001-04-12 + Action Film + Adventure Film + Action/Adventure + World cinema + Action Comedy + Comedy + Drama + Simon Wincer + Crocodile Dundee in Los Angeles + + + /en/crossing_the_bridge_the_sound_of_istanbul + 2005-06-09 + Musical + Documentary film + Music + Culture &amp; Society + Fatih Akın + Crossing the Bridge: The Sound of Istanbul + + + /en/crossover_2006 + 2006-09-01 + Action Film + Coming of age + Teen film + Sports + Short Film + Fantasy + Drama + Preston A. Whitmore II + Crossover + + + /en/crossroads_2002 + 2002-02-11 + Coming of age + Teen film + Musical + Romance Film + Romantic comedy + Adventure Film + Comedy-drama + Musical Drama + Musical comedy + Comedy + Drama + Tamra Davis + Crossroads + + + /en/crouching_tiger_hidden_dragon + 2000-05-16 + Romance Film + Action Film + Martial Arts Film + Drama + Ang Lee + Crouching Tiger, Hidden Dragon + + + /en/cruel_intentions_3 + 2004-05-25 + Erotica + Thriller + Teen film + Psychological thriller + Romance Film + Erotic thriller + Crime Fiction + Crime Thriller + Drama + Scott Ziehl + Cruel Intentions 3 + + + /en/crustaces_et_coquillages + 2005-02-12 + Musical + Romantic comedy + LGBT + Romance Film + World cinema + Musical Drama + Musical comedy + Comedy + Drama + Jacques Martineau + Olivier Ducastel + Crustacés et Coquillages + + + /en/cry_wolf + 2005-09-16 + Slasher + Horror + Mystery + Thriller + Drama + Jeff Wadlow + Cry_Wolf + + + /en/cube_2_hypercube + 2002-04-15 + Science Fiction + Horror + Psychological thriller + Thriller + Escape Film + Andrzej SekuÅ‚a + Cube 2: Hypercube + + + /en/curious_george_2006 + 2006-02-10 + Animation + Adventure Film + Family + Comedy + Matthew O'Callaghan + Curious George + + + /en/curse_of_the_golden_flower + 2006-12-21 + Romance Film + Action Film + Drama + Zhang Yimou + Curse of the Golden Flower + + + /en/cursed + 2004-11-07 + Horror + Thriller + Horror comedy + Comedy + Wes Craven + Cursed + + + /en/d-tox + 2002-01-04 + Thriller + Crime Thriller + Horror + Mystery + Jim Gillespie + D-Tox + + + /en/daddy + 2001-10-04 + Family + Drama + Tollywood + World cinema + Suresh Krissna + Daddy + + + /en/daddy_day_care + 2003-05-04 + Family + Comedy + Steve Carr + Daddy Day Care + + + /en/daddy_long-legs + 2005-01-13 + Romantic comedy + East Asian cinema + World cinema + Drama + Gong Jeong-shik + Daddy-Long-Legs + + + /en/dahmer_2002 + 2002-06-21 + Thriller + Biographical film + LGBT + Crime Fiction + Indie film + Mystery + Cult film + Horror + Slasher + Drama + David Jacobson + Dahmer + + + /en/daisy_2006 + 2006-03-09 + Chinese Movies + Romance Film + Melodrama + Drama + Andrew Lau + Daisy + + + /en/daivanamathil + Drama + Malayalam Cinema + World cinema + Jayaraj + Daivanamathil + + + /en/daltry_calhoun + 2005-09-25 + Black comedy + Comedy-drama + Comedy + Drama + Katrina Holden Bronson + Daltry Calhoun + + + /en/dan_in_real_life + 2007-10-26 + Romance Film + Romantic comedy + Comedy-drama + Domestic Comedy + Comedy + Drama + Peter Hedges + Dan in Real Life + + + /en/dancer_in_the_dark + 2000-05-17 + Musical + Crime Fiction + Melodrama + Drama + Musical Drama + Lars von Trier + Dancer in the Dark + + + /en/daniel_amos_live_in_anaheim_1985 + Music video + Dave Perry + Daniel Amos Live in Anaheim 1985 + + + /en/danny_deckchair + Romantic comedy + Indie film + Romance Film + World cinema + Fantasy Comedy + Comedy + Jeff Balsmeyer + Danny Deckchair + + + /en/daredevil_2003 + 2003-02-09 + Action Film + Fantasy + Thriller + Crime Fiction + Superhero movie + Mark Steven Johnson + Daredevil + + + /en/dark_blue + 2002-12-14 + Action Film + Crime Fiction + Historical period drama + Drama + Ron Shelton + Dark Blue + + + /en/dark_harvest + Horror + Slasher + Paul Moore, Jr. + Dark Harvest + + + /en/dark_water + 2005-06-27 + Thriller + Horror + Drama + Walter Salles + Dark Water + + + /en/dark_water_2002 + 2002-01-19 + Thriller + Horror + Mystery + Drama + Hideo Nakata + Dark Water + + + /en/darkness_2002 + 2002-10-03 + Horror + Jaume Balagueró + Darkness + + + /en/darna_mana_hai + 2003-07-25 + Horror + Adventure Film + Bollywood + World cinema + Prawaal Raman + Darna Mana Hai + + + /en/darna_zaroori_hai + 2006-04-28 + Horror + Thriller + Comedy + Bollywood + World cinema + Ram Gopal Varma + Jijy Philip + Prawaal Raman + Vivek Shah + J. D. Chakravarthy + Sajid Khan + Manish Gupta + Darna Zaroori Hai + + + /en/darth_vaders_psychic_hotline + 2002-04-16 + Indie film + Short Film + Fan film + John E. Hudgens + Darth Vader's Psychic Hotline + + + /en/darwins_nightmare + 2004-09-01 + Documentary film + Political cinema + Biographical film + Hubert Sauper + Darwin's Nightmare + + + /en/das_experiment + 2010-07-15 + Thriller + Psychological thriller + Drama + Paul Scheuring + The Experiment + + + /en/dasavatharam + 2008-06-12 + Science Fiction + Disaster Film + Tamil cinema + K. S. Ravikumar + Dasavathaaram + + + /en/date_movie + 2006-02-17 + Romantic comedy + Parody + Romance Film + Comedy + Aaron Seltzer + Jason Friedberg + Date Movie + + + /en/dave_attells_insomniac_tour + 2006-04-11 + Stand-up comedy + Comedy + Joel Gallen + Dave Attell's Insomniac Tour + + + /en/dave_chappelles_block_party + 2006-03-03 + Documentary film + Music + Concert film + Hip hop film + Stand-up comedy + Comedy + Michel Gondry + Dave Chappelle's Block Party + + + /en/david_layla + 2005-10-21 + Romantic comedy + Indie film + Romance Film + Comedy-drama + Comedy + Drama + Jay Jonroy + David &amp; Layla + + + /en/david_gilmour_in_concert + Music video + Concert film + David Mallet + David Gilmour in Concert + + + /en/dawn_of_the_dead_2004 + 2004-03-10 + Horror + Action Film + Thriller + Science Fiction + Drama + Zack Snyder + Dawn of the Dead + + + /en/day_of_the_dead_2007 + 2008-04-08 + Splatter film + Doomsday film + Horror + Thriller + Cult film + Zombie Film + Steve Miner + Day of the Dead + + + /en/day_of_the_dead_2_contagium + 2005-10-18 + Horror + Zombie Film + Ana Clavell + James Glenn Dudelson + Day of the Dead 2: Contagium + + + /en/day_watch + 2006-01-01 + Thriller + Fantasy + Action Film + Timur Bekmambetov + Day Watch + + + /en/day_zero + 2007-11-02 + Indie film + Political drama + Drama + Bryan Gunnar Cole + Day Zero + + + /en/de-lovely + 2004-05-22 + Musical + Biographical film + Musical Drama + Drama + Irwin Winkler + De-Lovely + + + /en/dead_breakfast + 2004-03-19 + Horror + Black comedy + Creature Film + Zombie Film + Horror comedy + Comedy + Matthew Leutwyler + Dead &amp; Breakfast + + + /en/dead_birds_2005 + 2005-03-15 + Horror + Alex Turner + Dead Birds + + + /en/dead_end_2003 + 2003-01-30 + Horror + Thriller + Mystery + Comedy + Jean-Baptiste Andrea + Fabrice Canepa + Dead End + + + /en/dead_friend + 2004-06-18 + Horror + East Asian cinema + World cinema + Kim Tae-kyeong + Dead Friend + + + /en/dead_mans_shoes + 2004-10-01 + Psychological thriller + Crime Fiction + Thriller + Drama + Shane Meadows + Dead Man's Shoes + + + /en/dear_frankie + 2004-05-04 + Indie film + Drama + Romance Film + Shona Auerbach + Dear Frankie + + + /en/dear_wendy + 2004-05-16 + Indie film + Crime Fiction + Melodrama + Comedy + Romance Film + Drama + Thomas Vinterberg + Dear Wendy + + + /en/death_in_gaza + 2004-02-11 + Documentary film + War film + Children's Issues + Culture &amp; Society + Biographical film + James Miller + Death in Gaza + + + /en/death_to_smoochy + 2002-03-29 + Comedy + Thriller + Crime Fiction + Drama + Danny DeVito + Death to Smoochy + + + /en/death_trance + 2005-05-12 + Action Film + Fantasy + Martial Arts Film + Thriller + Action/Adventure + World cinema + Action Thriller + Japanese Movies + Yuji Shimomura + Death Trance + + + /en/death_walks_the_streets + 2008-06-26 + Indie film + Horror + Crime Fiction + James Zahn + Death Walks the Streets + + + /en/deathwatch + 2002-10-06 + Horror + War film + Thriller + Drama + Michael J. Bassett + Deathwatch + + + /en/december_boys + Coming of age + Film adaptation + Indie film + Historical period drama + World cinema + Drama + Rod Hardy + December Boys + + + /en/decoys + Science Fiction + Horror + Thriller + Alien Film + Horror comedy + Matthew Hastings + Decoys + + + /en/deepavali + 2007-02-09 + Romance Film + Tamil cinema + World cinema + Ezhil + Deepavali + + + /en/deewane_huye_pagal + 2005-11-25 + Romance Film + Romantic comedy + Comedy + Bollywood + World cinema + Drama + Vikram Bhatt + Deewane Huye Paagal + + + /wikipedia/ja_id/980449 + 2006-11-20 + Thriller + Science Fiction + Time travel + Action Film + Mystery + Crime Thriller + Action/Adventure + Tony Scott + Déjà Vu + + + /en/democrazy_2005 + Parody + Action/Adventure + Action Film + Indie film + Superhero movie + Comedy + Michael Legge + Democrazy + + + /en/demonium + 2001-08-25 + Horror + Thriller + Andreas Schnaas + Demonium + + + /en/der_schuh_des_manitu + 2001-07-13 + Western + Comedy + Parody + Michael Herbig + Der Schuh des Manitu + + + /en/der_tunnel + 2001-01-21 + World cinema + Thriller + Political drama + Political thriller + Drama + Roland Suso Richter + The Tunnel + + + /en/derailed + 2005-11-11 + Thriller + Psychological thriller + Crime Thriller + Drama + Mikael HÃ¥fström + Derailed + + + /en/derailed_2002 + Thriller + Action Film + Martial Arts Film + Disaster Film + Action/Adventure + Bob Misiorowski + Derailed + + + /en/destinys_child_live_in_atlana + 2006-03-27 + Music + Documentary film + Julia Knowles + Destiny's Child: Live In Atlana + + + /en/deuce_bigalow_european_gigolo + 2005-08-06 + Deuce Bigalow: European Gigolo + Mike Bigelow + Sex comedy + Slapstick + Gross out + Gross-out film + Comedy + + + /en/dev + 2004-06-11 + Dev + Govind Nihalani + Drama + Bollywood + + + /en/devadasu + 2006-01-11 + Devadasu + YVS Chowdary + Gopireddy Mallikarjuna Reddy + Romance Film + Drama + Tollywood + World cinema + + + /en/devdas_2002 + 2002-05-23 + Devdas + Sanjay Leela Bhansali + Romance Film + Musical + Drama + Bollywood + World cinema + Musical Drama + + + /en/devils_playground_2003 + 2003-02-04 + Devil's Playground + Lucy Walker + Documentary film + + + /en/the_devils_pond + 2003-10-21 + Devil's Pond + Joel Viertel + Thriller + Suspense + + + /en/dhadkan + 2000-08-11 + Dhadkan + Dharmesh Darshan + Musical + Romance Film + Melodrama + Bollywood + World cinema + Drama + Musical Drama + + + /en/dhool + 2003-01-10 + Dhool + Dharani + Musical + Family + Action Film + Tamil cinema + World cinema + Drama + Musical Drama + + + /en/dhoom_2 + 2006-11-23 + Dhoom 2 + Sanjay Gadhvi + Crime Fiction + Action/Adventure + Musical + World cinema + Buddy cop film + Action Film + Thriller + Action Thriller + Musical comedy + Comedy + + + /en/dhyaas_parva + Dhyaas Parva + Amol Palekar + Biographical film + Drama + Marathi cinema + + + /en/diary_of_a_housewife + Diary of a Housewife + Vinod Sukumaran + Short Film + Malayalam Cinema + World cinema + + + /en/diary_of_a_mad_black_woman + 2005-02-25 + Diary of a Mad Black Woman + Darren Grant + Comedy-drama + Romance Film + Romantic comedy + Comedy + Drama + + + /en/dickie_roberts_former_child_star + 2003-09-03 + Dickie Roberts: Former Child Star + Sam Weisman + Parody + Slapstick + Comedy + + + /en/die_bad + 2000-07-15 + Die Bad + Ryoo Seung-wan + Crime Fiction + Drama + + + /en/die_mommie_die + 2003-01-20 + Die Mommie Die! + Mark Rucker + Comedy + + + /en/dieu_est_grand_je_suis_toute_petite + 2001-09-26 + God Is Great and I'm Not + Pascale Bailly + Romantic comedy + World cinema + Religious Film + Romance Film + Comedy of manners + Comedy + Drama + + + /en/digimon_the_movie + 2000-03-17 + Digimon: The Movie + Mamoru Hosoda + Shigeyasu Yamauchi + Anime + Fantasy + Family + Animation + Adventure Film + Action Film + Thriller + + + /en/digital_monster_x-evolution + 2005-01-03 + Digital Monster X-Evolution + Hiroyuki KakudÅ + Computer Animation + Animation + Japanese Movies + + + /en/digna_hasta_el_ultimo_aliento + 2004-12-17 + Digna... hasta el último aliento + Felipe Cazals + Documentary film + Culture &amp; Society + Law &amp; Crime + Biographical film + + + /en/dil_chahta_hai + 2001-07-24 + Dil Chahta Hai + Farhan Akhtar + Bollywood + Musical + Romance Film + World cinema + Comedy-drama + Musical Drama + Musical comedy + Comedy + Drama + + + /en/dil_diya_hai + 2006-09-08 + Dil Diya Hai + Aditya Datt + Aditya Datt + Romance Film + Bollywood + World cinema + Drama + + + /en/dil_hai_tumhaara + 2002-09-06 + Dil Hai Tumhara + Kundan Shah + Family + Romance Film + Musical + Bollywood + World cinema + Drama + Musical Drama + + + /en/dil_ka_rishta + 2003-01-17 + Dil Ka Rishta + Naresh Malhotra + Romance Film + Bollywood + + + /en/dil_ne_jise_apna_kahaa + 2004-09-10 + Dil Ne Jise Apna Kahaa + Atul Agnihotri + Musical + World cinema + Romance Film + Musical Drama + Musical comedy + Comedy + Bollywood + Drama + + + /en/dinosaur_2000 + 2000-05-13 + Dinosaur + Eric Leighton + Ralph Zondag + Computer Animation + Animation + Fantasy + Costume drama + Family + Adventure Film + Thriller + + + /en/dirty_dancing_2004 + 2004-02-27 + Dirty Dancing: Havana Nights + Guy Ferland + Musical + Coming of age + Indie film + Teen film + Romance Film + Historical period drama + Dance film + Musical Drama + Drama + + + /en/dirty_deeds + 2002-07-18 + Dirty Deeds + David Caesar + Historical period drama + Black comedy + Crime Thriller + Thriller + Crime Fiction + World cinema + Gangster Film + Drama + + + /en/dirty_deeds_2005 + 2005-08-26 + Dirty Deeds + David Kendall + Comedy + + + /en/dirty_love + 2005-09-23 + Dirty Love + John Mallory Asher + Indie film + Sex comedy + Romantic comedy + Romance Film + Comedy + + + /en/disappearing_acts + 2000-12-09 + Disappearing Acts + Gina Prince-Bythewood + Romance Film + Television film + Film adaptation + Comedy-drama + Drama + + + /en/dishyum + 2006-02-02 + Dishyum + Sasi + Romance Film + Action Film + Drama + Tamil cinema + World cinema + + + /en/distant_lights + 2003-02-11 + Distant Lights + Hans-Christian Schmid + Drama + + + /en/district_b13 + 2004-11-10 + District 13 + Pierre Morel + Martial Arts Film + Thriller + Action Film + Science Fiction + Crime Fiction + + + /en/disturbia + 2007-04-04 + Disturbia + D. J. Caruso + Thriller + Mystery + Teen film + Drama + + + /en/ditto_2000 + 2000-05-27 + Ditto + Jeong-kwon Kim + Romance Film + Science Fiction + East Asian cinema + World cinema + + + /en/divine_intervention_2002 + 2002-05-19 + Divine Intervention + Elia Suleiman + Black comedy + World cinema + Romance Film + Comedy + Drama + + + /en/divine_secrets_of_the_ya_ya_sisterhood + 2002-06-03 + Divine Secrets of the Ya-Ya Sisterhood + Callie Khouri + Film adaptation + Comedy-drama + Historical period drama + Family Drama + Ensemble Film + Comedy + Drama + + + /en/doa_dead_or_alive + 2006-09-07 + DOA: Dead or Alive + Corey Yuen + Action Film + Adventure Film + + + /en/dodgeball_a_true_underdog_story + 2004-06-18 + DodgeBall: A True Underdog Story + Rawson Marshall Thurber + Sports + Comedy + + + /en/dog_soldiers + 2002-03-22 + Dog Soldiers + Neil Marshall + Horror + Action Film + Creature Film + + + /en/dogtown_and_z-boys + 2001-01-19 + Dogtown and Z-Boys + Stacy Peralta + Documentary film + Sports + Extreme Sports + Biographical film + + + /en/dogville + 2003-05-19 + Dogville + Lars von Trier + Drama + + + /en/doll_master + 2004-07-30 + The Doll Master + Jeong Yong-Gi + Horror + Thriller + East Asian cinema + World cinema + + + /en/dolls + 2002-09-05 + Dolls + Takeshi Kitano + Romance Film + Drama + + + /en/dominion_prequel_to_the_exorcist + 2005-05-20 + Dominion: Prequel to the Exorcist + Paul Schrader + Horror + Supernatural + Psychological thriller + Cult film + + + /en/domino_2005 + 2005-09-25 + Domino + Tony Scott + Thriller + Action Film + Biographical film + Crime Fiction + Comedy + Adventure Film + Drama + + + /en/don_2006 + 2006-10-20 + Don: The Chase Begins Again + Farhan Akhtar + Crime Fiction + Thriller + Mystery + Action Film + Romance Film + Comedy + Bollywood + World cinema + + + /en/dons_plum + 2001-02-10 + Don's Plum + R.D. Robb + Black-and-white + Ensemble Film + Comedy + Drama + + + /en/dont_come_knocking + 2005-05-19 + Don't Come Knocking + Wim Wenders + Western + Indie film + Musical + Drama + Music + Musical Drama + + + /en/dont_move + 2004-03-12 + Don't Move + Sergio Castellitto + Romance Film + Drama + + + /en/dont_say_a_word_2001 + 2001-09-24 + Don't Say a Word + Gary Fleder + Thriller + Psychological thriller + Crime Fiction + Suspense + + + /en/donnie_darko + 2001-01-19 + Donnie Darko + Richard Kelly + Science Fiction + Mystery + Drama + + + /en/doomsday_2008 + 2008-03-14 + Doomsday + Neil Marshall + Science Fiction + Action Film + + + /en/dopamine_2003 + 2003-01-23 + Dopamine + Mark Decena + Comedy-drama + Romance Film + Indie film + Romantic comedy + Comedy + Drama + + + /en/dosti_friends_forever + 2005-12-23 + Dosti: Friends Forever + Suneel Darshan + Romance Film + Drama + + + /en/double_take + 2001-01-12 + Double Take + George Gallo + Crime Fiction + Action/Adventure + Action Film + Comedy + + + /en/double_teamed + 2002-01-18 + Double Teamed + Duwayne Dunham + Family + Biographical film + Family Drama + Children's/Family + Sports + + + /en/double_vision_2002 + 2002-05-20 + Double Vision + Chen Kuo-Fu + Thriller + Mystery + Martial Arts Film + Action Film + Horror + Psychological thriller + Suspense + World cinema + Crime Thriller + Action/Adventure + Chinese Movies + + + /en/double_whammy + 2001-01-20 + Double Whammy + Tom DiCillo + Comedy-drama + Indie film + Action Film + Crime Fiction + Action/Adventure + Satire + Romantic comedy + Comedy + Drama + + + /en/down_and_derby + 2005-04-15 + Down and Derby + Eric Hendershot + Family + Sports + Comedy + + + /en/down_in_the_valley + 2005-05-13 + Down in the Valley + David Jacobson + Indie film + Romance Film + Family Drama + Psychological thriller + Drama + + + /en/down_to_earth + 2001-02-12 + Down to Earth + Chris Weitz + Paul Weitz + Fantasy + Comedy + + + /en/down_with_love + 2003-05-09 + Down with Love + Peyton Reed + Romantic comedy + Romance Film + Screwball comedy + Parody + Comedy + + + /en/downfall + 2004-09-08 + Downfall + Oliver Hirschbiegel + Biographical film + War film + Historical drama + Drama + + + /en/dr_dolittle_2 + 2001-06-19 + Dr. Dolittle 2 + Steve Carr + Family + Fantasy Comedy + Comedy + Romance Film + + + /en/dr_dolittle_3 + 2006-04-25 + Dr. Dolittle 3 + Rich Thorne + Family + Comedy + + + /en/dracula_pages_from_a_virgins_diary + 2002-02-28 + Dracula: Pages from a Virgin's Diary + Guy Maddin + Silent film + Indie film + Horror + Musical + Experimental film + Dance film + Horror comedy + Musical comedy + Comedy + + + /en/dragon_boys + Dragon Boys + Jerry Ciccoritti + Crime Drama + Ensemble Film + Drama + + + /en/dragon_tiger_gate + 2006-07-27 + Dragon Tiger Gate + Wilson Yip + Martial Arts Film + Wuxia + Action/Adventure + Action Film + Thriller + Superhero movie + World cinema + Action Thriller + Chinese Movies + + + /en/dragonfly_2002 + 2002-02-18 + Dragonfly + Tom Shadyac + Thriller + Mystery + Romance Film + Fantasy + Drama + + + /en/dragonlance_dragons_of_autumn_twilight + 2008-01-15 + Dragonlance: Dragons of Autumn Twilight + Will Meugniot + Animation + Sword and sorcery + Fantasy + Adventure Film + Science Fiction + + + /en/drake_josh_go_hollywood + 2006-01-06 + Drake &amp; Josh Go Hollywood + Adam Weissman + Steve Hoefer + Family + Adventure Film + Comedy + + + /en/drawing_restraint_9 + 2005-07-01 + Drawing Restraint 9 + Matthew Barney + Cult film + Fantasy + Surrealism + Avant-garde + Experimental film + Japanese Movies + + + /en/dreamcatcher + 2003-03-06 + Dreamcatcher + Lawrence Kasdan + Science Fiction + Horror + Thriller + Drama + + + /en/dreamer_2005 + 2005-09-10 + Dreamer + John Gatins + Family + Sports + Drama + + + /en/dreaming_of_julia + 2003-10-24 + Dreaming of Julia + Juan Gerard + Indie film + Action Film + Crime Fiction + Action/Adventure + Comedy + Drama + + + /en/driving_miss_wealthy_juet_sai_ho_bun + 2004-05-03 + Driving Miss Wealthy + James Yuen + Romance Film + World cinema + Romantic comedy + Chinese Movies + Comedy + Drama + + + /en/drowning_mona + 2000-01-02 + Drowning Mona + Nick Gomez + Black comedy + Mystery + Whodunit + Crime Comedy + Crime Fiction + Comedy + + + /en/drugstore_girl + Drugstore Girl + Katsuhide Motoki + Japanese Movies + Comedy + + + /en/druids + 2001-08-31 + Druids + Jacques Dorfmann + Adventure Film + War film + Action/Adventure + World cinema + Epic film + Historical Epic + Historical fiction + Biographical film + Drama + + + /en/duck_the_carbine_high_massacre + 2000-04-20 + Duck! The Carbine High Massacre + William Hellfire + Joey Smack + Satire + Black comedy + Parody + Indie film + Teen film + Comedy + + + /en/dude_wheres_my_car + 2000-12-10 + Dude, Where's My Car? + Danny Leiner + Mystery + Comedy + Science Fiction + + + /en/dude_wheres_the_party + Dude, Where's the Party? + Benny Mathews + Indie film + Comedy of manners + Comedy + + + /en/duets + 2000-09-09 + Duets + Bruce Paltrow + Musical + Musical Drama + Musical comedy + Comedy + Drama + + + /en/dumb_dumberer + 2003-06-13 + Dumb &amp; Dumberer: When Harry Met Lloyd + Troy Miller + Buddy film + Teen film + Screwball comedy + Slapstick + Comedy + + + /en/dumm_dumm_dumm + 2001-04-13 + Dumm Dumm Dumm + Azhagam Perumal + Romance Film + Comedy + Drama + + + /en/dummy_2003 + 2003-09-12 + Dummy + Greg Pritikin + Romantic comedy + Indie film + Romance Film + Comedy + Comedy-drama + Drama + + + /en/dumplings + 2004-08-04 + Dumplings + Fruit Chan + Horror + Drama + + + /en/duplex + 2003-09-26 + Duplex + Danny DeVito + Black comedy + Comedy + + + /en/dus + 2005-07-08 + Dus + Anubhav Sinha + Thriller + Action Film + Crime Fiction + Bollywood + + + /en/dust_2001 + 2001-08-29 + Dust + Milcho Manchevski + Western + Drama + + + /wikipedia/en_title/E_$0028film$0029 + 2006-10-21 + E + S. P. Jananathan + Action Film + Thriller + Drama + + + /en/earthlings + Earthlings + Shaun Monson + Documentary film + Nature + Culture &amp; Society + Animal + + + /en/eastern_promises + 2007-09-08 + Eastern Promises + David Cronenberg + Thriller + Crime Fiction + Mystery + Drama + + + /en/eating_out + Eating Out + Q. Allan Brocka + Romantic comedy + LGBT + Gay Themed + Romance Film + Gay + Gay Interest + Comedy + + + /en/echoes_of_innocence + 2005-09-09 + Echoes of Innocence + Nathan Todd Sims + Thriller + Romance Film + Christian film + Mystery + Supernatural + Drama + + + /en/eddies_million_dollar_cook_off + 2003-07-18 + Eddie's Million Dollar Cook-Off + Paul Hoen + Teen film + + + /en/edison_2006 + 2005-03-05 + Edison + David J. Burke + Thriller + Crime Fiction + Mystery + Crime Thriller + Drama + + + /en/edmond_2006 + 2005-09-02 + Edmond + Stuart Gordon + Thriller + Psychological thriller + Indie film + Crime Fiction + Drama + + + /en/eight_below + 2006-02-17 + Eight Below + Frank Marshall + Adventure Film + Family + Drama + + + /en/eight_crazy_nights + Seth Kearsley + 2002-11-27 + Christmas movie + Musical + Animation + Musical comedy + Comedy + Eight Crazy Nights + + + /en/eight_legged_freaks + Ellory Elkayem + 2002-05-30 + Horror + Natural horror film + Science Fiction + Monster + B movie + Comedy + Action Film + Thriller + Horror comedy + Eight Legged Freaks + + + /en/ek_ajnabee + Apoorva Lakhia + 2005-12-09 + Action Film + Thriller + Crime Fiction + Action Thriller + Drama + Bollywood + Ek Ajnabee + + + /en/eklavya_the_royal_guard + Vidhu Vinod Chopra + 2007-02-16 + Historical drama + Romance Film + Musical + Epic film + Thriller + Bollywood + World cinema + Eklavya: The Royal Guard + + + /en/el_abrazo_partido + Daniel Burman + 2004-02-09 + Indie film + Comedy + Comedy-drama + Drama + Lost Embrace + + + /en/el_aura + Fabián Bielinsky + 2005-09-15 + Thriller + Crime Fiction + Drama + El Aura + + + /en/el_crimen_del_padre_amaro + Carlos Carrera + 2002-08-16 + Romance Film + Drama + The Crime of Father Amaro + + + /en/el_juego_de_arcibel + Alberto Lecchi + 2003-05-29 + Indie film + Political drama + World cinema + Drama + El juego de Arcibel + + + /wikipedia/en_title/El_Muerto_$0028film$0029 + Brian Cox + Indie film + Supernatural + Thriller + Superhero movie + Action/Adventure + El Muerto + + + /en/el_principio_de_arquimedes + Gerardo Herrero + 2004-03-26 + Drama + The Archimedes Principle + + + /en/el_raton_perez + Juan Pablo Buscarini + 2006-07-13 + Fantasy + Animation + Comedy + Family + The Hairy Tooth Fairy + + + /en/election_2005 + Johnnie To + 2005-05-14 + Crime Fiction + Thriller + Drama + Election + + + /en/election_2 + Johnnie To + 2006-04-04 + Thriller + Crime Fiction + Drama + Election 2 + + + /en/daft_punks_electroma + Thomas Bangalter + Guy-Manuel de Homem-Christo + 2006-05-21 + Indie film + Silent film + Science Fiction + World cinema + Avant-garde + Experimental film + Road movie + Drama + Daft Punk's Electroma + + + /en/elektra_2005 + Rob Bowman + 2005-01-08 + Action Film + Action/Adventure + Martial Arts Film + Superhero movie + Thriller + Fantasy + Crime Fiction + Elektra + + + /en/elephant_2003 + Gus Van Sant + 2003-05-18 + Teen film + Indie film + Crime Fiction + Thriller + Drama + Elephant + + + /en/elephants_dream + Bassam Kurdali + 2006-03-24 + Short Film + Computer Animation + Elephants Dream + + + /en/elf_2003 + Jon Favreau + 2003-10-09 + Family + Romance Film + Comedy + Fantasy + Elf + + + /en/elizabethtown_2005 + Cameron Crowe + 2005-09-04 + Romantic comedy + Romance Film + Family Drama + Comedy-drama + Comedy + Drama + Elizabethtown + + + /en/elviras_haunted_hills + Sam Irvin + 2001-06-23 + Parody + Horror + Cult film + Haunted House Film + Horror comedy + Comedy + Elvira's Haunted Hills + + + /en/elvis_has_left_the_building_2004 + Joel Zwick + Action Film + Action/Adventure + Road movie + Crime Comedy + Crime Fiction + Comedy + Elvis Has Left the Building + + + /en/empire_2002 + Franc. Reyes + Thriller + Crime Fiction + Indie film + Action + Drama + Action Thriller + Empire + + + /en/employee_of_the_month_2004 + Mitch Rouse + 2004-01-17 + Black comedy + Indie film + Heist film + Comedy + Employee of the Month + + + /en/employee_of_the_month + Greg Coolidge + 2006-10-06 + Romantic comedy + Romance Film + Comedy + Employee of the Month + + + /en/empress_chung + Nelson Shin + 2005-08-12 + Animation + Children's/Family + East Asian cinema + World cinema + Empress Chung + + + /en/emr + Danny McCullough + James Erskine + 2004-03-08 + Thriller + Mystery + Psychological thriller + EMR + + + /en/en_route + Jan Krüger + 2004-06-17 + Drama + En Route + + + /en/enakku_20_unakku_18 + Jyothi Krishna + 2003-12-19 + Musical + Romance Film + Drama + Musical Drama + Enakku 20 Unakku 18 + + + /en/enchanted_2007 + Kevin Lima + 2007-10-20 + Musical + Fantasy + Romance Film + Family + Comedy + Animation + Adventure Film + Drama + Musical comedy + Musical Drama + Enchanted + + + /en/end_of_the_spear + Jim Hanon + Docudrama + Christian film + Indie film + Adventure Film + Historical period drama + Action/Adventure + Inspirational Drama + Drama + End of the Spear + + + /en/enduring_love + Roger Michell + 2004-09-04 + Thriller + Mystery + Film adaptation + Indie film + Romance Film + Psychological thriller + Drama + Enduring Love + + + /en/enemy_at_the_gates + Jean-Jacques Annaud + 2001-02-07 + War film + Romance Film + Action Film + Historical fiction + Thriller + Drama + Enemy at the Gates + + + /en/enigma_2001 + Michael Apted + 2001-01-22 + Thriller + War film + Spy film + Romance Film + Mystery + Drama + Enigma + + + /en/enigma_the_best_of_jeff_hardy + Craig Leathers + 2005-10-04 + Sports + Action Film + Enigma: The Best of Jeff Hardy + + + /en/enron_the_smartest_guys_in_the_room + Alex Gibney + 2005-04-22 + Documentary film + Indie film + Crime Fiction + Business + Culture &amp; Society + Finance &amp; Investing + Law &amp; Crime + Biographical film + Enron: The Smartest Guys in the Room + + + /en/envy_2004 + Barry Levinson + 2004-04-30 + Black comedy + Cult film + Comedy + Envy + + + /en/equilibrium_2002 + Kurt Wimmer + 2002-12-06 + Science Fiction + Dystopia + Future noir + Thriller + Action Film + Drama + Equilibrium + + + /en/eragon_2006 + Stefen Fangmeier + 2006-12-13 + Family + Adventure Film + Fantasy + Sword and sorcery + Action Film + Drama + Eragon + + + /en/erin_brockovich_2000 + Steven Soderbergh + 2000-03-14 + Biographical film + Legal drama + Trial drama + Romance Film + Docudrama + Comedy-drama + Feminist Film + Drama + Drama film + Erin Brockovich + + + /en/eros_2004 + Michelangelo Antonioni + Steven Soderbergh + Wong Kar-wai + 2004-09-10 + Romance Film + Erotica + Drama + Eros + + + /en/escaflowne + Kazuki Akane + 2000-06-24 + Adventure Film + Science Fiction + Fantasy + Animation + Romance Film + Action Film + Thriller + Drama + Escaflowne + + + /en/escape_2006 + Niki Karimi + Drama + A Few Days Later + + + /en/eternal_sunshine_of_the_spotless_mind + Michel Gondry + 2004-03-19 + Romance Film + Science Fiction + Drama + Eternal Sunshine of the Spotless Mind + + + /en/eulogy_2004 + Michael Clancy + 2004-10-15 + LGBT + Black comedy + Indie film + Comedy + Eulogy + + + /en/eurotrip + Jeff Schaffer + Alec Berg + David Mandel + 2004-02-20 + Sex comedy + Adventure Film + Teen film + Comedy + EuroTrip + + + /en/evan_almighty + Tom Shadyac + 2007-06-21 + Religious Film + Parody + Family + Fantasy + Fantasy Comedy + Heavenly Comedy + Comedy + Evan Almighty + + + /en/everlasting_regret + Stanley Kwan + 2005-09-08 + Romance Film + Chinese Movies + Drama + Everlasting Regret + + + /en/everybody_famous + Dominique Deruddere + 2000-04-12 + World cinema + Comedy + Drama + Everybody's Famous! + + + /en/everymans_feast + Fritz Lehner + 2002-01-25 + Drama + Everyman's Feast + + + /en/everyones_hero + Christopher Reeve + Daniel St. Pierre + Colin Brady + 2006-09-15 + Computer Animation + Family + Animation + Adventure Film + Sports + Children's/Family + Family-Oriented Adventure + Everyone's Hero + + + /en/everything_2005 + 2005-11-22 + Music video + Everything + + + /en/everything_goes + Andrew Kotatko + 2004-06-14 + Short Film + Drama + Everything Goes + + + /en/everything_is_illuminated_2005 + Liev Schreiber + 2005-09-16 + Adventure Film + Film adaptation + Family Drama + Comedy-drama + Road movie + Comedy + Drama + Everything Is Illuminated + + + /en/evilenko + David Grieco + 2004-04-16 + Thriller + Horror + Crime Fiction + Evilenko + + + /en/evolution_2001 + Ivan Reitman + 2001-06-08 + Science Fiction + Parody + Action Film + Action/Adventure + Comedy + Evolution + + + /en/exit_wounds + Andrzej Bartkowiak + 2001-03-16 + Action Film + Mystery + Martial Arts Film + Action/Adventure + Thriller + Crime Fiction + Exit Wounds + + + /en/exorcist_the_beginning + Renny Harlin + 2004-08-18 + Horror + Supernatural + Psychological thriller + Cult film + Historical period drama + Exorcist: The Beginning + + + /en/extreme_days + Eric Hannah + 2001-09-28 + Comedy-drama + Action Film + Christian film + Action/Adventure + Road movie + Teen film + Sports + Extreme Days + + + /en/extreme_ops + Christian Duguay + 2002-11-27 + Action Film + Thriller + Action/Adventure + Sports + Adventure Film + Action Thriller + Chase Movie + Extreme Ops + + + /en/face_2004 + Yoo Sang-gon + 2004-06-11 + Horror + Thriller + Drama + East Asian cinema + World cinema + Face + + + /en/la_finestra_di_fronte + Ferzan Özpetek + 2003-02-28 + Romance Film + Drama + Facing Windows + + + /en/factory_girl + George Hickenlooper + 2006-12-29 + Biographical film + Indie film + Historical period drama + Drama + Factory Girl + + + /en/fahrenheit_9_11 + Michael Moore + 2004-05-17 + Indie film + Documentary film + War film + Culture &amp; Society + Crime Fiction + Drama + Fahrenheit 9/11 + + + /en/fahrenheit_9_111_2 + Michael Moore + Documentary film + Fahrenheit 9/11½ + + + /en/fail_safe_2000 + Stephen Frears + 2000-04-09 + Thriller + Science Fiction + Black-and-white + Film adaptation + Suspense + Psychological thriller + Political drama + Drama + Fail Safe + + + /en/failan + Song Hae-sung + 2001-04-28 + Romance Film + World cinema + Drama + Failan + + + /en/failure_to_launch + Tom Dey + 2006-03-10 + Romantic comedy + Romance Film + Comedy + Failure to Launch + + + /en/fake_2003 + Thanakorn Pongsuwan + 2003-04-28 + Romance Film + Fake + + + /en/falcons_2002 + Friðrik Þór Friðriksson + Drama + Falcons + + + /en/fallen_2006 + Mikael Salomon + Kevin Kerslake + Science Fiction + Fantasy + Action/Adventure + Drama + Fallen + + + /en/family_-_ties_of_blood + Rajkumar Santoshi + 2006-01-11 + Musical + Crime Fiction + Action Film + Romance Film + Thriller + Drama + Musical Drama + Family + + + /en/familywala + Neeraj Vora + Comedy + Drama + Bollywood + World cinema + Familywala + + + /en/fan_chan + Vitcha Gojiew + Witthaya Thongyooyong + Komgrit Triwimol + Nithiwat Tharathorn + Songyos Sugmakanan + Adisorn Tresirikasem + 2003-10-03 + Comedy + Romance Film + Fan Chan + + + /en/fanaa + Kunal Kohli + 2006-05-26 + Thriller + Romance Film + Musical + Bollywood + Musical Drama + Drama + Fanaa + + + /en/fantastic_four_2005 + Tim Story + 2005-06-29 + Fantasy + Science Fiction + Adventure Film + Action Film + Fantastic Four + + + /en/fantastic_four_and_the_silver_surfer + Tim Story + 2007-06-12 + Fantasy + Science Fiction + Action Film + Thriller + Fantastic Four: Rise of the Silver Surfer + + + /en/fantastic_mr_fox_2007 + Wes Anderson + 2009-10-14 + Animation + Adventure Film + Comedy + Family + Fantastic Mr. Fox + + + /en/faq_frequently_asked_questions + Carlos Atanes + 2004-10-12 + Science Fiction + FAQ: Frequently Asked Questions + + + /en/far_cry_2008 + Uwe Boll + 2008-10-02 + Action Film + Science Fiction + Thriller + Adventure Film + Far Cry + + + /en/far_from_heaven + Todd Haynes + 2002-09-01 + Romance Film + Melodrama + Drama + Far from Heaven + + + /en/farce_of_the_penguins + Bob Saget + Parody + Mockumentary + Adventure Comedy + Comedy + Farce of the Penguins + + + /en/eagles_farewell_1_tour_live_from_melbourne + Carol Dodds + 2005-06-14 + Music video + Eagles: Farewell 1 Tour-Live from Melbourne + + + /en/fat_albert + Joel Zwick + 2004-12-12 + Family + Fantasy + Romance Film + Comedy + Fat Albert + + + /en/fat_pizza_the_movie + Paul Fenech + Comedy + Fat Pizza + + + /en/fatwa_2006 + John Carter + 2006-03-24 + Thriller + Political thriller + Drama + Fatwa + + + /en/faust_love_of_the_damned + Brian Yuzna + 2000-10-12 + Horror + Supernatural + Faust: Love of the Damned + + + /en/fay_grim + Hal Hartley + 2006-09-11 + Thriller + Action Film + Political thriller + Indie film + Comedy Thriller + Comedy + Crime Fiction + Drama + Fay Grim + + + /en/fear_and_trembling_2003 + Alain Corneau + World cinema + Japanese Movies + Comedy + Drama + Fear and Trembling + + + /en/fear_of_the_dark_2006 + Glen Baisley + 2001-10-06 + Horror + Mystery + Psychological thriller + Thriller + Drama + Fear of the Dark + + + /en/fear_x + Nicolas Winding Refn + 2003-01-19 + Psychological thriller + Thriller + Fear X + + + /en/feardotcom + William Malone + 2002-08-09 + Horror + Crime Fiction + Thriller + Mystery + FeardotCom + + + /en/fearless + Ronny Yu + 2006-01-26 + Biographical film + Action Film + Sports + Drama + Fearless + + + /en/feast + John Gulager + 2006-09-22 + Horror + Cult film + Monster movie + Horror comedy + Comedy + Feast + + + /en/femme_fatale_2002 + Brian De Palma + 2002-04-30 + Thriller + Mystery + Crime Fiction + Erotic thriller + Femme Fatale + + + /en/festival_2005 + Annie Griffin + 2005-07-15 + Black comedy + Parody + Comedy + Festival + + + /en/festival_express + Bob Smeaton + Documentary film + Concert film + History + Musical + Indie film + Rockumentary + Music + Festival Express + + + /en/festival_in_cannes + Henry Jaglom + 2001-11-03 + Mockumentary + Comedy-drama + Comedy of manners + Ensemble Film + Comedy + Drama + Festival in Cannes + + + /en/fever_pitch_2005 + Bobby Farrelly + Peter Farrelly + 2005-04-06 + Romance Film + Sports + Comedy + Drama + Fever Pitch + + + /en/fida + Ken Ghosh + 2004-08-20 + Romance Film + Adventure Film + Thriller + Drama + Fida + + + /en/fido_2006 + Andrew Currie + 2006-09-07 + Horror + Parody + Romance Film + Horror comedy + Comedy + Drama + Fido + + + /en/fighter_in_the_wind + 2004-08-06 + Fighter in the Wind + Yang Yun-ho + Yang Yun-ho + Action/Adventure + Action Film + War film + Biographical film + Drama + + + /en/filantropica + 2002-03-15 + Filantropica + Nae Caranfil + Comedy + Black comedy + Drama + + + /en/film_geek + 2006-02-10 + Film Geek + James Westby + Indie film + Workplace Comedy + Comedy + + + /en/final_destination + 2000-03-16 + Final Destination + James Wong + Slasher + Teen film + Supernatural + Horror + Cult film + Thriller + + + /en/final_destination_3 + 2006-02-09 + Final Destination 3 + James Wong + Slasher + Teen film + Horror + Thriller + + + /en/final_destination_2 + 2003-01-30 + Final Destination 2 + David R. Ellis + Slasher + Teen film + Supernatural + Horror + Cult film + Thriller + + + /en/final_fantasy_vii_advent_children + 2005-08-31 + Final Fantasy VII: Advent Children + Tetsuya Nomura + Takeshi Nozue + Anime + Science Fiction + Animation + Action Film + Thriller + + + /en/final_fantasy_the_spirits_within + 2001-07-02 + Final Fantasy: The Spirits Within + Hironobu Sakaguchi + Motonori Sakakibara + Science Fiction + Anime + Animation + Fantasy + Action Film + Adventure Film + + + /en/final_stab + Final Stab + David DeCoteau + Horror + Slasher + Teen film + + + /en/find_me_guilty + 2006-02-16 + Find Me Guilty + Sidney Lumet + Crime Fiction + Trial drama + Docudrama + Comedy-drama + Courtroom Comedy + Crime Comedy + Gangster Film + Comedy + Drama + + + /en/finders_fee + 2001-06-16 + Finder's Fee + Jeff Probst + Thriller + Psychological thriller + Indie film + Suspense + Drama + + + /en/finding_nemo + 2003-05-30 + Finding Nemo + Andrew Stanton + Lee Unkrich + Animation + Adventure Film + Comedy + Family + + + /en/finding_neverland + 2004-09-04 + Finding Neverland + Marc Forster + Costume drama + Historical period drama + Family + Biographical film + Drama + + + /en/fingerprints + Fingerprints + Harry Basil + Thriller + Horror + Mystery + + + /en/firewall_2006 + 2006-02-02 + Firewall + Richard Loncraine + Thriller + Action Film + Psychological thriller + Action/Adventure + Crime Thriller + Action Thriller + + + /en/first_daughter + 2004-09-24 + First Daughter + Forest Whitaker + Romantic comedy + Teen film + Romance Film + Comedy + Drama + + + /en/first_descent + 2005-12-02 + First Descent + Kemp Curly + Kevin Harrison + Documentary film + Sports + Extreme Sports + Biographical film + + + /en/fiza + 2000-09-08 + Fiza + Khalid Mohamed + Romance Film + Drama + + + /en/flags_of_our_fathers_2006 + 2006-10-20 + Flags of Our Fathers + Clint Eastwood + War film + History + Action Film + Film adaptation + Historical drama + Drama + + + /en/flight_from_death + 2006-09-06 + Flight from Death + Patrick Shen + Documentary film + + + /en/flight_of_the_phoenix + 2004-12-17 + Flight of the Phoenix + John Moore + Airplanes and airports + Disaster Film + Action Film + Adventure Film + Action/Adventure + Film adaptation + Drama + + + /en/flightplan + 2005-09-22 + Flightplan + Robert Schwentke + Thriller + Mystery + Drama + + + /en/flock_of_dodos + Flock of Dodos + Randy Olson + Documentary film + History + + + /en/fluffy_the_english_vampire_slayer + Fluffy the English Vampire Slayer + Henry Burrows + Horror comedy + Short Film + Fan film + Parody + + + /en/flushed_away + 2006-10-22 + Flushed Away + David Bowers + Sam Fell + Animation + Family + Adventure Film + Children's/Family + Family-Oriented Adventure + Comedy + + + /en/fool_and_final + 2007-06-01 + Fool &amp; Final + Ahmed Khan + Comedy + Action Film + Romance Film + Bollywood + World cinema + + + /en/foolproof + 2003-10-03 + Foolproof + William Phillips + Action Film + Thriller + Crime Thriller + Action Thriller + Caper story + Crime Fiction + Comedy + + + /en/for_the_birds + 2000-06-05 + For the Birds + Ralph Eggleston + Short Film + Animation + Comedy + Family + + + /en/for_your_consideration_2006 + 2006-11-17 + For Your Consideration + Christopher Guest + Mockumentary + Parody + Comedy + + + /en/diev_mi_kas + 2005-09-23 + Forest of the Gods + Algimantas Puipa + War film + Drama + + + /en/formula_17 + 2004-04-02 + Formula 17 + Chen Yin-jung + Romantic comedy + Romance Film + Comedy + + + /en/forty_shades_of_blue + Forty Shades of Blue + Ira Sachs + Indie film + Romance Film + Drama + + + /en/four_brothers_2005 + 2005-08-12 + Four Brothers + John Singleton + Action Film + Crime Fiction + Thriller + Action/Adventure + Family Drama + Crime Drama + Drama + + + /en/frailty + 2001-11-17 + Frailty + Bill Paxton + Psychological thriller + Thriller + Crime Fiction + Drama + + + /en/frankenfish + 2004-10-09 + Frankenfish + Mark A.Z. Dippé + Action Film + Horror + Natural horror film + Monster + Science Fiction + + + /en/franklin_and_grannys_secret + 2006-12-20 + Franklin and the Turtle Lake Treasure + Dominique Monféry + Family + Animation + + + /en/franklin_and_the_green_knight + 2000-10-17 + Franklin and the Green Knight + John van Bruggen + Family + Animation + + + /en/franklins_magic_christmas + 2001-11-06 + Franklin's Magic Christmas + John van Bruggen + Family + Animation + + + /en/freaky_friday_2003 + 2003-08-04 + Freaky Friday + Mark Waters + Family + Fantasy + Comedy + + + /en/freddy_vs_jason + 2003-08-13 + Freddy vs. Jason + Ronny Yu + Horror + Thriller + Slasher + Action Film + Crime Fiction + + + /en/free_jimmy + 2006-04-21 + Free Jimmy + Christopher Nielsen + Anime + Animation + Black comedy + Satire + Stoner film + Comedy + + + /en/free_zone + 2005-05-19 + Free Zone + Amos Gitai + Comedy + Drama + + + /en/freedomland + 2006-02-17 + Freedomland + Joe Roth + Mystery + Thriller + Crime Fiction + Film adaptation + Crime Thriller + Crime Drama + Drama + + + /en/french_bean + 2007-03-22 + Mr. Bean's Holiday + Steve Bendelack + Family + Comedy + Road movie + + + /en/frequency_2000 + 2000-04-28 + Frequency + Gregory Hoblit + Thriller + Time travel + Science Fiction + Suspense + Fantasy + Crime Fiction + Family Drama + Drama + + + /en/frida + 2002-08-29 + Frida + Julie Taymor + Biographical film + Romance Film + Political drama + Drama + + + /en/friday_after_next + 2002-11-22 + Friday After Next + Marcus Raboy + Buddy film + Comedy + + + /en/friday_night_lights + 2004-10-06 + Friday Night Lights + Peter Berg + Action Film + Sports + Drama + + + /en/friends_2001 + 2001-01-14 + Friends + Siddique + Romance Film + Comedy + Drama + Tamil cinema + World cinema + + + /en/friends_with_money + 2006-04-07 + Friends with Money + Nicole Holofcener + Romance Film + Indie film + Comedy-drama + Comedy of manners + Ensemble Film + Comedy + Drama + + + /en/fro_the_movie + FRO - The Movie + Brad Gashler + Michael J. Brooks + Comedy-drama + + + /en/from_hell_2001 + 2001-09-08 + From Hell + Allen Hughes + Albert Hughes + Thriller + Mystery + Biographical film + Crime Fiction + Slasher + Film adaptation + Horror + Drama + + + /en/from_janet_to_damita_jo_the_videos + 2004-09-07 + From Janet to Damita Jo: The Videos + Jonathan Dayton + Mark Romanek + Paul Hunter + Music video + + + /en/from_justin_to_kelly + 2003-06-20 + From Justin to Kelly + Robert Iscove + Musical + Romantic comedy + Teen film + Romance Film + Beach Film + Musical comedy + Comedy + + + /en/frostbite_2005 + Frostbite + Jonathan Schwartz + Sports + Comedy + + + /en/fubar_2002 + 2002-01-01 + FUBAR + Michael Dowse + Mockumentary + Indie film + Buddy film + Comedy + Drama + + + /en/fuck_2005 + 2005-11-07 + Fuck + Steve Anderson + Documentary film + Indie film + Political cinema + + + /en/fuckland + 2000-09-21 + Fuckland + José Luis Márques + Indie film + Dogme 95 + Comedy-drama + Satire + Comedy of manners + Comedy + Drama + + + /en/full_court_miracle + 2003-11-21 + Full-Court Miracle + Stuart Gillard + Family + Drama + + + /en/full_disclosure_2001 + 2001-05-15 + Full Disclosure + John Bradshaw + Thriller + Action/Adventure + Action Film + Political thriller + + + /en/full_frontal + 2002-08-02 + Full Frontal + Steven Soderbergh + Romantic comedy + Indie film + Romance Film + Comedy-drama + Ensemble Film + Comedy + Drama + + + /wikipedia/ja/$5287$5834$7248_$92FC$306E$932C$91D1$8853$5E2B_$30B7$30E3$30F3$30D0$30E9$3092$5F81$304F$8005 + 2005-07-23 + Fullmetal Alchemist the Movie: Conqueror of Shamballa + Seiji Mizushima + Anime + Fantasy + Action Film + Animation + Adventure Film + Drama + + + /en/fulltime_killer + 2001-08-03 + Fulltime Killer + Johnnie To + Wai Ka-fai + Action Film + Thriller + Crime Fiction + Martial Arts Film + Action Thriller + Drama + + + /en/fun_with_dick_and_jane_2005 + 2005-12-21 + Fun with Dick and Jane + Dean Parisot + Crime Fiction + Comedy + + + /en/funny_ha_ha + Funny Ha Ha + Andrew Bujalski + Indie film + Romantic comedy + Romance Film + Mumblecore + Comedy-drama + Comedy of manners + Comedy + + + /en/g-sale + 2005-11-15 + G-Sale + Randy Nargi + Mockumentary + Comedy of manners + Comedy + + + /en/gabrielle_2006 + 2005-09-05 + Gabrielle + Patrice Chéreau + Romance Film + Drama + + + /en/gagamboy + 2004-01-01 + Gagamboy + Erik Matti + Action Film + Science Fiction + Comedy + Fantasy + + + /en/gallipoli_2005 + 2005-03-18 + Gallipoli + Tolga Örnek + Documentary film + War film + + + /en/game_6_2006 + 2006-03-10 + Game 6 + Michael Hoffman + Indie film + Sports + Comedy-drama + Drama + + + /en/game_over_2003 + 2003-06-23 + Maximum Surge + Jason Bourque + Science Fiction + + + /en/gamma_squad + 2004-06-14 + Expendable + Nathaniel Barker + Eliot Lash + Indie film + Short Film + War film + + + /en/gangotri_2003 + 2003-03-28 + Gangotri + Kovelamudi Raghavendra Rao + Romance Film + Drama + Tollywood + World cinema + + + /en/gangs_of_new_york + 2002-12-09 + Gangs of New York + Martin Scorsese + Crime Fiction + Historical drama + Drama + + + /en/gangster_2006 + 2006-04-28 + Gangster + Anurag Basu + Thriller + Romance Film + Mystery + World cinema + Crime Fiction + Bollywood + Drama + + + /en/gangster_no_1 + 2000-06-09 + Gangster No. 1 + Paul McGuigan + Thriller + Crime Fiction + Historical period drama + Action Film + Crime Thriller + Action/Adventure + Gangster Film + Drama + + + /en/garam_masala_2005 + 2005-11-02 + Garam Masala + Priyadarshan + Comedy + + + /en/garcon_stupide + 2004-03-10 + Garçon stupide + Lionel Baier + LGBT + World cinema + Gay + Gay Interest + Gay Themed + Coming of age + Comedy + Drama + + + /en/garden_state + 2004-01-16 + Garden State + Zach Braff + Romantic comedy + Coming of age + Romance Film + Comedy-drama + Comedy + Drama + + + /en/garfield_2004 + 2004-06-06 + Garfield: The Movie + Peter Hewitt + Slapstick + Animation + Family + Comedy + + + /en/garfield_a_tail_of_two_kitties + 2006-06-15 + Garfield: A Tail of Two Kitties + Tim Hill + Family + Animal Picture + Children's/Family + Family-Oriented Adventure + Comedy + + + /en/gene-x + Gene-X + Martin Simpson + Thriller + Romance Film + + + /en/george_of_the_jungle_2 + 2003-08-18 + George of the Jungle 2 + David Grossman + Parody + Slapstick + Family + Jungle Film + Comedy + + + /en/george_washington_2000 + 2000-09-29 + George Washington + David Gordon Green + Coming of age + Indie film + Drama + + + /en/georgia_rule + 2007-05-10 + Georgia Rule + Garry Marshall + Comedy-drama + Romance Film + Melodrama + Comedy + Drama + + + /en/gerry + 2003-02-14 + Gerry + Gus Van Sant + Indie film + Adventure Film + Mystery + Avant-garde + Experimental film + Buddy film + Drama + + + /en/get_a_clue + 2002-06-28 + Get a Clue + Maggie Greenwald Mansfield + Mystery + Comedy + + + /en/get_over_it + 2001-03-09 + Get Over It + Tommy O'Haver + Musical + Romantic comedy + Teen film + Romance Film + School story + Farce + Gay + Gay Interest + Gay Themed + Sex comedy + Musical comedy + Comedy + + + /en/get_rich_or_die_tryin + 2005-11-09 + Get Rich or Die Tryin' + Jim Sheridan + Coming of age + Crime Fiction + Hip hop film + Action Film + Biographical film + Musical Drama + Drama + + + /en/get_up + Get Up! + Kazuyuki Izutsu + Musical + Action Film + Japanese Movies + Musical Drama + Musical comedy + Comedy + Drama + + + /en/getting_my_brother_laid + Getting My Brother Laid + Sven Taddicken + Romantic comedy + Romance Film + Comedy + Drama + + + /en/getting_there + 2002-06-11 + Getting There: Sweet 16 and Licensed to Drive + Steve Purcell + Family + Teen film + Comedy + + + /en/ghajini + 2005-09-29 + Ghajini + A.R. Murugadoss + Thriller + Action Film + Mystery + Romance Film + Drama + + + /en/gharshana + 2004-07-30 + Gharshana + Gautham Menon + Mystery + Crime Fiction + Romance Film + Action Film + Tollywood + World cinema + Drama + + + /en/ghilli + 2004-04-17 + Ghilli + Dharani + Sports + Action Film + Romance Film + Comedy + + + /en/ghost_game_2006 + 2005-09-01 + Ghost Game + Joe Knee + Horror comedy + + + /en/ghost_house + 2004-09-17 + Ghost House + Kim Sang-jin + Horror + Horror comedy + Comedy + East Asian cinema + World cinema + + + /en/ghost_in_the_shell_2_innocence + 2004-03-06 + Ghost in the Shell 2: Innocence + Mamoru Oshii + Science Fiction + Anime + Action Film + Animation + Thriller + Drama + + + /en/s_a_c_solid_state_society + 2006-09-01 + Ghost in the Shell: Solid State Society + Kenji Kamiyama + Anime + Science Fiction + Action Film + Animation + Thriller + Adventure Film + Fantasy + + + /en/ghost_lake + 2005-05-17 + Ghost Lake + Jay Woelfel + Horror + Zombie Film + + + /en/ghost_rider_2007 + 2007-01-15 + Ghost Rider + Adventure Film + Thriller + Fantasy + Superhero movie + Horror + Drama + Mark Steven Johnson + + + /en/ghost_ship_2002 + 2002-10-22 + Ghost Ship + Horror + Supernatural + Slasher + Steve Beck + + + /en/ghost_world_2001 + 2001-06-16 + Ghost World + Indie film + Comedy-drama + Terry Zwigoff + + + /en/ghosts_of_mars + 2001-08-24 + Ghosts of Mars + Adventure Film + Science Fiction + Horror + Supernatural + Action Film + Thriller + Space Western + John Carpenter + + + /m/06ry42 + 2004-10-28 + The International Playboys' First Movie: Ghouls Gone Wild! + Short Film + Musical + Ted Geoghegan + + + /en/gie + 2005-07-14 + Gie + Biographical film + Political drama + Drama + Riri Riza + + + /en/gigantic_2003 + 2003-03-10 + Gigantic (A Tale of Two Johns) + Indie film + Documentary film + A. J. Schnack + + + /en/gigli + 2003-07-27 + Gigli + Crime Thriller + Romance Film + Romantic comedy + Crime Fiction + Comedy + Martin Brest + + + /en/ginger_snaps + 2000-09-10 + Ginger Snaps + Teen film + Horror + Cult film + John Fawcett + + + /en/ginger_snaps_2_unleashed + 2004-01-30 + Ginger Snaps 2: Unleashed + Thriller + Horror + Teen film + Creature Film + Feminist Film + Horror comedy + Comedy + Brett Sullivan + + + /en/girlfight + 2000-01-22 + Girlfight + Teen film + Sports + Coming-of-age story + Drama + Karyn Kusama + + + /en/gladiator_2000 + 2000-05-01 + Gladiator + Historical drama + Epic film + Action Film + Adventure Film + Drama + Ridley Scott + + + /en/glastonbury_2006 + 2006-04-14 + Glastonbury + Documentary film + Music + Concert film + Biographical film + Julien Temple + + + /en/glastonbury_anthems + Glastonbury Anthems + Documentary film + Music + Concert film + Gavin Taylor + Declan Lowney + Janet Fraser-Crook + Phil Heyes + + + /en/glitter_2001 + 2001-09-21 + Glitter + Musical + Romance Film + Musical Drama + Drama + Vondie Curtis-Hall + + + /en/global_heresy + 2002-09-03 + Global Heresy + Comedy + Sidney J. Furie + + + /en/glory_road_2006 + 2006-01-13 + Glory Road + Sports + Historical period drama + Docudrama + Drama + James Gartner + + + /en/go_figure_2005 + 2005-06-10 + Go Figure + Family + Comedy + Drama + Francine McDougall + + + /en/goal__2005 + 2005-09-08 + Goal! + Sports + Romance Film + Drama + Danny Cannon + + + /en/goal_2_living_the_dream + 2007-02-09 + Goal II: Living the Dream + Sports + Drama + Jaume Collet-Serra + + + /en/god_grew_tired_of_us + 2006-09-04 + God Grew Tired of Us + Documentary film + Indie film + Historical fiction + Christopher Dillon Quinn + Tommy Walker + + + /en/god_on_my_side + 2006-11-02 + God on My Side + Documentary film + Christian film + Andrew Denton + + + /en/godavari + 2006-05-19 + Godavari + Romance Film + Drama + Tollywood + World cinema + Sekhar Kammula + + + /en/godfather + 2006-02-24 + Varalaru + Action Film + Musical + Romance Film + Tamil cinema + Drama + Musical Drama + K. S. Ravikumar + + + /en/godsend + 2004-04-30 + Godsend + Thriller + Science Fiction + Horror + Psychological thriller + Sci-Fi Horror + Drama + Nick Hamm + + + /en/godzilla_3d_to_the_max + 2007-09-12 + Godzilla 3D to the MAX + Horror + Action Film + Science Fiction + Short Film + Keith Melton + Yoshimitsu Banno + + + /en/godzilla_against_mechagodzilla + 2002-12-15 + Godzilla Against Mechagodzilla + Monster + Science Fiction + Cult film + World cinema + Action Film + Creature Film + Japanese Movies + Masaaki Tezuka + + + /en/godzilla_vs_megaguirus + 2000-11-03 + Godzilla vs. Megaguirus + Monster + World cinema + Science Fiction + Cult film + Action Film + Creature Film + Japanese Movies + Masaaki Tezuka + + + /en/godzilla_tokyo_sos + 2003-11-03 + Godzilla: Tokyo SOS + Monster + Fantasy + World cinema + Action/Adventure + Science Fiction + Cult film + Japanese Movies + Masaaki Tezuka + + + /wikipedia/fr/Godzilla$002C_Mothra_and_King_Ghidorah$003A_Giant_Monsters_All-Out_Attack + 2001-11-03 + Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack + Science Fiction + Action Film + Adventure Film + Drama + Shusuke Kaneko + + + /en/godzilla_final_wars + 2004-11-29 + Godzilla: Final Wars + Fantasy + Science Fiction + Monster movie + Ryuhei Kitamura + + + /en/going_the_distance + 2004-08-20 + Going the Distance + Comedy + Mark Griffiths + + + /en/going_to_the_mat + 2004-03-19 + Going to the Mat + Family + Sports + Drama + Stuart Gillard + + + /en/going_upriver + 2004-09-14 + Going Upriver + Documentary film + War film + Political cinema + George Butler + + + /en/golmaal + 2006-07-14 + Golmaal: Fun Unlimited + Musical + Musical comedy + Comedy + Rohit Shetty + + + /en/gone_in_sixty_seconds + 2000-06-05 + Gone in 60 Seconds + Thriller + Action Film + Crime Fiction + Crime Thriller + Heist film + Action/Adventure + Dominic Sena + + + /en/good_bye_lenin + 2003-02-09 + Good bye, Lenin! + Romance Film + Comedy + Drama + Tragicomedy + Wolfgang Becker + + + /en/good_luck_chuck + 2007-06-13 + Good Luck Chuck + Romance Film + Fantasy + Comedy + Drama + Mark Helfrich + + + /en/good_night_and_good_luck + 2005-09-01 + Good Night, and Good Luck + Political drama + Historical drama + Docudrama + Biographical film + Historical fiction + Drama + George Clooney + + + /en/goodbye_dragon_inn + 2003-12-12 + Goodbye, Dragon Inn + Comedy-drama + Comedy of manners + Comedy + Drama + Tsai Ming-liang + + + /en/gosford_park + 2001-11-07 + Gosford Park + Mystery + Drama + Robert Altman + + + /en/gothika + 2003-11-13 + Gothika + Thriller + Horror + Psychological thriller + Supernatural + Crime Thriller + Mystery + Mathieu Kassovitz + + + /en/gotta_kick_it_up + Gotta Kick It Up! + Teen film + Television film + Children's/Family + Family + Ramón Menéndez + + + /en/goyas_ghosts + 2006-11-08 + Goya's Ghosts + Biographical film + War film + Drama + MiloÅ¡ Forman + + + /en/gozu + 2003-07-12 + Gozu + Horror + Surrealism + World cinema + Japanese Movies + Horror comedy + Comedy + Takashi Miike + + + /en/grande_ecole + 2004-02-04 + Grande École + World cinema + LGBT + Romance Film + Gay + Gay Interest + Gay Themed + Ensemble Film + Erotic Drama + Drama + Robert Salis + + + /en/grandmas_boy + 2006-01-06 + Grandma's Boy + Stoner film + Comedy + Nicholaus Goossen + + + /en/grayson_2004 + 2004-07-20 + Grayson + Indie film + Fan film + Short Film + John Fiorella + + + /en/grbavica_2006 + 2006-02-12 + Grbavica: The Land of My Dreams + War film + Art film + Drama + Jasmila Žbanić + + + /en/green_street + 2005-03-12 + Green Street + Sports + Crime Fiction + Drama + Lexi Alexander + + + /en/green_tea_2003 + 2003-08-18 + Green Tea + Romance Film + Drama + Zhang Yuan + + + /en/greenfingers + 2001-09-14 + Greenfingers + Comedy-drama + Prison film + Comedy + Drama + Joel Hershman + + + /en/gridiron_gang + 2006-09-15 + Gridiron Gang + Sports + Crime Fiction + Drama + Phil Joanou + + + /en/grill_point + 2002-02-12 + Grill Point + Drama + Comedy + Tragicomedy + Comedy-drama + Andreas Dresen + + + /en/grilled + 2006-07-11 + Grilled + Black comedy + Buddy film + Workplace Comedy + Comedy + Jason Ensler + + + /en/grind_house + 2007-04-06 + Grindhouse + Slasher + Thriller + Action Film + Horror + Zombie Film + Robert Rodriguez + Quentin Tarantino + Eli Roth + Edgar Wright + Rob Zombie + Jason Eisener + + + /en/grizzly_falls + 2004-06-28 + Grizzly Falls + Adventure Film + Animal Picture + Family-Oriented Adventure + Family + Drama + Stewart Raffill + + + /en/grizzly_man + 2005-01-24 + Grizzly Man + Documentary film + Biographical film + Werner Herzog + + + /en/grodmin + GRODMIN + Avant-garde + Experimental film + Drama + Jim Horwitz + + + /en/gudumba_shankar + 2004-09-09 + Gudumba Shankar + Action Film + Drama + Tollywood + World cinema + Veera Shankar + + + /en/che_part_two + 2008-05-21 + Che: Part Two + Biographical film + War film + Historical drama + Drama + Steven Soderbergh + + + /en/guess_who_2005 + 2005-03-25 + Guess Who + Romance Film + Romantic comedy + Comedy of manners + Domestic Comedy + Comedy + Kevin Rodney Sullivan + + + /en/gunner_palace + 2005-03-04 + Gunner Palace + Documentary film + Indie film + War film + Michael Tucker + Petra Epperlein + + + /en/guru_2007 + 2007-01-12 + Guru + Biographical film + Musical + Romance Film + Drama + Musical Drama + Mani Ratnam + + + /en/primeval_2007 + 2007-01-12 + Primeval + Thriller + Horror + Natural horror film + Action/Adventure + Action Film + Michael Katleman + + + /en/gypsy_83 + Gypsy 83 + Coming of age + LGBT + Black comedy + Indie film + Comedy-drama + Road movie + Comedy + Drama + Todd Stephens + + + /en/h_2002 + 2002-12-27 + H + Thriller + Horror + Drama + Mystery + Crime Fiction + East Asian cinema + World cinema + Jong-hyuk Lee + + + /en/h_g_wells_the_war_of_the_worlds + 2005-06-14 + H. G. Wells' The War of the Worlds + Indie film + Steampunk + Science Fiction + Thriller + Timothy Hines + + + /en/h_g_wells_war_of_the_worlds + 2005-06-28 + H. G. Wells' War of the Worlds + Indie film + Science Fiction + Thriller + Film adaptation + Action Film + Alien Film + Horror + Mockbuster + Drama + David Michael Latt + + + /en/hadh_kar_di_aapne + 2000-04-14 + Hadh Kar Di Aapne + Romantic comedy + Bollywood + Manoj Agrawal + + + /en/haggard_the_movie + 2003-06-24 + Haggard: The Movie + Indie film + Comedy + Bam Margera + + + /en/haiku_tunnel + Haiku Tunnel + Black comedy + Indie film + Satire + Workplace Comedy + Comedy + Jacob Kornbluth + Josh Kornbluth + + + /en/hairspray + 2007-07-13 + Hairspray + Musical + Romance Film + Comedy + Musical comedy + Adam Shankman + + + /en/half_nelson + 2006-01-23 + Half Nelson + Social problem film + Drama + Ryan Fleck + + + /en/half_life_2006 + Half-Life + Fantasy + Indie film + Science Fiction + Fantasy Drama + Drama + Jennifer Phang + + + /en/halloween_resurrection + 2002-07-12 + Halloween Resurrection + Slasher + Horror + Cult film + Teen film + Rick Rosenthal + + + /en/halloweentown_high + 2004-10-08 + Halloweentown High + Fantasy + Teen film + Fantasy Comedy + Comedy + Family + Mark A.Z. Dippé + + + /en/halloweentown_ii_kalabars_revenge + 2001-10-12 + Halloweentown II: Kalabar's Revenge + Fantasy + Children's Fantasy + Children's/Family + Family + Mary Lambert + + + /en/halloweentown_witch_u + 2006-10-20 + Return to Halloweentown + Family + Children's/Family + Fantasy Comedy + Comedy + David Jackson + + + /en/hamlet_2000 + 2000-05-12 + Hamlet + Thriller + Romance Film + Drama + Michael Almereyda + + + /en/hana_alice + 2004-03-13 + Hana and Alice + Romance Film + Romantic comedy + Comedy + Drama + Shunji Iwai + + + /en/hannibal + 2001-02-09 + Hannibal + Thriller + Psychological thriller + Horror + Action Film + Mystery + Crime Thriller + Drama + Ridley Scott + + + /en/hans_och_hennes + 2001-01-29 + Making Babies + Drama + Daniel Lind Lagerlöf + + + /en/hanuman_2005 + 2005-10-21 + Hanuman + Animation + Bollywood + World cinema + V.G. Samant + Milind Ukey + + + /en/hanuman_junction + 2001-12-21 + Hanuman Junction + Action Film + Comedy + Drama + Tollywood + World cinema + M.Raja + + + /en/happily_never_after + 2006-12-16 + Happily N'Ever After + Fantasy + Animation + Family + Comedy + Adventure Film + Paul J. Bolger + Yvette Kaplan + + + /en/happy_2006 + 2006-01-27 + Happy + Romance Film + Musical + Comedy + Drama + Musical comedy + Musical Drama + A. Karunakaran + + + /en/happy_endings + 2005-01-20 + Happy Endings + LGBT + Music + Thriller + Romantic comedy + Indie film + Romance Film + Comedy + Drama + Don Roos + + + /en/happy_ero_christmas + 2003-12-17 + Happy Ero Christmas + Romance Film + Comedy + East Asian cinema + World cinema + Lee Geon-dong + + + /en/happy_feet + 2006-11-16 + Happy Feet + Family + Animation + Comedy + Music + Musical + Musical comedy + George Miller + Warren Coleman + Judy Morris + + + /wikipedia/en_title/I_Love_New_Year + 2013-12-30 + I Love New Year + Caper story + Crime Fiction + Romantic comedy + Romance Film + Bollywood + World cinema + Radhika Rao + Vinay Sapru + + + /en/har_dil_jo_pyar_karega + 2000-07-24 + Har Dil Jo Pyar Karega + Musical + Romance Film + World cinema + Musical Drama + Drama + Raj Kanwar + + + /en/hard_candy + Hard Candy + Psychological thriller + Thriller + Suspense + Indie film + Erotic thriller + Drama + David Slade + + + /en/hard_luck + 2006-10-17 + Hard Luck + Thriller + Crime Fiction + Action/Adventure + Action Film + Drama + Mario Van Peebles + + + /en/hardball + 2001-09-14 + Hardball + Sports + Drama + Brian Robbins + + + /en/harold_kumar_go_to_white_castle + 2004-05-20 + Harold &amp; Kumar Go to White Castle + Stoner film + Buddy film + Adventure Film + Comedy + Danny Leiner + + + /en/harry_potter_and_the_chamber_of_secrets_2002 + 2002-11-03 + Harry Potter and the Chamber of Secrets + Adventure Film + Family + Fantasy + Mystery + Chris Columbus + + + /en/harry_potter_and_the_goblet_of_fire_2005 + 2005-11-06 + Harry Potter and the Goblet of Fire + Family + Fantasy + Adventure Film + Thriller + Science Fiction + Supernatural + Mystery + Children's Fantasy + Children's/Family + Fantasy Adventure + Fiction + Mike Newell + + + /en/harry_potter_and_the_half_blood_prince_2008 + 2009-07-06 + Harry Potter and the Half-Blood Prince + Adventure Film + Fantasy + Mystery + Action Film + Family + Romance Film + Children's Fantasy + Children's/Family + Fantasy Adventure + Fiction + David Yates + + + /en/harry_potter_and_the_order_of_the_phoenix_2007 + 2007-06-28 + Harry Potter and the Order of the Phoenix + Family + Mystery + Adventure Film + Fantasy + Fantasy Adventure + Fiction + David Yates + + diff --git a/solr-8.1.1/licenses/activation-1.1.1.jar.sha1 b/solr-8.1.1/licenses/activation-1.1.1.jar.sha1 new file mode 100644 index 000000000..7b2295c88 --- /dev/null +++ b/solr-8.1.1/licenses/activation-1.1.1.jar.sha1 @@ -0,0 +1 @@ +485de3a253e23f645037828c07f1d7f1af40763a diff --git a/solr-8.1.1/licenses/activation-LICENSE-CDDL.txt b/solr-8.1.1/licenses/activation-LICENSE-CDDL.txt new file mode 100644 index 000000000..55ce20ab1 --- /dev/null +++ b/solr-8.1.1/licenses/activation-LICENSE-CDDL.txt @@ -0,0 +1,119 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + +1. Definitions. + +1.1. Contributor means each individual or entity that creates or contributes to the creation of Modifications. + +1.2. Contributor Version means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + +1.3. Covered Software means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + +1.4. Executable means the Covered Software in any form other than Source Code. + +1.5. Initial Developer means the individual or entity that first makes Original Software available under this License. + +1.6. Larger Work means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + +1.7. License means this document. + +1.8. Licensable means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. Modifications means the Source Code and Executable form of any of the following: + +A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + +B. Any new file that contains any part of the Original Software or previous Modification; or + +C. Any new file that is contributed or otherwise made available under the terms of this License. + +1.10. Original Software means the Source Code and Executable form of computer software code that is originally released under this License. + +1.11. Patent Claims means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.12. Source Code means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + +1.13. You (or Your) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, You includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, control means (a)�the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b)�ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + +2.1. The Initial Developer Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). +(c) The licenses granted in Sections�2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. +(d) Notwithstanding Section�2.1(b) above, no patent license is granted: (1)�for code that You delete from the Original Software, or (2)�for infringements caused by: (i)�the modification of the Original Software, or (ii)�the combination of the Original Software with other software or devices. + +2.2. Contributor Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1)�Modifications made by that Contributor (or portions thereof); and (2)�the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). +(c) The licenses granted in Sections�2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. +(d) Notwithstanding Section�2.2(b) above, no patent license is granted: (1)�for any code that Contributor has deleted from the Contributor Version; (2)�for infringements caused by: (i)�third party modifications of Contributor Version, or (ii)�the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3)�under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Availability of Source Code. + +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + +3.2. Modifications. + +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + +3.3. Required Notices. +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + +3.4. Application of Additional Terms. +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.5. Distribution of Executable Versions. +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipients rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.6. Larger Works. +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + +4.1. New Versions. +Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + +4.2. Effect of New Versions. + +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. +4.3. Modified Versions. + +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a)�rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b)�otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as Participant) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections�2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + +6.3. In the event of termination under Sections�6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a commercial item, as that term is defined in 48�C.F.R.�2.101 (Oct. 1995), consisting of commercial computer software (as that term is defined at 48 C.F.R. �252.227-7014(a)(1)) and commercial computer software documentation as such terms are used in 48�C.F.R.�12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdictions conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) +The GlassFish code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. + + + diff --git a/solr-8.1.1/licenses/android-json-0.0.20131108.vaadin1.jar.sha1 b/solr-8.1.1/licenses/android-json-0.0.20131108.vaadin1.jar.sha1 new file mode 100644 index 000000000..99a9d8e79 --- /dev/null +++ b/solr-8.1.1/licenses/android-json-0.0.20131108.vaadin1.jar.sha1 @@ -0,0 +1 @@ +fa26d351fe62a6a17f5cda1287c1c6110dec413f diff --git a/solr-8.1.1/licenses/android-json-LICENSE-ASL.txt b/solr-8.1.1/licenses/android-json-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/android-json-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/android-json-NOTICE.txt b/solr-8.1.1/licenses/android-json-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/android-json-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/ant-1.8.2.jar.sha1 b/solr-8.1.1/licenses/ant-1.8.2.jar.sha1 new file mode 100644 index 000000000..564db78df --- /dev/null +++ b/solr-8.1.1/licenses/ant-1.8.2.jar.sha1 @@ -0,0 +1 @@ +fc33bf7cd8c5309dd7b81228e8626515ee42efd9 diff --git a/solr-8.1.1/licenses/ant-LICENSE-ASL.txt b/solr-8.1.1/licenses/ant-LICENSE-ASL.txt new file mode 100644 index 000000000..ab3182e77 --- /dev/null +++ b/solr-8.1.1/licenses/ant-LICENSE-ASL.txt @@ -0,0 +1,272 @@ +/* + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright [yyyy] [name of copyright owner] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +W3C® SOFTWARE NOTICE AND LICENSE +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other +related items) is being provided by the copyright holders under the following +license. By obtaining, using and/or copying this work, you (the licensee) agree +that you have read, understood, and will comply with the following terms and +conditions. + +Permission to copy, modify, and distribute this software and its documentation, +with or without modification, for any purpose and without fee or royalty is +hereby granted, provided that you include the following on ALL copies of the +software and documentation or portions thereof, including modifications: + + 1. The full text of this NOTICE in a location viewable to users of the + redistributed or derivative work. + 2. Any pre-existing intellectual property disclaimers, notices, or terms + and conditions. If none exist, the W3C Software Short Notice should be + included (hypertext is preferred, text is permitted) within the body + of any redistributed or derivative code. + 3. Notice of any changes or modifications to the files, including the date + changes were made. (We recommend you provide URIs to the location from + which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE +NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT +THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY +PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or +publicity pertaining to the software without specific, written prior permission. +Title to copyright in this software and any associated documentation will at +all times remain with copyright holders. + +____________________________________ + +This formulation of W3C's notice and license became active on December 31 2002. +This version removes the copyright ownership notice such that this license can +be used with materials other than those owned by the W3C, reflects that ERCIM +is now a host of the W3C, includes references to this specific dated version of +the license, and removes the ambiguous grant of "use". Otherwise, this version +is the same as the previous version and is written so as to preserve the Free +Software Foundation's assessment of GPL compatibility and OSI's certification +under the Open Source Definition. Please see our Copyright FAQ for common +questions about using materials from our site, including specific terms and +conditions for packages like libwww, Amaya, and Jigsaw. Other questions about +this notice can be directed to site-policy@w3.org. + +Joseph Reagle + +This license came from: http://www.megginson.com/SAX/copying.html + However please note future versions of SAX may be covered + under http://saxproject.org/?selected=pd + +SAX2 is Free! + +I hereby abandon any property rights to SAX 2.0 (the Simple API for +XML), and release all of the SAX 2.0 source code, compiled code, and +documentation contained in this distribution into the Public Domain. +SAX comes with NO WARRANTY or guarantee of fitness for any +purpose. + +David Megginson, david@megginson.com +2000-05-05 diff --git a/solr-8.1.1/licenses/ant-NOTICE.txt b/solr-8.1.1/licenses/ant-NOTICE.txt new file mode 100644 index 000000000..4c88cc665 --- /dev/null +++ b/solr-8.1.1/licenses/ant-NOTICE.txt @@ -0,0 +1,26 @@ + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Apache Ant distribution. == + ========================================================================= + + Apache Ant + Copyright 1999-2008 The Apache Software Foundation + + This product includes software developed by + The Apache Software Foundation (http://www.apache.org/). + + This product includes also software developed by : + - the W3C consortium (http://www.w3c.org) , + - the SAX project (http://www.saxproject.org) + + The task is based on code Copyright (c) 2002, Landmark + Graphics Corp that has been kindly donated to the Apache Software + Foundation. + + Portions of this software were originally based on the following: + - software copyright (c) 1999, IBM Corporation., http://www.ibm.com. + - software copyright (c) 1999, Sun Microsystems., http://www.sun.com. + - voluntary contributions made by Paul Eng on behalf of the + Apache Software Foundation that were originally developed at iClick, Inc., + software copyright (c) 1999. diff --git a/solr-8.1.1/licenses/antlr4-runtime-4.5.1-1.jar.sha1 b/solr-8.1.1/licenses/antlr4-runtime-4.5.1-1.jar.sha1 new file mode 100644 index 000000000..f15e50069 --- /dev/null +++ b/solr-8.1.1/licenses/antlr4-runtime-4.5.1-1.jar.sha1 @@ -0,0 +1 @@ +66144204f9d6d7d3f3f775622c2dd7e9bd511d97 diff --git a/solr-8.1.1/licenses/antlr4-runtime-LICENSE-BSD.txt b/solr-8.1.1/licenses/antlr4-runtime-LICENSE-BSD.txt new file mode 100644 index 000000000..95d0a2554 --- /dev/null +++ b/solr-8.1.1/licenses/antlr4-runtime-LICENSE-BSD.txt @@ -0,0 +1,26 @@ +[The "BSD license"] +Copyright (c) 2015 Terence Parr, Sam Harwell +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/antlr4-runtime-NOTICE.txt b/solr-8.1.1/licenses/antlr4-runtime-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/antlr4-runtime-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/apache-mime4j-core-0.8.2.jar.sha1 b/solr-8.1.1/licenses/apache-mime4j-core-0.8.2.jar.sha1 new file mode 100644 index 000000000..6afc490d7 --- /dev/null +++ b/solr-8.1.1/licenses/apache-mime4j-core-0.8.2.jar.sha1 @@ -0,0 +1 @@ +94919d81969c67c5894646338bf10fbc35f5a946 diff --git a/solr-8.1.1/licenses/apache-mime4j-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/apache-mime4j-core-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/apache-mime4j-core-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/apache-mime4j-core-NOTICE.txt b/solr-8.1.1/licenses/apache-mime4j-core-NOTICE.txt new file mode 100644 index 000000000..61523975e --- /dev/null +++ b/solr-8.1.1/licenses/apache-mime4j-core-NOTICE.txt @@ -0,0 +1,13 @@ + ========================================================================= + == NOTICE file for use with the Apache License, Version 2.0, == + ========================================================================= + + Apache JAMES Mime4j + Copyright 2004-2010 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + This product test suite includes data (mimetools-testmsgs folder) developed + by Eryq and ZeeGee Software Inc as part of the "MIME-tools" Perl5 toolkit + and licensed under the Artistic License diff --git a/solr-8.1.1/licenses/apache-mime4j-dom-0.8.2.jar.sha1 b/solr-8.1.1/licenses/apache-mime4j-dom-0.8.2.jar.sha1 new file mode 100644 index 000000000..171a9d1ce --- /dev/null +++ b/solr-8.1.1/licenses/apache-mime4j-dom-0.8.2.jar.sha1 @@ -0,0 +1 @@ +32c9a9afe84eca86a3b0b3c66a956ced249ceade diff --git a/solr-8.1.1/licenses/apache-mime4j-dom-LICENSE-ASL.txt b/solr-8.1.1/licenses/apache-mime4j-dom-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/apache-mime4j-dom-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/apache-mime4j-dom-NOTICE.txt b/solr-8.1.1/licenses/apache-mime4j-dom-NOTICE.txt new file mode 100644 index 000000000..61523975e --- /dev/null +++ b/solr-8.1.1/licenses/apache-mime4j-dom-NOTICE.txt @@ -0,0 +1,13 @@ + ========================================================================= + == NOTICE file for use with the Apache License, Version 2.0, == + ========================================================================= + + Apache JAMES Mime4j + Copyright 2004-2010 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + This product test suite includes data (mimetools-testmsgs folder) developed + by Eryq and ZeeGee Software Inc as part of the "MIME-tools" Perl5 toolkit + and licensed under the Artistic License diff --git a/solr-8.1.1/licenses/argparse4j-0.8.1.jar.sha1 b/solr-8.1.1/licenses/argparse4j-0.8.1.jar.sha1 new file mode 100644 index 000000000..27a0568b0 --- /dev/null +++ b/solr-8.1.1/licenses/argparse4j-0.8.1.jar.sha1 @@ -0,0 +1 @@ +2c8241f84acf6c924bd75be0dbd68e8d74fbcd70 diff --git a/solr-8.1.1/licenses/argparse4j-LICENSE-MIT.txt b/solr-8.1.1/licenses/argparse4j-LICENSE-MIT.txt new file mode 100644 index 000000000..773b0df0e --- /dev/null +++ b/solr-8.1.1/licenses/argparse4j-LICENSE-MIT.txt @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2011-2017 Tatsuhiro Tsujikawa + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ diff --git a/solr-8.1.1/licenses/argparse4j-NOTICE.txt b/solr-8.1.1/licenses/argparse4j-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/argparse4j-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/asciidoctor-ant-1.6.0-alpha.5.jar.sha1 b/solr-8.1.1/licenses/asciidoctor-ant-1.6.0-alpha.5.jar.sha1 new file mode 100644 index 000000000..0da9ca2b1 --- /dev/null +++ b/solr-8.1.1/licenses/asciidoctor-ant-1.6.0-alpha.5.jar.sha1 @@ -0,0 +1 @@ +741c5e5afd8a2c7d415feb7b9a8d6fe8a6cca57c diff --git a/solr-8.1.1/licenses/asciidoctor-ant-LICENSE-ASL.txt b/solr-8.1.1/licenses/asciidoctor-ant-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/asciidoctor-ant-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/asciidoctor-ant-NOTICE.txt b/solr-8.1.1/licenses/asciidoctor-ant-NOTICE.txt new file mode 100644 index 000000000..04f7d9865 --- /dev/null +++ b/solr-8.1.1/licenses/asciidoctor-ant-NOTICE.txt @@ -0,0 +1,5 @@ +Apache [asciidoctor-ant] +Copyright [2013] The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/asm-5.1.jar.sha1 b/solr-8.1.1/licenses/asm-5.1.jar.sha1 new file mode 100644 index 000000000..fc907c77d --- /dev/null +++ b/solr-8.1.1/licenses/asm-5.1.jar.sha1 @@ -0,0 +1 @@ +5ef31c4fe953b1fd00b8a88fa1d6820e8785bb45 diff --git a/solr-8.1.1/licenses/asm-LICENSE-BSD.txt b/solr-8.1.1/licenses/asm-LICENSE-BSD.txt new file mode 100644 index 000000000..62e67f758 --- /dev/null +++ b/solr-8.1.1/licenses/asm-LICENSE-BSD.txt @@ -0,0 +1,29 @@ +/*** + * ASM: a very small and fast Java bytecode manipulation framework + * Copyright (c) 2000-2007 INRIA, France Telecom + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holders nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/asm-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/asm-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..afb064f2f --- /dev/null +++ b/solr-8.1.1/licenses/asm-LICENSE-BSD_LIKE.txt @@ -0,0 +1,26 @@ +Copyright (c) 2012 France Télécom +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/asm-NOTICE.txt b/solr-8.1.1/licenses/asm-NOTICE.txt new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/solr-8.1.1/licenses/asm-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/asm-commons-5.1.jar.sha1 b/solr-8.1.1/licenses/asm-commons-5.1.jar.sha1 new file mode 100644 index 000000000..8b4959384 --- /dev/null +++ b/solr-8.1.1/licenses/asm-commons-5.1.jar.sha1 @@ -0,0 +1 @@ +25d8a575034dd9cfcb375a39b5334f0ba9c8474e diff --git a/solr-8.1.1/licenses/asm-commons-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/asm-commons-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..afb064f2f --- /dev/null +++ b/solr-8.1.1/licenses/asm-commons-LICENSE-BSD_LIKE.txt @@ -0,0 +1,26 @@ +Copyright (c) 2012 France Télécom +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/asm-commons-NOTICE.txt b/solr-8.1.1/licenses/asm-commons-NOTICE.txt new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/solr-8.1.1/licenses/asm-commons-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/aspectjrt-1.8.0.jar.sha1 b/solr-8.1.1/licenses/aspectjrt-1.8.0.jar.sha1 new file mode 100644 index 000000000..df597b225 --- /dev/null +++ b/solr-8.1.1/licenses/aspectjrt-1.8.0.jar.sha1 @@ -0,0 +1 @@ +302d0fe0abba26bbf5f31c3cd5337b3125c744e3 diff --git a/solr-8.1.1/licenses/aspectjrt-LICENSE-EPL.txt b/solr-8.1.1/licenses/aspectjrt-LICENSE-EPL.txt new file mode 100644 index 000000000..c93934f39 --- /dev/null +++ b/solr-8.1.1/licenses/aspectjrt-LICENSE-EPL.txt @@ -0,0 +1,71 @@ +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and +b) in the case of each subsequent Contributor: +i) changes to the Program, and +ii) additions to the Program; +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and +b) its license agreement: +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and +b) a copy of this Agreement must be included with each copy of the Program. +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. + diff --git a/solr-8.1.1/licenses/attributes-binder-1.3.3.jar.sha1 b/solr-8.1.1/licenses/attributes-binder-1.3.3.jar.sha1 new file mode 100644 index 000000000..bad28fb1b --- /dev/null +++ b/solr-8.1.1/licenses/attributes-binder-1.3.3.jar.sha1 @@ -0,0 +1 @@ +7f13f63e2e213f6ea38364836408d2dc11f29804 diff --git a/solr-8.1.1/licenses/attributes-binder-LICENSE-ASL.txt b/solr-8.1.1/licenses/attributes-binder-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/attributes-binder-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/attributes-binder-NOTICE.txt b/solr-8.1.1/licenses/attributes-binder-NOTICE.txt new file mode 100644 index 000000000..6ff02dc13 --- /dev/null +++ b/solr-8.1.1/licenses/attributes-binder-NOTICE.txt @@ -0,0 +1,9 @@ +========================================================================= +== Carrot2 Attributes Binder Notice == +========================================================================= +Copyright (C) 2002-2010, Dawid Weiss, Stanislaw Osinski. +All rights reserved. + +This product includes software developed by the Carrot2 Project. + +See http://project.carrot2.org/ diff --git a/solr-8.1.1/licenses/avatica-core-1.13.0.jar.sha1 b/solr-8.1.1/licenses/avatica-core-1.13.0.jar.sha1 new file mode 100644 index 000000000..ca67cb9d0 --- /dev/null +++ b/solr-8.1.1/licenses/avatica-core-1.13.0.jar.sha1 @@ -0,0 +1 @@ +bae68362b6020d6da93ad9abfa6a44edffb2b952 diff --git a/solr-8.1.1/licenses/avatica-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/avatica-core-LICENSE-ASL.txt new file mode 100644 index 000000000..f7b9863d5 --- /dev/null +++ b/solr-8.1.1/licenses/avatica-core-LICENSE-ASL.txt @@ -0,0 +1,268 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + + +----------------------------------------------------------------------- + +APACHE CALCITE SUBCOMPONENTS: + +The Apache Calcite project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +----------------------------------------------------------------------- + The MIT License +----------------------------------------------------------------------- + +The Apache Calcite project bundles the following files under the MIT License: + +- site + Parts of the web site generated by Jekyll (http://jekyllrb.com/) + Copyright (c) 2008-2015 Tom Preston-Werner +- site/_sass/_font-awesome.scss + Font-awesome css files v4.1.0 (http://fortawesome.github.io/Font-Awesome/) + Copyright (c) 2013 Dave Gandy +- site/_sass/_normalize.scss + normalize.css v3.0.2 | git.io/normalize + Copyright (c) Nicolas Gallagher and Jonathan Neal +- site/_sass/_gridism.scss + Gridism: A simple, responsive, and handy CSS grid by @cobyism + https://github.com/cobyism/gridism + Copyright (c) 2013 Coby Chapple +- site/js/html5shiv.min.js + HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem +- site/js/respond.min.js + Respond.js v1.4.2: min/max-width media query polyfill + Copyright 2013 Scott Jehl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +----------------------------------------------------------------------- + The Open Font License +----------------------------------------------------------------------- + +The Apache Calcite project bundles the following fonts under the +SIL Open Font License (OFL) - http://scripts.sil.org/OFL/ + +- site/fonts/fontawesome-webfont.* + Font-awesome font files v4.0.3 (http://fortawesome.github.io/Font-Awesome/) diff --git a/solr-8.1.1/licenses/avatica-core-NOTICE.txt b/solr-8.1.1/licenses/avatica-core-NOTICE.txt new file mode 100644 index 000000000..506738bca --- /dev/null +++ b/solr-8.1.1/licenses/avatica-core-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Calcite +Copyright 2012-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/bcmail-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/bcmail-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..9dfdf7c6a --- /dev/null +++ b/solr-8.1.1/licenses/bcmail-LICENSE-BSD_LIKE.txt @@ -0,0 +1,15 @@ +Copyright (c) 2000-2010 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions + of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED + TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/bcmail-NOTICE.txt b/solr-8.1.1/licenses/bcmail-NOTICE.txt new file mode 100644 index 000000000..be0638a2b --- /dev/null +++ b/solr-8.1.1/licenses/bcmail-NOTICE.txt @@ -0,0 +1,2 @@ +Copyright (c) 2000-2006 The Legion Of The Bouncy Castle +(http://www.bouncycastle.org) diff --git a/solr-8.1.1/licenses/bcmail-jdk15on-1.60.jar.sha1 b/solr-8.1.1/licenses/bcmail-jdk15on-1.60.jar.sha1 new file mode 100644 index 000000000..9cb6092c7 --- /dev/null +++ b/solr-8.1.1/licenses/bcmail-jdk15on-1.60.jar.sha1 @@ -0,0 +1 @@ +df0250131a6e85e546ec5b1bf964f7f2ff3a42fc diff --git a/solr-8.1.1/licenses/bcpkix-jdk15on-1.60.jar.sha1 b/solr-8.1.1/licenses/bcpkix-jdk15on-1.60.jar.sha1 new file mode 100644 index 000000000..45e955aac --- /dev/null +++ b/solr-8.1.1/licenses/bcpkix-jdk15on-1.60.jar.sha1 @@ -0,0 +1 @@ +d0c46320fbc07be3a24eb13a56cee4e3d38e0c75 diff --git a/solr-8.1.1/licenses/bcpkix-jdk15on-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/bcpkix-jdk15on-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..9dfdf7c6a --- /dev/null +++ b/solr-8.1.1/licenses/bcpkix-jdk15on-LICENSE-BSD_LIKE.txt @@ -0,0 +1,15 @@ +Copyright (c) 2000-2010 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions + of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED + TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/bcpkix-jdk15on-NOTICE.txt b/solr-8.1.1/licenses/bcpkix-jdk15on-NOTICE.txt new file mode 100644 index 000000000..be0638a2b --- /dev/null +++ b/solr-8.1.1/licenses/bcpkix-jdk15on-NOTICE.txt @@ -0,0 +1,2 @@ +Copyright (c) 2000-2006 The Legion Of The Bouncy Castle +(http://www.bouncycastle.org) diff --git a/solr-8.1.1/licenses/bcprov-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/bcprov-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..9dfdf7c6a --- /dev/null +++ b/solr-8.1.1/licenses/bcprov-LICENSE-BSD_LIKE.txt @@ -0,0 +1,15 @@ +Copyright (c) 2000-2010 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions + of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED + TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/bcprov-NOTICE.txt b/solr-8.1.1/licenses/bcprov-NOTICE.txt new file mode 100644 index 000000000..be0638a2b --- /dev/null +++ b/solr-8.1.1/licenses/bcprov-NOTICE.txt @@ -0,0 +1,2 @@ +Copyright (c) 2000-2006 The Legion Of The Bouncy Castle +(http://www.bouncycastle.org) diff --git a/solr-8.1.1/licenses/bcprov-jdk15on-1.60.jar.sha1 b/solr-8.1.1/licenses/bcprov-jdk15on-1.60.jar.sha1 new file mode 100644 index 000000000..3fc67c7c9 --- /dev/null +++ b/solr-8.1.1/licenses/bcprov-jdk15on-1.60.jar.sha1 @@ -0,0 +1 @@ +bd47ad3bd14b8e82595c7adaa143501e60842a84 diff --git a/solr-8.1.1/licenses/boilerpipe-1.1.0.jar.sha1 b/solr-8.1.1/licenses/boilerpipe-1.1.0.jar.sha1 new file mode 100644 index 000000000..889130609 --- /dev/null +++ b/solr-8.1.1/licenses/boilerpipe-1.1.0.jar.sha1 @@ -0,0 +1 @@ +f62cb75ed52455a9e68d1d05b84c500673340eb2 diff --git a/solr-8.1.1/licenses/boilerpipe-LICENSE-ASL.txt b/solr-8.1.1/licenses/boilerpipe-LICENSE-ASL.txt new file mode 100644 index 000000000..ffc9501ae --- /dev/null +++ b/solr-8.1.1/licenses/boilerpipe-LICENSE-ASL.txt @@ -0,0 +1,18 @@ + + boilerpipe + + Copyright (c) 2009 Christian Kohlschütter + + The author licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + diff --git a/solr-8.1.1/licenses/boilerpipe-NOTICE.txt b/solr-8.1.1/licenses/boilerpipe-NOTICE.txt new file mode 100644 index 000000000..afbc6b5c9 --- /dev/null +++ b/solr-8.1.1/licenses/boilerpipe-NOTICE.txt @@ -0,0 +1,24 @@ + + boilerpipe + + Copyright (c) 2009, 2010 Christian Kohlschütter + + The author licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + This software contains the following parts which are also provided + under the Apache License 2.0 (http://apache.org/licenses/LICENSE-2.0.txt): + + - NekoHTML + - Xerces + diff --git a/solr-8.1.1/licenses/byte-buddy-1.9.3.jar.sha1 b/solr-8.1.1/licenses/byte-buddy-1.9.3.jar.sha1 new file mode 100644 index 000000000..2a02d4267 --- /dev/null +++ b/solr-8.1.1/licenses/byte-buddy-1.9.3.jar.sha1 @@ -0,0 +1 @@ +f32e510b239620852fc9a2387fac41fd053d6a4d diff --git a/solr-8.1.1/licenses/byte-buddy-LICENSE-ASL.txt b/solr-8.1.1/licenses/byte-buddy-LICENSE-ASL.txt new file mode 100644 index 000000000..e06d20818 --- /dev/null +++ b/solr-8.1.1/licenses/byte-buddy-LICENSE-ASL.txt @@ -0,0 +1,202 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/byte-buddy-NOTICE.txt b/solr-8.1.1/licenses/byte-buddy-NOTICE.txt new file mode 100644 index 000000000..731a995d9 --- /dev/null +++ b/solr-8.1.1/licenses/byte-buddy-NOTICE.txt @@ -0,0 +1,4 @@ +Byte Buddy is a code generation and manipulation library for creating and modifying Java +classes during the runtime of a Java application and without the help of a compiler. + +Copyright 2014 Rafael Winterhalter diff --git a/solr-8.1.1/licenses/caffeine-2.4.0.jar.sha1 b/solr-8.1.1/licenses/caffeine-2.4.0.jar.sha1 new file mode 100644 index 000000000..9c317d927 --- /dev/null +++ b/solr-8.1.1/licenses/caffeine-2.4.0.jar.sha1 @@ -0,0 +1 @@ +5aa8bbb851b1ad403cc140094ba4a25998369efe diff --git a/solr-8.1.1/licenses/caffeine-LICENSE-ASL.txt b/solr-8.1.1/licenses/caffeine-LICENSE-ASL.txt new file mode 100644 index 000000000..3e369e552 --- /dev/null +++ b/solr-8.1.1/licenses/caffeine-LICENSE-ASL.txt @@ -0,0 +1,403 @@ + + + Apache License + + Version 2.0, January 2004 + + http://www.apache.org/licenses/ + + + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, + + and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by + + the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all + + other entities that control, are controlled by, or are under common + + control with that entity. For the purposes of this definition, + + "control" means (i) the power, direct or indirect, to cause the + + direction or management of such entity, whether by contract or + + otherwise, or (ii) ownership of fifty percent (50%) or more of the + + outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity + + exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, + + including but not limited to software source code, documentation + + source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical + + transformation or translation of a Source form, including but + + not limited to compiled object code, generated documentation, + + and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or + + Object form, made available under the License, as indicated by a + + copyright notice that is included in or attached to the work + + (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object + + form, that is based on (or derived from) the Work and for which the + + editorial revisions, annotations, elaborations, or other modifications + + represent, as a whole, an original work of authorship. For the purposes + + of this License, Derivative Works shall not include works that remain + + separable from, or merely link (or bind by name) to the interfaces of, + + the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including + + the original version of the Work and any modifications or additions + + to that Work or Derivative Works thereof, that is intentionally + + submitted to Licensor for inclusion in the Work by the copyright owner + + or by an individual or Legal Entity authorized to submit on behalf of + + the copyright owner. For the purposes of this definition, "submitted" + + means any form of electronic, verbal, or written communication sent + + to the Licensor or its representatives, including but not limited to + + communication on electronic mailing lists, source code control systems, + + and issue tracking systems that are managed by, or on behalf of, the + + Licensor for the purpose of discussing and improving the Work, but + + excluding communication that is conspicuously marked or otherwise + + designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity + + on behalf of whom a Contribution has been received by Licensor and + + subsequently incorporated within the Work. + + + + 2. Grant of Copyright License. Subject to the terms and conditions of + + this License, each Contributor hereby grants to You a perpetual, + + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + + copyright license to reproduce, prepare Derivative Works of, + + publicly display, publicly perform, sublicense, and distribute the + + Work and such Derivative Works in Source or Object form. + + + + 3. Grant of Patent License. Subject to the terms and conditions of + + this License, each Contributor hereby grants to You a perpetual, + + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + + (except as stated in this section) patent license to make, have made, + + use, offer to sell, sell, import, and otherwise transfer the Work, + + where such license applies only to those patent claims licensable + + by such Contributor that are necessarily infringed by their + + Contribution(s) alone or by combination of their Contribution(s) + + with the Work to which such Contribution(s) was submitted. If You + + institute patent litigation against any entity (including a + + cross-claim or counterclaim in a lawsuit) alleging that the Work + + or a Contribution incorporated within the Work constitutes direct + + or contributory patent infringement, then any patent licenses + + granted to You under this License for that Work shall terminate + + as of the date such litigation is filed. + + + + 4. Redistribution. You may reproduce and distribute copies of the + + Work or Derivative Works thereof in any medium, with or without + + modifications, and in Source or Object form, provided that You + + meet the following conditions: + + + + (a) You must give any other recipients of the Work or + + Derivative Works a copy of this License; and + + + + (b) You must cause any modified files to carry prominent notices + + stating that You changed the files; and + + + + (c) You must retain, in the Source form of any Derivative Works + + that You distribute, all copyright, patent, trademark, and + + attribution notices from the Source form of the Work, + + excluding those notices that do not pertain to any part of + + the Derivative Works; and + + + + (d) If the Work includes a "NOTICE" text file as part of its + + distribution, then any Derivative Works that You distribute must + + include a readable copy of the attribution notices contained + + within such NOTICE file, excluding those notices that do not + + pertain to any part of the Derivative Works, in at least one + + of the following places: within a NOTICE text file distributed + + as part of the Derivative Works; within the Source form or + + documentation, if provided along with the Derivative Works; or, + + within a display generated by the Derivative Works, if and + + wherever such third-party notices normally appear. The contents + + of the NOTICE file are for informational purposes only and + + do not modify the License. You may add Your own attribution + + notices within Derivative Works that You distribute, alongside + + or as an addendum to the NOTICE text from the Work, provided + + that such additional attribution notices cannot be construed + + as modifying the License. + + + + You may add Your own copyright statement to Your modifications and + + may provide additional or different license terms and conditions + + for use, reproduction, or distribution of Your modifications, or + + for any such Derivative Works as a whole, provided Your use, + + reproduction, and distribution of the Work otherwise complies with + + the conditions stated in this License. + + + + 5. Submission of Contributions. Unless You explicitly state otherwise, + + any Contribution intentionally submitted for inclusion in the Work + + by You to the Licensor shall be under the terms and conditions of + + this License, without any additional terms or conditions. + + Notwithstanding the above, nothing herein shall supersede or modify + + the terms of any separate license agreement you may have executed + + with Licensor regarding such Contributions. + + + + 6. Trademarks. This License does not grant permission to use the trade + + names, trademarks, service marks, or product names of the Licensor, + + except as required for reasonable and customary use in describing the + + origin of the Work and reproducing the content of the NOTICE file. + + + + 7. Disclaimer of Warranty. Unless required by applicable law or + + agreed to in writing, Licensor provides the Work (and each + + Contributor provides its Contributions) on an "AS IS" BASIS, + + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + + implied, including, without limitation, any warranties or conditions + + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + + PARTICULAR PURPOSE. You are solely responsible for determining the + + appropriateness of using or redistributing the Work and assume any + + risks associated with Your exercise of permissions under this License. + + + + 8. Limitation of Liability. In no event and under no legal theory, + + whether in tort (including negligence), contract, or otherwise, + + unless required by applicable law (such as deliberate and grossly + + negligent acts) or agreed to in writing, shall any Contributor be + + liable to You for damages, including any direct, indirect, special, + + incidental, or consequential damages of any character arising as a + + result of this License or out of the use or inability to use the + + Work (including but not limited to damages for loss of goodwill, + + work stoppage, computer failure or malfunction, or any and all + + other commercial damages or losses), even if such Contributor + + has been advised of the possibility of such damages. + + + + 9. Accepting Warranty or Additional Liability. While redistributing + + the Work or Derivative Works thereof, You may choose to offer, + + and charge a fee for, acceptance of support, warranty, indemnity, + + or other liability obligations and/or rights consistent with this + + License. However, in accepting such obligations, You may act only + + on Your own behalf and on Your sole responsibility, not on behalf + + of any other Contributor, and only if You agree to indemnify, + + defend, and hold each Contributor harmless for any liability + + incurred by, or claims asserted against, such Contributor by reason + + of your accepting any such warranty or additional liability. + + + + END OF TERMS AND CONDITIONS + + + + APPENDIX: How to apply the Apache License to your work. + + + + To apply the Apache License to your work, attach the following + + boilerplate notice, with the fields enclosed by brackets "[]" + + replaced with your own identifying information. (Don't include + + the brackets!) The text should be enclosed in the appropriate + + comment syntax for the file format. We also recommend that a + + file or class name and description of purpose be included on the + + same "printed page" as the copyright notice for easier + + identification within third-party archives. + + + + Copyright [yyyy] [name of copyright owner] + + + + Licensed under the Apache License, Version 2.0 (the "License"); + + you may not use this file except in compliance with the License. + + You may obtain a copy of the License at + + + + http://www.apache.org/licenses/LICENSE-2.0 + + + + Unless required by applicable law or agreed to in writing, software + + distributed under the License is distributed on an "AS IS" BASIS, + + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + + See the License for the specific language governing permissions and + + limitations under the License. diff --git a/solr-8.1.1/licenses/caffeine-NOTICE.txt b/solr-8.1.1/licenses/caffeine-NOTICE.txt new file mode 100644 index 000000000..221cbcd5c --- /dev/null +++ b/solr-8.1.1/licenses/caffeine-NOTICE.txt @@ -0,0 +1 @@ +Copyright 2015 by Ben Manes diff --git a/solr-8.1.1/licenses/calcite-core-1.18.0.jar.sha1 b/solr-8.1.1/licenses/calcite-core-1.18.0.jar.sha1 new file mode 100644 index 000000000..1cc0be0b5 --- /dev/null +++ b/solr-8.1.1/licenses/calcite-core-1.18.0.jar.sha1 @@ -0,0 +1 @@ +814f5395cb0af71d6d7eb304a94a2c5365e4929c diff --git a/solr-8.1.1/licenses/calcite-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/calcite-core-LICENSE-ASL.txt new file mode 100644 index 000000000..f7b9863d5 --- /dev/null +++ b/solr-8.1.1/licenses/calcite-core-LICENSE-ASL.txt @@ -0,0 +1,268 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + + +----------------------------------------------------------------------- + +APACHE CALCITE SUBCOMPONENTS: + +The Apache Calcite project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +----------------------------------------------------------------------- + The MIT License +----------------------------------------------------------------------- + +The Apache Calcite project bundles the following files under the MIT License: + +- site + Parts of the web site generated by Jekyll (http://jekyllrb.com/) + Copyright (c) 2008-2015 Tom Preston-Werner +- site/_sass/_font-awesome.scss + Font-awesome css files v4.1.0 (http://fortawesome.github.io/Font-Awesome/) + Copyright (c) 2013 Dave Gandy +- site/_sass/_normalize.scss + normalize.css v3.0.2 | git.io/normalize + Copyright (c) Nicolas Gallagher and Jonathan Neal +- site/_sass/_gridism.scss + Gridism: A simple, responsive, and handy CSS grid by @cobyism + https://github.com/cobyism/gridism + Copyright (c) 2013 Coby Chapple +- site/js/html5shiv.min.js + HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem +- site/js/respond.min.js + Respond.js v1.4.2: min/max-width media query polyfill + Copyright 2013 Scott Jehl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +----------------------------------------------------------------------- + The Open Font License +----------------------------------------------------------------------- + +The Apache Calcite project bundles the following fonts under the +SIL Open Font License (OFL) - http://scripts.sil.org/OFL/ + +- site/fonts/fontawesome-webfont.* + Font-awesome font files v4.0.3 (http://fortawesome.github.io/Font-Awesome/) diff --git a/solr-8.1.1/licenses/calcite-core-NOTICE.txt b/solr-8.1.1/licenses/calcite-core-NOTICE.txt new file mode 100644 index 000000000..589ab43a3 --- /dev/null +++ b/solr-8.1.1/licenses/calcite-core-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Calcite +Copyright 2012-2017 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product is based on source code originally developed +by DynamoBI Corporation, LucidEra Inc., SQLstream Inc. and others +under the auspices of the Eigenbase Foundation +and released as the LucidDB project. + +The web site includes files generated by Jekyll. diff --git a/solr-8.1.1/licenses/calcite-linq4j-1.18.0.jar.sha1 b/solr-8.1.1/licenses/calcite-linq4j-1.18.0.jar.sha1 new file mode 100644 index 000000000..130f9e55a --- /dev/null +++ b/solr-8.1.1/licenses/calcite-linq4j-1.18.0.jar.sha1 @@ -0,0 +1 @@ +bc7d7a74b2e5ead39ee3688f107bece3ad13eca6 diff --git a/solr-8.1.1/licenses/calcite-linq4j-LICENSE-ASL.txt b/solr-8.1.1/licenses/calcite-linq4j-LICENSE-ASL.txt new file mode 100644 index 000000000..f7b9863d5 --- /dev/null +++ b/solr-8.1.1/licenses/calcite-linq4j-LICENSE-ASL.txt @@ -0,0 +1,268 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + + +----------------------------------------------------------------------- + +APACHE CALCITE SUBCOMPONENTS: + +The Apache Calcite project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +----------------------------------------------------------------------- + The MIT License +----------------------------------------------------------------------- + +The Apache Calcite project bundles the following files under the MIT License: + +- site + Parts of the web site generated by Jekyll (http://jekyllrb.com/) + Copyright (c) 2008-2015 Tom Preston-Werner +- site/_sass/_font-awesome.scss + Font-awesome css files v4.1.0 (http://fortawesome.github.io/Font-Awesome/) + Copyright (c) 2013 Dave Gandy +- site/_sass/_normalize.scss + normalize.css v3.0.2 | git.io/normalize + Copyright (c) Nicolas Gallagher and Jonathan Neal +- site/_sass/_gridism.scss + Gridism: A simple, responsive, and handy CSS grid by @cobyism + https://github.com/cobyism/gridism + Copyright (c) 2013 Coby Chapple +- site/js/html5shiv.min.js + HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem +- site/js/respond.min.js + Respond.js v1.4.2: min/max-width media query polyfill + Copyright 2013 Scott Jehl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +----------------------------------------------------------------------- + The Open Font License +----------------------------------------------------------------------- + +The Apache Calcite project bundles the following fonts under the +SIL Open Font License (OFL) - http://scripts.sil.org/OFL/ + +- site/fonts/fontawesome-webfont.* + Font-awesome font files v4.0.3 (http://fortawesome.github.io/Font-Awesome/) diff --git a/solr-8.1.1/licenses/calcite-linq4j-NOTICE.txt b/solr-8.1.1/licenses/calcite-linq4j-NOTICE.txt new file mode 100644 index 000000000..589ab43a3 --- /dev/null +++ b/solr-8.1.1/licenses/calcite-linq4j-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Calcite +Copyright 2012-2017 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product is based on source code originally developed +by DynamoBI Corporation, LucidEra Inc., SQLstream Inc. and others +under the auspices of the Eigenbase Foundation +and released as the LucidDB project. + +The web site includes files generated by Jekyll. diff --git a/solr-8.1.1/licenses/carrot2-guava-18.0.jar.sha1 b/solr-8.1.1/licenses/carrot2-guava-18.0.jar.sha1 new file mode 100644 index 000000000..ce50fe330 --- /dev/null +++ b/solr-8.1.1/licenses/carrot2-guava-18.0.jar.sha1 @@ -0,0 +1 @@ +539317dc171b8c92cca964e87686602800cf19b0 diff --git a/solr-8.1.1/licenses/carrot2-guava-LICENSE-ASL.txt b/solr-8.1.1/licenses/carrot2-guava-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/carrot2-guava-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/carrot2-guava-NOTICE.txt b/solr-8.1.1/licenses/carrot2-guava-NOTICE.txt new file mode 100644 index 000000000..81a8a6e4a --- /dev/null +++ b/solr-8.1.1/licenses/carrot2-guava-NOTICE.txt @@ -0,0 +1,5 @@ +This product includes software developed by +Google, Inc. (http://code.google.com/p/guava-libraries/) + +Repacked Carrot2 Guava at: +https://github.com/carrot2/lib-repackaged diff --git a/solr-8.1.1/licenses/carrot2-mini-3.16.0.jar.sha1 b/solr-8.1.1/licenses/carrot2-mini-3.16.0.jar.sha1 new file mode 100644 index 000000000..0b34d73ce --- /dev/null +++ b/solr-8.1.1/licenses/carrot2-mini-3.16.0.jar.sha1 @@ -0,0 +1 @@ +6bb27fd0dfe24a5671d9751a943728a54be48ed7 diff --git a/solr-8.1.1/licenses/carrot2-mini-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/carrot2-mini-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..b2a38f3a5 --- /dev/null +++ b/solr-8.1.1/licenses/carrot2-mini-LICENSE-BSD_LIKE.txt @@ -0,0 +1,36 @@ + +Carrot2 Project + +Copyright (C) 2002-2013, Dawid Weiss, StanisÅ‚aw OsiÅ„ski. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +- Neither the name of the Carrot2 Project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +- We kindly request that you include in the end-user documentation provided with + the redistribution and/or in the software itself an acknowledgement equivalent + to the following: "This product includes software developed by the Carrot2 + Project." + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/solr-8.1.1/licenses/carrot2-mini-NOTICE.txt b/solr-8.1.1/licenses/carrot2-mini-NOTICE.txt new file mode 100644 index 000000000..624dbf353 --- /dev/null +++ b/solr-8.1.1/licenses/carrot2-mini-NOTICE.txt @@ -0,0 +1,10 @@ +========================================================================= +== Carrot2 Notice == +========================================================================= +Copyright (C) 2002-2013, Dawid Weiss, Stanislaw Osinski. +Portions (C) Contributors listed in "carrot2.CONTRIBUTORS" file. +All rights reserved. + +This product includes software developed by the Carrot2 Project. + +See http://project.carrot2.org/ diff --git a/solr-8.1.1/licenses/commons-beanutils-1.9.3.jar.sha1 b/solr-8.1.1/licenses/commons-beanutils-1.9.3.jar.sha1 new file mode 100644 index 000000000..da389e597 --- /dev/null +++ b/solr-8.1.1/licenses/commons-beanutils-1.9.3.jar.sha1 @@ -0,0 +1 @@ +c845703de334ddc6b4b3cd26835458cb1cba1f3d diff --git a/solr-8.1.1/licenses/commons-beanutils-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-beanutils-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-beanutils-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-beanutils-NOTICE.txt b/solr-8.1.1/licenses/commons-beanutils-NOTICE.txt new file mode 100644 index 000000000..c6c8ce997 --- /dev/null +++ b/solr-8.1.1/licenses/commons-beanutils-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons BeanUtils +Copyright 2000-2018 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-cli-1.2.jar.sha1 b/solr-8.1.1/licenses/commons-cli-1.2.jar.sha1 new file mode 100644 index 000000000..6dacb321c --- /dev/null +++ b/solr-8.1.1/licenses/commons-cli-1.2.jar.sha1 @@ -0,0 +1 @@ +2bf96b7aa8b611c177d329452af1dc933e14501c diff --git a/solr-8.1.1/licenses/commons-cli-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-cli-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/commons-cli-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-cli-NOTICE.txt b/solr-8.1.1/licenses/commons-cli-NOTICE.txt new file mode 100644 index 000000000..72eb32a90 --- /dev/null +++ b/solr-8.1.1/licenses/commons-cli-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons CLI +Copyright 2001-2009 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-codec-1.11.jar.sha1 b/solr-8.1.1/licenses/commons-codec-1.11.jar.sha1 new file mode 100644 index 000000000..0ca984151 --- /dev/null +++ b/solr-8.1.1/licenses/commons-codec-1.11.jar.sha1 @@ -0,0 +1 @@ +3acb4705652e16236558f0f4f2192cc33c3bd189 diff --git a/solr-8.1.1/licenses/commons-codec-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-codec-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-codec-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-codec-NOTICE.txt b/solr-8.1.1/licenses/commons-codec-NOTICE.txt new file mode 100644 index 000000000..43d180979 --- /dev/null +++ b/solr-8.1.1/licenses/commons-codec-NOTICE.txt @@ -0,0 +1,14 @@ +Apache Commons Codec +Copyright 2002-2011 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +-------------------------------------------------------------------------------- +src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java contains +test data from http://aspell.sourceforge.net/test/batch0.tab. + +Copyright (C) 2002 Kevin Atkinson (kevina@gnu.org). Verbatim copying +and distribution of this entire article is permitted in any medium, +provided this notice is preserved. +-------------------------------------------------------------------------------- diff --git a/solr-8.1.1/licenses/commons-collections-3.2.2.jar.sha1 b/solr-8.1.1/licenses/commons-collections-3.2.2.jar.sha1 new file mode 100644 index 000000000..3284fcae4 --- /dev/null +++ b/solr-8.1.1/licenses/commons-collections-3.2.2.jar.sha1 @@ -0,0 +1 @@ +8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5 diff --git a/solr-8.1.1/licenses/commons-collections-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-collections-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-collections-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-collections-NOTICE.txt b/solr-8.1.1/licenses/commons-collections-NOTICE.txt new file mode 100644 index 000000000..a9e0fff6c --- /dev/null +++ b/solr-8.1.1/licenses/commons-collections-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Collections +Copyright 2001-2008 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-collections4-4.2.jar.sha1 b/solr-8.1.1/licenses/commons-collections4-4.2.jar.sha1 new file mode 100644 index 000000000..e00186352 --- /dev/null +++ b/solr-8.1.1/licenses/commons-collections4-4.2.jar.sha1 @@ -0,0 +1 @@ +54ebea0a5b653d3c680131e73fe807bb8f78c4ed diff --git a/solr-8.1.1/licenses/commons-collections4-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-collections4-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-collections4-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-collections4-NOTICE.txt b/solr-8.1.1/licenses/commons-collections4-NOTICE.txt new file mode 100644 index 000000000..77fd82f2e --- /dev/null +++ b/solr-8.1.1/licenses/commons-collections4-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Collections +Copyright 2001-2017 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-compiler-3.0.9.jar.sha1 b/solr-8.1.1/licenses/commons-compiler-3.0.9.jar.sha1 new file mode 100644 index 000000000..d3cd9d224 --- /dev/null +++ b/solr-8.1.1/licenses/commons-compiler-3.0.9.jar.sha1 @@ -0,0 +1 @@ +6aac3c03d02dcab0d59f77ff00b682f5320e54e9 diff --git a/solr-8.1.1/licenses/commons-compiler-LICENSE-BSD.txt b/solr-8.1.1/licenses/commons-compiler-LICENSE-BSD.txt new file mode 100644 index 000000000..ef871e242 --- /dev/null +++ b/solr-8.1.1/licenses/commons-compiler-LICENSE-BSD.txt @@ -0,0 +1,31 @@ +Janino - An embedded Java[TM] compiler + +Copyright (c) 2001-2016, Arno Unkrig +Copyright (c) 2015-2016 TIBCO Software Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + 3. Neither the name of JANINO nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/commons-compiler-NOTICE.txt b/solr-8.1.1/licenses/commons-compiler-NOTICE.txt new file mode 100644 index 000000000..203e2f920 --- /dev/null +++ b/solr-8.1.1/licenses/commons-compiler-NOTICE.txt @@ -0,0 +1,5 @@ +Janino - An embedded Java[TM] compiler + +Copyright (c) 2001-2016, Arno Unkrig +Copyright (c) 2015-2016 TIBCO Software Inc. +All rights reserved. diff --git a/solr-8.1.1/licenses/commons-compress-1.18.jar.sha1 b/solr-8.1.1/licenses/commons-compress-1.18.jar.sha1 new file mode 100644 index 000000000..96fa37315 --- /dev/null +++ b/solr-8.1.1/licenses/commons-compress-1.18.jar.sha1 @@ -0,0 +1 @@ +1191f9f2bc0c47a8cce69193feb1ff0a8bcb37d5 diff --git a/solr-8.1.1/licenses/commons-compress-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-compress-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/commons-compress-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-compress-NOTICE.txt b/solr-8.1.1/licenses/commons-compress-NOTICE.txt new file mode 100644 index 000000000..07baa9863 --- /dev/null +++ b/solr-8.1.1/licenses/commons-compress-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Compress +Copyright 2002-2012 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-configuration-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-configuration-LICENSE-ASL.txt new file mode 100644 index 000000000..3e369e552 --- /dev/null +++ b/solr-8.1.1/licenses/commons-configuration-LICENSE-ASL.txt @@ -0,0 +1,403 @@ + + + Apache License + + Version 2.0, January 2004 + + http://www.apache.org/licenses/ + + + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, + + and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by + + the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all + + other entities that control, are controlled by, or are under common + + control with that entity. For the purposes of this definition, + + "control" means (i) the power, direct or indirect, to cause the + + direction or management of such entity, whether by contract or + + otherwise, or (ii) ownership of fifty percent (50%) or more of the + + outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity + + exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, + + including but not limited to software source code, documentation + + source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical + + transformation or translation of a Source form, including but + + not limited to compiled object code, generated documentation, + + and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or + + Object form, made available under the License, as indicated by a + + copyright notice that is included in or attached to the work + + (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object + + form, that is based on (or derived from) the Work and for which the + + editorial revisions, annotations, elaborations, or other modifications + + represent, as a whole, an original work of authorship. For the purposes + + of this License, Derivative Works shall not include works that remain + + separable from, or merely link (or bind by name) to the interfaces of, + + the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including + + the original version of the Work and any modifications or additions + + to that Work or Derivative Works thereof, that is intentionally + + submitted to Licensor for inclusion in the Work by the copyright owner + + or by an individual or Legal Entity authorized to submit on behalf of + + the copyright owner. For the purposes of this definition, "submitted" + + means any form of electronic, verbal, or written communication sent + + to the Licensor or its representatives, including but not limited to + + communication on electronic mailing lists, source code control systems, + + and issue tracking systems that are managed by, or on behalf of, the + + Licensor for the purpose of discussing and improving the Work, but + + excluding communication that is conspicuously marked or otherwise + + designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity + + on behalf of whom a Contribution has been received by Licensor and + + subsequently incorporated within the Work. + + + + 2. Grant of Copyright License. Subject to the terms and conditions of + + this License, each Contributor hereby grants to You a perpetual, + + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + + copyright license to reproduce, prepare Derivative Works of, + + publicly display, publicly perform, sublicense, and distribute the + + Work and such Derivative Works in Source or Object form. + + + + 3. Grant of Patent License. Subject to the terms and conditions of + + this License, each Contributor hereby grants to You a perpetual, + + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + + (except as stated in this section) patent license to make, have made, + + use, offer to sell, sell, import, and otherwise transfer the Work, + + where such license applies only to those patent claims licensable + + by such Contributor that are necessarily infringed by their + + Contribution(s) alone or by combination of their Contribution(s) + + with the Work to which such Contribution(s) was submitted. If You + + institute patent litigation against any entity (including a + + cross-claim or counterclaim in a lawsuit) alleging that the Work + + or a Contribution incorporated within the Work constitutes direct + + or contributory patent infringement, then any patent licenses + + granted to You under this License for that Work shall terminate + + as of the date such litigation is filed. + + + + 4. Redistribution. You may reproduce and distribute copies of the + + Work or Derivative Works thereof in any medium, with or without + + modifications, and in Source or Object form, provided that You + + meet the following conditions: + + + + (a) You must give any other recipients of the Work or + + Derivative Works a copy of this License; and + + + + (b) You must cause any modified files to carry prominent notices + + stating that You changed the files; and + + + + (c) You must retain, in the Source form of any Derivative Works + + that You distribute, all copyright, patent, trademark, and + + attribution notices from the Source form of the Work, + + excluding those notices that do not pertain to any part of + + the Derivative Works; and + + + + (d) If the Work includes a "NOTICE" text file as part of its + + distribution, then any Derivative Works that You distribute must + + include a readable copy of the attribution notices contained + + within such NOTICE file, excluding those notices that do not + + pertain to any part of the Derivative Works, in at least one + + of the following places: within a NOTICE text file distributed + + as part of the Derivative Works; within the Source form or + + documentation, if provided along with the Derivative Works; or, + + within a display generated by the Derivative Works, if and + + wherever such third-party notices normally appear. The contents + + of the NOTICE file are for informational purposes only and + + do not modify the License. You may add Your own attribution + + notices within Derivative Works that You distribute, alongside + + or as an addendum to the NOTICE text from the Work, provided + + that such additional attribution notices cannot be construed + + as modifying the License. + + + + You may add Your own copyright statement to Your modifications and + + may provide additional or different license terms and conditions + + for use, reproduction, or distribution of Your modifications, or + + for any such Derivative Works as a whole, provided Your use, + + reproduction, and distribution of the Work otherwise complies with + + the conditions stated in this License. + + + + 5. Submission of Contributions. Unless You explicitly state otherwise, + + any Contribution intentionally submitted for inclusion in the Work + + by You to the Licensor shall be under the terms and conditions of + + this License, without any additional terms or conditions. + + Notwithstanding the above, nothing herein shall supersede or modify + + the terms of any separate license agreement you may have executed + + with Licensor regarding such Contributions. + + + + 6. Trademarks. This License does not grant permission to use the trade + + names, trademarks, service marks, or product names of the Licensor, + + except as required for reasonable and customary use in describing the + + origin of the Work and reproducing the content of the NOTICE file. + + + + 7. Disclaimer of Warranty. Unless required by applicable law or + + agreed to in writing, Licensor provides the Work (and each + + Contributor provides its Contributions) on an "AS IS" BASIS, + + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + + implied, including, without limitation, any warranties or conditions + + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + + PARTICULAR PURPOSE. You are solely responsible for determining the + + appropriateness of using or redistributing the Work and assume any + + risks associated with Your exercise of permissions under this License. + + + + 8. Limitation of Liability. In no event and under no legal theory, + + whether in tort (including negligence), contract, or otherwise, + + unless required by applicable law (such as deliberate and grossly + + negligent acts) or agreed to in writing, shall any Contributor be + + liable to You for damages, including any direct, indirect, special, + + incidental, or consequential damages of any character arising as a + + result of this License or out of the use or inability to use the + + Work (including but not limited to damages for loss of goodwill, + + work stoppage, computer failure or malfunction, or any and all + + other commercial damages or losses), even if such Contributor + + has been advised of the possibility of such damages. + + + + 9. Accepting Warranty or Additional Liability. While redistributing + + the Work or Derivative Works thereof, You may choose to offer, + + and charge a fee for, acceptance of support, warranty, indemnity, + + or other liability obligations and/or rights consistent with this + + License. However, in accepting such obligations, You may act only + + on Your own behalf and on Your sole responsibility, not on behalf + + of any other Contributor, and only if You agree to indemnify, + + defend, and hold each Contributor harmless for any liability + + incurred by, or claims asserted against, such Contributor by reason + + of your accepting any such warranty or additional liability. + + + + END OF TERMS AND CONDITIONS + + + + APPENDIX: How to apply the Apache License to your work. + + + + To apply the Apache License to your work, attach the following + + boilerplate notice, with the fields enclosed by brackets "[]" + + replaced with your own identifying information. (Don't include + + the brackets!) The text should be enclosed in the appropriate + + comment syntax for the file format. We also recommend that a + + file or class name and description of purpose be included on the + + same "printed page" as the copyright notice for easier + + identification within third-party archives. + + + + Copyright [yyyy] [name of copyright owner] + + + + Licensed under the Apache License, Version 2.0 (the "License"); + + you may not use this file except in compliance with the License. + + You may obtain a copy of the License at + + + + http://www.apache.org/licenses/LICENSE-2.0 + + + + Unless required by applicable law or agreed to in writing, software + + distributed under the License is distributed on an "AS IS" BASIS, + + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + + See the License for the specific language governing permissions and + + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-configuration-NOTICE.txt b/solr-8.1.1/licenses/commons-configuration-NOTICE.txt new file mode 100644 index 000000000..131f93da2 --- /dev/null +++ b/solr-8.1.1/licenses/commons-configuration-NOTICE.txt @@ -0,0 +1,9 @@ +Apache Commons Configuration + +Copyright 2001-2008 The Apache Software Foundation + + + +This product includes software developed by + +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-configuration2-2.1.1.jar.sha1 b/solr-8.1.1/licenses/commons-configuration2-2.1.1.jar.sha1 new file mode 100644 index 000000000..7cdc3d237 --- /dev/null +++ b/solr-8.1.1/licenses/commons-configuration2-2.1.1.jar.sha1 @@ -0,0 +1 @@ +d97d5b3f8b58c52730d47e1a63c8d3258f41ca6c diff --git a/solr-8.1.1/licenses/commons-configuration2-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-configuration2-LICENSE-ASL.txt new file mode 100644 index 000000000..3e369e552 --- /dev/null +++ b/solr-8.1.1/licenses/commons-configuration2-LICENSE-ASL.txt @@ -0,0 +1,403 @@ + + + Apache License + + Version 2.0, January 2004 + + http://www.apache.org/licenses/ + + + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + + + 1. Definitions. + + + + "License" shall mean the terms and conditions for use, reproduction, + + and distribution as defined by Sections 1 through 9 of this document. + + + + "Licensor" shall mean the copyright owner or entity authorized by + + the copyright owner that is granting the License. + + + + "Legal Entity" shall mean the union of the acting entity and all + + other entities that control, are controlled by, or are under common + + control with that entity. For the purposes of this definition, + + "control" means (i) the power, direct or indirect, to cause the + + direction or management of such entity, whether by contract or + + otherwise, or (ii) ownership of fifty percent (50%) or more of the + + outstanding shares, or (iii) beneficial ownership of such entity. + + + + "You" (or "Your") shall mean an individual or Legal Entity + + exercising permissions granted by this License. + + + + "Source" form shall mean the preferred form for making modifications, + + including but not limited to software source code, documentation + + source, and configuration files. + + + + "Object" form shall mean any form resulting from mechanical + + transformation or translation of a Source form, including but + + not limited to compiled object code, generated documentation, + + and conversions to other media types. + + + + "Work" shall mean the work of authorship, whether in Source or + + Object form, made available under the License, as indicated by a + + copyright notice that is included in or attached to the work + + (an example is provided in the Appendix below). + + + + "Derivative Works" shall mean any work, whether in Source or Object + + form, that is based on (or derived from) the Work and for which the + + editorial revisions, annotations, elaborations, or other modifications + + represent, as a whole, an original work of authorship. For the purposes + + of this License, Derivative Works shall not include works that remain + + separable from, or merely link (or bind by name) to the interfaces of, + + the Work and Derivative Works thereof. + + + + "Contribution" shall mean any work of authorship, including + + the original version of the Work and any modifications or additions + + to that Work or Derivative Works thereof, that is intentionally + + submitted to Licensor for inclusion in the Work by the copyright owner + + or by an individual or Legal Entity authorized to submit on behalf of + + the copyright owner. For the purposes of this definition, "submitted" + + means any form of electronic, verbal, or written communication sent + + to the Licensor or its representatives, including but not limited to + + communication on electronic mailing lists, source code control systems, + + and issue tracking systems that are managed by, or on behalf of, the + + Licensor for the purpose of discussing and improving the Work, but + + excluding communication that is conspicuously marked or otherwise + + designated in writing by the copyright owner as "Not a Contribution." + + + + "Contributor" shall mean Licensor and any individual or Legal Entity + + on behalf of whom a Contribution has been received by Licensor and + + subsequently incorporated within the Work. + + + + 2. Grant of Copyright License. Subject to the terms and conditions of + + this License, each Contributor hereby grants to You a perpetual, + + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + + copyright license to reproduce, prepare Derivative Works of, + + publicly display, publicly perform, sublicense, and distribute the + + Work and such Derivative Works in Source or Object form. + + + + 3. Grant of Patent License. Subject to the terms and conditions of + + this License, each Contributor hereby grants to You a perpetual, + + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + + (except as stated in this section) patent license to make, have made, + + use, offer to sell, sell, import, and otherwise transfer the Work, + + where such license applies only to those patent claims licensable + + by such Contributor that are necessarily infringed by their + + Contribution(s) alone or by combination of their Contribution(s) + + with the Work to which such Contribution(s) was submitted. If You + + institute patent litigation against any entity (including a + + cross-claim or counterclaim in a lawsuit) alleging that the Work + + or a Contribution incorporated within the Work constitutes direct + + or contributory patent infringement, then any patent licenses + + granted to You under this License for that Work shall terminate + + as of the date such litigation is filed. + + + + 4. Redistribution. You may reproduce and distribute copies of the + + Work or Derivative Works thereof in any medium, with or without + + modifications, and in Source or Object form, provided that You + + meet the following conditions: + + + + (a) You must give any other recipients of the Work or + + Derivative Works a copy of this License; and + + + + (b) You must cause any modified files to carry prominent notices + + stating that You changed the files; and + + + + (c) You must retain, in the Source form of any Derivative Works + + that You distribute, all copyright, patent, trademark, and + + attribution notices from the Source form of the Work, + + excluding those notices that do not pertain to any part of + + the Derivative Works; and + + + + (d) If the Work includes a "NOTICE" text file as part of its + + distribution, then any Derivative Works that You distribute must + + include a readable copy of the attribution notices contained + + within such NOTICE file, excluding those notices that do not + + pertain to any part of the Derivative Works, in at least one + + of the following places: within a NOTICE text file distributed + + as part of the Derivative Works; within the Source form or + + documentation, if provided along with the Derivative Works; or, + + within a display generated by the Derivative Works, if and + + wherever such third-party notices normally appear. The contents + + of the NOTICE file are for informational purposes only and + + do not modify the License. You may add Your own attribution + + notices within Derivative Works that You distribute, alongside + + or as an addendum to the NOTICE text from the Work, provided + + that such additional attribution notices cannot be construed + + as modifying the License. + + + + You may add Your own copyright statement to Your modifications and + + may provide additional or different license terms and conditions + + for use, reproduction, or distribution of Your modifications, or + + for any such Derivative Works as a whole, provided Your use, + + reproduction, and distribution of the Work otherwise complies with + + the conditions stated in this License. + + + + 5. Submission of Contributions. Unless You explicitly state otherwise, + + any Contribution intentionally submitted for inclusion in the Work + + by You to the Licensor shall be under the terms and conditions of + + this License, without any additional terms or conditions. + + Notwithstanding the above, nothing herein shall supersede or modify + + the terms of any separate license agreement you may have executed + + with Licensor regarding such Contributions. + + + + 6. Trademarks. This License does not grant permission to use the trade + + names, trademarks, service marks, or product names of the Licensor, + + except as required for reasonable and customary use in describing the + + origin of the Work and reproducing the content of the NOTICE file. + + + + 7. Disclaimer of Warranty. Unless required by applicable law or + + agreed to in writing, Licensor provides the Work (and each + + Contributor provides its Contributions) on an "AS IS" BASIS, + + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + + implied, including, without limitation, any warranties or conditions + + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + + PARTICULAR PURPOSE. You are solely responsible for determining the + + appropriateness of using or redistributing the Work and assume any + + risks associated with Your exercise of permissions under this License. + + + + 8. Limitation of Liability. In no event and under no legal theory, + + whether in tort (including negligence), contract, or otherwise, + + unless required by applicable law (such as deliberate and grossly + + negligent acts) or agreed to in writing, shall any Contributor be + + liable to You for damages, including any direct, indirect, special, + + incidental, or consequential damages of any character arising as a + + result of this License or out of the use or inability to use the + + Work (including but not limited to damages for loss of goodwill, + + work stoppage, computer failure or malfunction, or any and all + + other commercial damages or losses), even if such Contributor + + has been advised of the possibility of such damages. + + + + 9. Accepting Warranty or Additional Liability. While redistributing + + the Work or Derivative Works thereof, You may choose to offer, + + and charge a fee for, acceptance of support, warranty, indemnity, + + or other liability obligations and/or rights consistent with this + + License. However, in accepting such obligations, You may act only + + on Your own behalf and on Your sole responsibility, not on behalf + + of any other Contributor, and only if You agree to indemnify, + + defend, and hold each Contributor harmless for any liability + + incurred by, or claims asserted against, such Contributor by reason + + of your accepting any such warranty or additional liability. + + + + END OF TERMS AND CONDITIONS + + + + APPENDIX: How to apply the Apache License to your work. + + + + To apply the Apache License to your work, attach the following + + boilerplate notice, with the fields enclosed by brackets "[]" + + replaced with your own identifying information. (Don't include + + the brackets!) The text should be enclosed in the appropriate + + comment syntax for the file format. We also recommend that a + + file or class name and description of purpose be included on the + + same "printed page" as the copyright notice for easier + + identification within third-party archives. + + + + Copyright [yyyy] [name of copyright owner] + + + + Licensed under the Apache License, Version 2.0 (the "License"); + + you may not use this file except in compliance with the License. + + You may obtain a copy of the License at + + + + http://www.apache.org/licenses/LICENSE-2.0 + + + + Unless required by applicable law or agreed to in writing, software + + distributed under the License is distributed on an "AS IS" BASIS, + + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + + See the License for the specific language governing permissions and + + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-configuration2-NOTICE.txt b/solr-8.1.1/licenses/commons-configuration2-NOTICE.txt new file mode 100644 index 000000000..51e428563 --- /dev/null +++ b/solr-8.1.1/licenses/commons-configuration2-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Configuration +Copyright 2001-2018 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-digester-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-digester-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-digester-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-digester-NOTICE.txt b/solr-8.1.1/licenses/commons-digester-NOTICE.txt new file mode 100644 index 000000000..abf5dbe66 --- /dev/null +++ b/solr-8.1.1/licenses/commons-digester-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Digester +Copyright 2001-2008 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-exec-1.3.jar.sha1 b/solr-8.1.1/licenses/commons-exec-1.3.jar.sha1 new file mode 100644 index 000000000..fca1c0110 --- /dev/null +++ b/solr-8.1.1/licenses/commons-exec-1.3.jar.sha1 @@ -0,0 +1 @@ +8dfb9facd0830a27b1b5f29f84593f0aeee7773b diff --git a/solr-8.1.1/licenses/commons-exec-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-exec-LICENSE-ASL.txt new file mode 100644 index 000000000..f820d4bd3 --- /dev/null +++ b/solr-8.1.1/licenses/commons-exec-LICENSE-ASL.txt @@ -0,0 +1,203 @@ +/* + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright [yyyy] [name of copyright owner] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ diff --git a/solr-8.1.1/licenses/commons-exec-NOTICE.txt b/solr-8.1.1/licenses/commons-exec-NOTICE.txt new file mode 100644 index 000000000..c4add835a --- /dev/null +++ b/solr-8.1.1/licenses/commons-exec-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Exec +Copyright 2005-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-fileupload-1.3.3.jar.sha1 b/solr-8.1.1/licenses/commons-fileupload-1.3.3.jar.sha1 new file mode 100644 index 000000000..d27deb410 --- /dev/null +++ b/solr-8.1.1/licenses/commons-fileupload-1.3.3.jar.sha1 @@ -0,0 +1 @@ +04ff14d809195b711fd6bcc87e6777f886730ca1 diff --git a/solr-8.1.1/licenses/commons-fileupload-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-fileupload-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-fileupload-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-fileupload-NOTICE.txt b/solr-8.1.1/licenses/commons-fileupload-NOTICE.txt new file mode 100644 index 000000000..bec42c04a --- /dev/null +++ b/solr-8.1.1/licenses/commons-fileupload-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons FileUpload +Copyright 2002-2008 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-io-2.5.jar.sha1 b/solr-8.1.1/licenses/commons-io-2.5.jar.sha1 new file mode 100644 index 000000000..4c14fb660 --- /dev/null +++ b/solr-8.1.1/licenses/commons-io-2.5.jar.sha1 @@ -0,0 +1 @@ +2852e6e05fbb95076fc091f6d1780f1f8fe35e0f diff --git a/solr-8.1.1/licenses/commons-io-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-io-LICENSE-ASL.txt new file mode 100644 index 000000000..6b0b1270f --- /dev/null +++ b/solr-8.1.1/licenses/commons-io-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/commons-io-NOTICE.txt b/solr-8.1.1/licenses/commons-io-NOTICE.txt new file mode 100644 index 000000000..f9e09a55b --- /dev/null +++ b/solr-8.1.1/licenses/commons-io-NOTICE.txt @@ -0,0 +1,6 @@ +Apache Commons IO +Copyright 2001-2008 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + diff --git a/solr-8.1.1/licenses/commons-lang3-3.8.1.jar.sha1 b/solr-8.1.1/licenses/commons-lang3-3.8.1.jar.sha1 new file mode 100644 index 000000000..bbed0fbde --- /dev/null +++ b/solr-8.1.1/licenses/commons-lang3-3.8.1.jar.sha1 @@ -0,0 +1 @@ +6505a72a097d9270f7a9e7bf42c4238283247755 diff --git a/solr-8.1.1/licenses/commons-lang3-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-lang3-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-lang3-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-lang3-NOTICE.txt b/solr-8.1.1/licenses/commons-lang3-NOTICE.txt new file mode 100644 index 000000000..6a77d8601 --- /dev/null +++ b/solr-8.1.1/licenses/commons-lang3-NOTICE.txt @@ -0,0 +1,8 @@ +Apache Commons Lang +Copyright 2001-2017 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes software from the Spring Framework, +under the Apache License 2.0 (see: StringUtils.containsWhitespace()) diff --git a/solr-8.1.1/licenses/commons-logging-1.1.3.jar.sha1 b/solr-8.1.1/licenses/commons-logging-1.1.3.jar.sha1 new file mode 100644 index 000000000..c8756c438 --- /dev/null +++ b/solr-8.1.1/licenses/commons-logging-1.1.3.jar.sha1 @@ -0,0 +1 @@ +f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f diff --git a/solr-8.1.1/licenses/commons-logging-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-logging-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-logging-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-logging-NOTICE.txt b/solr-8.1.1/licenses/commons-logging-NOTICE.txt new file mode 100644 index 000000000..1a4521835 --- /dev/null +++ b/solr-8.1.1/licenses/commons-logging-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Logging +Copyright 2003-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/commons-math3-3.6.1.jar.sha1 b/solr-8.1.1/licenses/commons-math3-3.6.1.jar.sha1 new file mode 100644 index 000000000..ed9a54975 --- /dev/null +++ b/solr-8.1.1/licenses/commons-math3-3.6.1.jar.sha1 @@ -0,0 +1 @@ +e4ba98f1d4b3c80ec46392f25e094a6a2e58fcbf diff --git a/solr-8.1.1/licenses/commons-math3-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-math3-LICENSE-ASL.txt new file mode 100644 index 000000000..d97b49ab0 --- /dev/null +++ b/solr-8.1.1/licenses/commons-math3-LICENSE-ASL.txt @@ -0,0 +1,457 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +Apache Commons Math includes the following code provided to the ASF under the +Apache License 2.0: + + - The inverse error function implementation in the Erf class is based on CUDA + code developed by Mike Giles, Oxford-Man Institute of Quantitative Finance, + and published in GPU Computing Gems, volume 2, 2010 (grant received on + March 23th 2013) + - The LinearConstraint, LinearObjectiveFunction, LinearOptimizer, + RelationShip, SimplexSolver and SimplexTableau classes in package + org.apache.commons.math3.optimization.linear include software developed by + Benjamin McCann (http://www.benmccann.com) and distributed with + the following copyright: Copyright 2009 Google Inc. (grant received on + March 16th 2009) + - The class "org.apache.commons.math3.exception.util.LocalizedFormatsTest" which + is an adapted version of "OrekitMessagesTest" test class for the Orekit library + - The "org.apache.commons.math3.analysis.interpolation.HermiteInterpolator" + has been imported from the Orekit space flight dynamics library. + +=============================================================================== + + + +APACHE COMMONS MATH DERIVATIVE WORKS: + +The Apache commons-math library includes a number of subcomponents +whose implementation is derived from original sources written +in C or Fortran. License terms of the original sources +are reproduced below. + +=============================================================================== +For the lmder, lmpar and qrsolv Fortran routine from minpack and translated in +the LevenbergMarquardtOptimizer class in package +org.apache.commons.math3.optimization.general +Original source copyright and license statement: + +Minpack Copyright Notice (1999) University of Chicago. All rights reserved + +Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the +following conditions are met: + +1. Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. + +2. Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials +provided with the distribution. + +3. The end-user documentation included with the +redistribution, if any, must include the following +acknowledgment: + + "This product includes software developed by the + University of Chicago, as Operator of Argonne National + Laboratory. + +Alternately, this acknowledgment may appear in the software +itself, if and wherever such third-party acknowledgments +normally appear. + +4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" +WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE +UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND +THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE +OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY +OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR +USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF +THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) +DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION +UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL +BE CORRECTED. + +5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT +HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF +ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, +INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF +ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF +PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER +SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT +(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, +EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE +POSSIBILITY OF SUCH LOSS OR DAMAGES. +=============================================================================== + +Copyright and license statement for the odex Fortran routine developed by +E. Hairer and G. Wanner and translated in GraggBulirschStoerIntegrator class +in package org.apache.commons.math3.ode.nonstiff: + + +Copyright (c) 2004, Ernst Hairer + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +=============================================================================== + +Copyright and license statement for the original Mersenne twister C +routines translated in MersenneTwister class in package +org.apache.commons.math3.random: + + Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. The names of its contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +=============================================================================== + +The initial code for shuffling an array (originally in class +"org.apache.commons.math3.random.RandomDataGenerator", now replaced by +a method in class "org.apache.commons.math3.util.MathArrays") was +inspired from the algorithm description provided in +"Algorithms", by Ian Craw and John Pulham (University of Aberdeen 1999). +The textbook (containing a proof that the shuffle is uniformly random) is +available here: + http://citeseerx.ist.psu.edu/viewdoc/download;?doi=10.1.1.173.1898&rep=rep1&type=pdf + +=============================================================================== +License statement for the direction numbers in the resource files for Sobol sequences. + +----------------------------------------------------------------------------- +Licence pertaining to sobol.cc and the accompanying sets of direction numbers + +----------------------------------------------------------------------------- +Copyright (c) 2008, Frances Y. Kuo and Stephen Joe +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the copyright holders nor the names of the + University of New South Wales and the University of Waikato + and its contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +=============================================================================== + +The initial commit of package "org.apache.commons.math3.ml.neuralnet" is +an adapted version of code developed in the context of the Data Processing +and Analysis Consortium (DPAC) of the "Gaia" project of the European Space +Agency (ESA). +=============================================================================== + +The initial commit of the class "org.apache.commons.math3.special.BesselJ" is +an adapted version of code translated from the netlib Fortran program, rjbesl +http://www.netlib.org/specfun/rjbesl by R.J. Cody at Argonne National +Laboratory (USA). There is no license or copyright statement included with the +original Fortran sources. +=============================================================================== + + +The BracketFinder (package org.apache.commons.math3.optimization.univariate) +and PowellOptimizer (package org.apache.commons.math3.optimization.general) +classes are based on the Python code in module "optimize.py" (version 0.5) +developed by Travis E. Oliphant for the SciPy library (http://www.scipy.org/) +Copyright © 2003-2009 SciPy Developers. + +SciPy license +Copyright © 2001, 2002 Enthought, Inc. +All rights reserved. + +Copyright © 2003-2013 SciPy Developers. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of Enthought nor the names of the SciPy Developers may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS†AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +=============================================================================== + diff --git a/solr-8.1.1/licenses/commons-math3-NOTICE.txt b/solr-8.1.1/licenses/commons-math3-NOTICE.txt new file mode 100644 index 000000000..ce791e4f3 --- /dev/null +++ b/solr-8.1.1/licenses/commons-math3-NOTICE.txt @@ -0,0 +1,9 @@ +Apache Commons Math +Copyright 2001-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes software developed for Orekit by +CS Systèmes d'Information (http://www.c-s.fr/) +Copyright 2010-2012 CS Systèmes d'Information diff --git a/solr-8.1.1/licenses/commons-text-1.6.jar.sha1 b/solr-8.1.1/licenses/commons-text-1.6.jar.sha1 new file mode 100644 index 000000000..84b2ef1f1 --- /dev/null +++ b/solr-8.1.1/licenses/commons-text-1.6.jar.sha1 @@ -0,0 +1 @@ +ba72cf0c40cf701e972fe7720ae844629f4ecca2 diff --git a/solr-8.1.1/licenses/commons-text-LICENSE-ASL.txt b/solr-8.1.1/licenses/commons-text-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/commons-text-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/commons-text-NOTICE.txt b/solr-8.1.1/licenses/commons-text-NOTICE.txt new file mode 100644 index 000000000..1508878ea --- /dev/null +++ b/solr-8.1.1/licenses/commons-text-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Text +Copyright 2014-2018 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/curator-client-2.13.0.jar.sha1 b/solr-8.1.1/licenses/curator-client-2.13.0.jar.sha1 new file mode 100644 index 000000000..f44216a57 --- /dev/null +++ b/solr-8.1.1/licenses/curator-client-2.13.0.jar.sha1 @@ -0,0 +1 @@ +a1974d9b3251c055408059b2f408d19d7db07224 diff --git a/solr-8.1.1/licenses/curator-client-LICENSE-ASL.txt b/solr-8.1.1/licenses/curator-client-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/curator-client-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/curator-client-NOTICE.txt b/solr-8.1.1/licenses/curator-client-NOTICE.txt new file mode 100644 index 000000000..e1f07d16e --- /dev/null +++ b/solr-8.1.1/licenses/curator-client-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Curator +Copyright 2013-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/curator-framework-2.13.0.jar.sha1 b/solr-8.1.1/licenses/curator-framework-2.13.0.jar.sha1 new file mode 100644 index 000000000..930e5462d --- /dev/null +++ b/solr-8.1.1/licenses/curator-framework-2.13.0.jar.sha1 @@ -0,0 +1 @@ +d45229aee7d3f1f628a34fcac9b66ed5ba52c31f diff --git a/solr-8.1.1/licenses/curator-framework-LICENSE-ASL.txt b/solr-8.1.1/licenses/curator-framework-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/curator-framework-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/curator-framework-NOTICE.txt b/solr-8.1.1/licenses/curator-framework-NOTICE.txt new file mode 100644 index 000000000..e1f07d16e --- /dev/null +++ b/solr-8.1.1/licenses/curator-framework-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Curator +Copyright 2013-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/curator-recipes-2.13.0.jar.sha1 b/solr-8.1.1/licenses/curator-recipes-2.13.0.jar.sha1 new file mode 100644 index 000000000..19c936df2 --- /dev/null +++ b/solr-8.1.1/licenses/curator-recipes-2.13.0.jar.sha1 @@ -0,0 +1 @@ +1e6d5cf7b18a402f5d52785877010711538d68a0 diff --git a/solr-8.1.1/licenses/curator-recipes-LICENSE-ASL.txt b/solr-8.1.1/licenses/curator-recipes-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/curator-recipes-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/curator-recipes-NOTICE.txt b/solr-8.1.1/licenses/curator-recipes-NOTICE.txt new file mode 100644 index 000000000..e1f07d16e --- /dev/null +++ b/solr-8.1.1/licenses/curator-recipes-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Curator +Copyright 2013-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/curvesapi-1.04.jar.sha1 b/solr-8.1.1/licenses/curvesapi-1.04.jar.sha1 new file mode 100644 index 000000000..51c262628 --- /dev/null +++ b/solr-8.1.1/licenses/curvesapi-1.04.jar.sha1 @@ -0,0 +1 @@ +3386abf821719bc89c7685f9eaafaf4a842f0199 diff --git a/solr-8.1.1/licenses/curvesapi-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/curvesapi-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..e30f01523 --- /dev/null +++ b/solr-8.1.1/licenses/curvesapi-LICENSE-BSD_LIKE.txt @@ -0,0 +1,28 @@ +Copyright (c) 2005, Graph Builder +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +-Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +-Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +-Neither the name of Graph Builder nor the names of its contributors may be +used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/curvesapi-NOTICE.txt b/solr-8.1.1/licenses/curvesapi-NOTICE.txt new file mode 100644 index 000000000..326e674a4 --- /dev/null +++ b/solr-8.1.1/licenses/curvesapi-NOTICE.txt @@ -0,0 +1,2 @@ +Copyright (c) 2005, Graph Builder +All rights reserved. diff --git a/solr-8.1.1/licenses/dec-0.1.2.jar.sha1 b/solr-8.1.1/licenses/dec-0.1.2.jar.sha1 new file mode 100644 index 000000000..e52fb645e --- /dev/null +++ b/solr-8.1.1/licenses/dec-0.1.2.jar.sha1 @@ -0,0 +1 @@ +0c26a897ae0d524809eef1c786cc6183b4ddcc3b diff --git a/solr-8.1.1/licenses/dec-LICENSE-MIT.txt b/solr-8.1.1/licenses/dec-LICENSE-MIT.txt new file mode 100644 index 000000000..33b7cdd2d --- /dev/null +++ b/solr-8.1.1/licenses/dec-LICENSE-MIT.txt @@ -0,0 +1,19 @@ +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/solr-8.1.1/licenses/dec-NOTICE.txt b/solr-8.1.1/licenses/dec-NOTICE.txt new file mode 100644 index 000000000..33b7cdd2d --- /dev/null +++ b/solr-8.1.1/licenses/dec-NOTICE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/solr-8.1.1/licenses/derby-10.9.1.0.jar.sha1 b/solr-8.1.1/licenses/derby-10.9.1.0.jar.sha1 new file mode 100644 index 000000000..2a69e42af --- /dev/null +++ b/solr-8.1.1/licenses/derby-10.9.1.0.jar.sha1 @@ -0,0 +1 @@ +4538cf5564ab3c262eec65c55fdb13965625589c diff --git a/solr-8.1.1/licenses/derby-LICENSE-ASL.txt b/solr-8.1.1/licenses/derby-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/derby-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/derby-NOTICE.txt b/solr-8.1.1/licenses/derby-NOTICE.txt new file mode 100644 index 000000000..f22595feb --- /dev/null +++ b/solr-8.1.1/licenses/derby-NOTICE.txt @@ -0,0 +1,182 @@ +========================================================================= +== NOTICE file corresponding to section 4(d) of the Apache License, +== Version 2.0, in this case for the Apache Derby distribution. +== +== DO NOT EDIT THIS FILE DIRECTLY. IT IS GENERATED +== BY THE buildnotice TARGET IN THE TOP LEVEL build.xml FILE. +== +========================================================================= + +Apache Derby +Copyright 2004-2012 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + + +========================================================================= + +Portions of Derby were originally developed by +International Business Machines Corporation and are +licensed to the Apache Software Foundation under the +"Software Grant and Corporate Contribution License Agreement", +informally known as the "Derby CLA". +The following copyright notice(s) were affixed to portions of the code +with which this file is now or was at one time distributed +and are placed here unaltered. + +(C) Copyright 1997,2004 International Business Machines Corporation. All rights reserved. + +(C) Copyright IBM Corp. 2003. + + +========================================================================= + + +The portion of the functionTests under 'nist' was originally +developed by the National Institute of Standards and Technology (NIST), +an agency of the United States Department of Commerce, and adapted by +International Business Machines Corporation in accordance with the NIST +Software Acknowledgment and Redistribution document at +http://www.itl.nist.gov/div897/ctg/sql_form.htm + + + +========================================================================= + + +The JDBC apis for small devices and JDBC3 (under java/stubs/jsr169 and +java/stubs/jdbc3) were produced by trimming sources supplied by the +Apache Harmony project. In addition, the Harmony SerialBlob and +SerialClob implementations are used. The following notice covers the Harmony sources: + +Portions of Harmony were originally developed by +Intel Corporation and are licensed to the Apache Software +Foundation under the "Software Grant and Corporate Contribution +License Agreement", informally known as the "Intel Harmony CLA". + + +========================================================================= + + +The Derby build relies on source files supplied by the Apache Felix +project. The following notice covers the Felix files: + + Apache Felix Main + Copyright 2008 The Apache Software Foundation + + + I. Included Software + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + Licensed under the Apache License 2.0. + + This product includes software developed at + The OSGi Alliance (http://www.osgi.org/). + Copyright (c) OSGi Alliance (2000, 2007). + Licensed under the Apache License 2.0. + + This product includes software from http://kxml.sourceforge.net. + Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany. + Licensed under BSD License. + + II. Used Software + + This product uses software developed at + The OSGi Alliance (http://www.osgi.org/). + Copyright (c) OSGi Alliance (2000, 2007). + Licensed under the Apache License 2.0. + + + III. License Summary + - Apache License 2.0 + - BSD License + + +========================================================================= + + +The Derby build relies on jar files supplied by the Apache Xalan +project. The following notice covers the Xalan jar files: + + ========================================================================= + == NOTICE file corresponding to section 4(d) of the Apache License, == + == Version 2.0, in this case for the Apache Xalan Java distribution. == + ========================================================================= + + Apache Xalan (Xalan XSLT processor) + Copyright 1999-2006 The Apache Software Foundation + + Apache Xalan (Xalan serializer) + Copyright 1999-2006 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + ========================================================================= + Portions of this software was originally based on the following: + - software copyright (c) 1999-2002, Lotus Development Corporation., + http://www.lotus.com. + - software copyright (c) 2001-2002, Sun Microsystems., + http://www.sun.com. + - software copyright (c) 2003, IBM Corporation., + http://www.ibm.com. + + ========================================================================= + The binary distribution package (ie. jars, samples and documentation) of + this product includes software developed by the following: + + - The Apache Software Foundation + - Xerces Java - see LICENSE.txt + - JAXP 1.3 APIs - see LICENSE.txt + - Bytecode Engineering Library - see LICENSE.txt + - Regular Expression - see LICENSE.txt + + - Scott Hudson, Frank Flannery, C. Scott Ananian + - CUP Parser Generator runtime (javacup\runtime) - see LICENSE.txt + + ========================================================================= + The source distribution package (ie. all source and tools required to build + Xalan Java) of this product includes software developed by the following: + + - The Apache Software Foundation + - Xerces Java - see LICENSE.txt + - JAXP 1.3 APIs - see LICENSE.txt + - Bytecode Engineering Library - see LICENSE.txt + - Regular Expression - see LICENSE.txt + - Ant - see LICENSE.txt + - Stylebook doc tool - see LICENSE.txt + + - Elliot Joel Berk and C. Scott Ananian + - Lexical Analyzer Generator (JLex) - see LICENSE.txt + + ========================================================================= + Apache Xerces Java + Copyright 1999-2006 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + Portions of Apache Xerces Java in xercesImpl.jar and xml-apis.jar + were originally based on the following: + - software copyright (c) 1999, IBM Corporation., http://www.ibm.com. + - software copyright (c) 1999, Sun Microsystems., http://www.sun.com. + - voluntary contributions made by Paul Eng on behalf of the + Apache Software Foundation that were originally developed at iClick, Inc., + software copyright (c) 1999. + + ========================================================================= + Apache xml-commons xml-apis (redistribution of xml-apis.jar) + + Apache XML Commons + Copyright 2001-2003,2006 The Apache Software Foundation. + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + Portions of this software were originally based on the following: + - software copyright (c) 1999, IBM Corporation., http://www.ibm.com. + - software copyright (c) 1999, Sun Microsystems., http://www.sun.com. + - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org + diff --git a/solr-8.1.1/licenses/disruptor-3.4.2.jar.sha1 b/solr-8.1.1/licenses/disruptor-3.4.2.jar.sha1 new file mode 100644 index 000000000..c21133646 --- /dev/null +++ b/solr-8.1.1/licenses/disruptor-3.4.2.jar.sha1 @@ -0,0 +1 @@ +e2543a63086b4189fbe418d05d56633bc1a815f7 diff --git a/solr-8.1.1/licenses/disruptor-LICENSE-ASL.txt b/solr-8.1.1/licenses/disruptor-LICENSE-ASL.txt new file mode 100644 index 000000000..8d968b6cb --- /dev/null +++ b/solr-8.1.1/licenses/disruptor-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/disruptor-NOTICE.txt b/solr-8.1.1/licenses/disruptor-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/disruptor-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/eigenbase-properties-1.1.5.jar.sha1 b/solr-8.1.1/licenses/eigenbase-properties-1.1.5.jar.sha1 new file mode 100644 index 000000000..2617c4deb --- /dev/null +++ b/solr-8.1.1/licenses/eigenbase-properties-1.1.5.jar.sha1 @@ -0,0 +1 @@ +a941956b3a4664d0cf728ece06ba25cc2110a3aa diff --git a/solr-8.1.1/licenses/eigenbase-properties-LICENSE-ASL.txt b/solr-8.1.1/licenses/eigenbase-properties-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/eigenbase-properties-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/eigenbase-properties-NOTICE.txt b/solr-8.1.1/licenses/eigenbase-properties-NOTICE.txt new file mode 100644 index 000000000..95ee3fd75 --- /dev/null +++ b/solr-8.1.1/licenses/eigenbase-properties-NOTICE.txt @@ -0,0 +1,20 @@ +eigenbase-properties +Copyright (C) 2012-2015, Julian Hyde + +This product includes software from the Eigenbase project, licensed from +DynamoBI Corporation. + +Copyright (C) 2005 Dynamo BI Corporation + +=============================================================================== +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this software except in compliance with the License. +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/solr-8.1.1/licenses/fontbox-2.0.12.jar.sha1 b/solr-8.1.1/licenses/fontbox-2.0.12.jar.sha1 new file mode 100644 index 000000000..8ded8ca0a --- /dev/null +++ b/solr-8.1.1/licenses/fontbox-2.0.12.jar.sha1 @@ -0,0 +1 @@ +566fd1d6b25012bb82078da08b82e6d0ba8c884a diff --git a/solr-8.1.1/licenses/fontbox-LICENSE-ASL.txt b/solr-8.1.1/licenses/fontbox-LICENSE-ASL.txt new file mode 100644 index 000000000..3761b7ec0 --- /dev/null +++ b/solr-8.1.1/licenses/fontbox-LICENSE-ASL.txt @@ -0,0 +1,234 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +CONTRIBUTIONS TO THE ORIGINAL CODEBASE + +Apache FontBox is based on contributions made to the original FontBox project: + + Copyright (c) 2006-2007, www.fontbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of fontbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/fontbox-NOTICE.txt b/solr-8.1.1/licenses/fontbox-NOTICE.txt new file mode 100644 index 000000000..a2e87e5ff --- /dev/null +++ b/solr-8.1.1/licenses/fontbox-NOTICE.txt @@ -0,0 +1,10 @@ + +Apache FontBox +Copyright 2008-2012 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + +Based on source code contributed to the original FontBox project. +Copyright (c) 2006-2007, www.fontbox.org diff --git a/solr-8.1.1/licenses/gimap-1.5.1.jar.sha1 b/solr-8.1.1/licenses/gimap-1.5.1.jar.sha1 new file mode 100644 index 000000000..41c9dbff5 --- /dev/null +++ b/solr-8.1.1/licenses/gimap-1.5.1.jar.sha1 @@ -0,0 +1 @@ +3a4ccd3aa6ce33ec701893c3ee632eeb0e012c89 diff --git a/solr-8.1.1/licenses/gimap-LICENSE-CDDL.txt b/solr-8.1.1/licenses/gimap-LICENSE-CDDL.txt new file mode 100644 index 000000000..a147fe44b --- /dev/null +++ b/solr-8.1.1/licenses/gimap-LICENSE-CDDL.txt @@ -0,0 +1,135 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1 + +1. Definitions. + +1.1. "Contributor" means each individual or entity that creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + +1.3. "Covered Software" means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + +1.4. "Executable" means the Covered Software in any form other than Source Code. + +1.5. "Initial Developer" means the individual or entity that first makes Original Software available under this License. + +1.6. "Larger Work" means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + +1.7. "License" means this document. + +1.8. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. "Modifications" means the Source Code and Executable form of any of the following: + + A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + + B. Any new file that contains any part of the Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made available under the terms of this License. + +1.10. "Original Software" means the Source Code and Executable form of computer software code that is originally released under this License. + +1.11. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.12. "Source Code" means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + +1.13. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + +2.1. The Initial Developer Grant. + +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and + +(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + +(c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. + +(d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. + +2.2. Contributor Grant. + +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + +(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. + +(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Availability of Source Code. + +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + +3.2. Modifications. + +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + +3.3. Required Notices. + +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + +3.4. Application of Additional Terms. + +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.5. Distribution of Executable Versions. + +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.6. Larger Works. + +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + +4.1. New Versions. + +Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + +4.2. Effect of New Versions. + +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. + +4.3. Modified Versions. + +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as "Participant") alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + +6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" (as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and "commercial computer software documentation" as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) + +The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. diff --git a/solr-8.1.1/licenses/guava-25.1-jre.jar.sha1 b/solr-8.1.1/licenses/guava-25.1-jre.jar.sha1 new file mode 100644 index 000000000..8ee9ae964 --- /dev/null +++ b/solr-8.1.1/licenses/guava-25.1-jre.jar.sha1 @@ -0,0 +1 @@ +6c57e4b22b44e89e548b5c9f70f0c45fe10fb0b4 diff --git a/solr-8.1.1/licenses/guava-LICENSE-ASL.txt b/solr-8.1.1/licenses/guava-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/guava-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/guava-NOTICE.txt b/solr-8.1.1/licenses/guava-NOTICE.txt new file mode 100644 index 000000000..708a8cddb --- /dev/null +++ b/solr-8.1.1/licenses/guava-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by +Google, Inc. (http://code.google.com/p/guava-libraries/) diff --git a/solr-8.1.1/licenses/hadoop-annotations-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-annotations-3.2.0.jar.sha1 new file mode 100644 index 000000000..c1ae3ba96 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-annotations-3.2.0.jar.sha1 @@ -0,0 +1 @@ +275df2b5942c554ae3f3adf8483e81f5aec5ebc7 diff --git a/solr-8.1.1/licenses/hadoop-annotations-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-annotations-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-annotations-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-annotations-NOTICE.txt b/solr-8.1.1/licenses/hadoop-annotations-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-annotations-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-auth-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-auth-3.2.0.jar.sha1 new file mode 100644 index 000000000..b737a8d2e --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-auth-3.2.0.jar.sha1 @@ -0,0 +1 @@ +b1b95aed9aa956ffb7d21e30a0415ca14d91c4ad diff --git a/solr-8.1.1/licenses/hadoop-auth-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-auth-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-auth-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-auth-NOTICE.txt b/solr-8.1.1/licenses/hadoop-auth-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-auth-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-common-3.2.0-tests.jar.sha1 b/solr-8.1.1/licenses/hadoop-common-3.2.0-tests.jar.sha1 new file mode 100644 index 000000000..ec7e6b608 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-common-3.2.0-tests.jar.sha1 @@ -0,0 +1 @@ +f75a9b8c7868056325c1eba7be17e42628bc4a6f diff --git a/solr-8.1.1/licenses/hadoop-common-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-common-3.2.0.jar.sha1 new file mode 100644 index 000000000..fdc40c0ac --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-common-3.2.0.jar.sha1 @@ -0,0 +1 @@ +e47a88c42c450e6e4b23bf951356c203cae2db24 diff --git a/solr-8.1.1/licenses/hadoop-common-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-common-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-common-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-common-NOTICE.txt b/solr-8.1.1/licenses/hadoop-common-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-common-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-common-tests-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-common-tests-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-common-tests-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-common-tests-NOTICE.txt b/solr-8.1.1/licenses/hadoop-common-tests-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-common-tests-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-hdfs-3.2.0-tests.jar.sha1 b/solr-8.1.1/licenses/hadoop-hdfs-3.2.0-tests.jar.sha1 new file mode 100644 index 000000000..c64eba7ea --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-3.2.0-tests.jar.sha1 @@ -0,0 +1 @@ +2243629339302f74412f4bcb3777d0b248e86387 diff --git a/solr-8.1.1/licenses/hadoop-hdfs-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-hdfs-3.2.0.jar.sha1 new file mode 100644 index 000000000..133598305 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-3.2.0.jar.sha1 @@ -0,0 +1 @@ +a79e17c4d454cfb51b8d3307570ed84b1f7cc8f1 diff --git a/solr-8.1.1/licenses/hadoop-hdfs-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-hdfs-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-hdfs-NOTICE.txt b/solr-8.1.1/licenses/hadoop-hdfs-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-hdfs-client-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-hdfs-client-3.2.0.jar.sha1 new file mode 100644 index 000000000..0f7ad25b5 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-client-3.2.0.jar.sha1 @@ -0,0 +1 @@ +c56a99b3043755b5506cfd85f11d53bd61652f3d diff --git a/solr-8.1.1/licenses/hadoop-hdfs-client-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-hdfs-client-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-client-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-hdfs-client-NOTICE.txt b/solr-8.1.1/licenses/hadoop-hdfs-client-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-client-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-hdfs-tests-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-hdfs-tests-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-tests-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-hdfs-tests-NOTICE.txt b/solr-8.1.1/licenses/hadoop-hdfs-tests-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-hdfs-tests-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-minicluster-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-minicluster-3.2.0.jar.sha1 new file mode 100644 index 000000000..5bbb11dfc --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-minicluster-3.2.0.jar.sha1 @@ -0,0 +1 @@ +4d36c70e6bb489e7548bf5aede1ae4fd8cb1db2e diff --git a/solr-8.1.1/licenses/hadoop-minicluster-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-minicluster-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-minicluster-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-minicluster-NOTICE.txt b/solr-8.1.1/licenses/hadoop-minicluster-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-minicluster-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hadoop-minikdc-3.2.0.jar.sha1 b/solr-8.1.1/licenses/hadoop-minikdc-3.2.0.jar.sha1 new file mode 100644 index 000000000..d6b740578 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-minikdc-3.2.0.jar.sha1 @@ -0,0 +1 @@ +f23cc3049750388d6f800f5aff276cc1aaed77b3 diff --git a/solr-8.1.1/licenses/hadoop-minikdc-LICENSE-ASL.txt b/solr-8.1.1/licenses/hadoop-minikdc-LICENSE-ASL.txt new file mode 100644 index 000000000..59bcdbc97 --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-minikdc-LICENSE-ASL.txt @@ -0,0 +1,244 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE HADOOP SUBCOMPONENTS: + +The Apache Hadoop project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.org) + * All rights reserved. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * - Neither the name of the University Catholique de Louvain - UCL + * nor the names of its contributors may be used to endorse or + * promote products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/solr-8.1.1/licenses/hadoop-minikdc-NOTICE.txt b/solr-8.1.1/licenses/hadoop-minikdc-NOTICE.txt new file mode 100644 index 000000000..62fc5816c --- /dev/null +++ b/solr-8.1.1/licenses/hadoop-minikdc-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/hamcrest-core-1.3.jar.sha1 b/solr-8.1.1/licenses/hamcrest-core-1.3.jar.sha1 new file mode 100644 index 000000000..67add77ad --- /dev/null +++ b/solr-8.1.1/licenses/hamcrest-core-1.3.jar.sha1 @@ -0,0 +1 @@ +42a25dc3219429f0e5d060061f71acb49bf010a0 diff --git a/solr-8.1.1/licenses/hamcrest-core-LICENSE-BSD.txt b/solr-8.1.1/licenses/hamcrest-core-LICENSE-BSD.txt new file mode 100644 index 000000000..dcdcc4234 --- /dev/null +++ b/solr-8.1.1/licenses/hamcrest-core-LICENSE-BSD.txt @@ -0,0 +1,27 @@ +BSD License + +Copyright (c) 2000-2006, www.hamcrest.org +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of +conditions and the following disclaimer. Redistributions in binary form must reproduce +the above copyright notice, this list of conditions and the following disclaimer in +the documentation and/or other materials provided with the distribution. + +Neither the name of Hamcrest nor the names of its contributors may be used to endorse +or promote products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY +WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. diff --git a/solr-8.1.1/licenses/hamcrest-core-NOTICE.txt b/solr-8.1.1/licenses/hamcrest-core-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/hamcrest-core-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/hppc-0.8.1.jar.sha1 b/solr-8.1.1/licenses/hppc-0.8.1.jar.sha1 new file mode 100644 index 000000000..7006e68f4 --- /dev/null +++ b/solr-8.1.1/licenses/hppc-0.8.1.jar.sha1 @@ -0,0 +1 @@ +ffc7ba8f289428b9508ab484b8001dea944ae603 diff --git a/solr-8.1.1/licenses/hppc-LICENSE-ASL.txt b/solr-8.1.1/licenses/hppc-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/hppc-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/hppc-NOTICE.txt b/solr-8.1.1/licenses/hppc-NOTICE.txt new file mode 100644 index 000000000..10c50fea4 --- /dev/null +++ b/solr-8.1.1/licenses/hppc-NOTICE.txt @@ -0,0 +1,5 @@ + +HPPC library integrates the following classes from other open-source projects: + +- fast BitSets from Apache Lucene (Apache license; same as HPPC). + diff --git a/solr-8.1.1/licenses/hsqldb-2.4.0.jar.sha1 b/solr-8.1.1/licenses/hsqldb-2.4.0.jar.sha1 new file mode 100644 index 000000000..efc200dff --- /dev/null +++ b/solr-8.1.1/licenses/hsqldb-2.4.0.jar.sha1 @@ -0,0 +1 @@ +195957160ed990dbc798207c0d577280d9919208 diff --git a/solr-8.1.1/licenses/hsqldb-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/hsqldb-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..b8ac4f54d --- /dev/null +++ b/solr-8.1.1/licenses/hsqldb-LICENSE-BSD_LIKE.txt @@ -0,0 +1,30 @@ +/* Copyright (c) 2001-2017, The HSQL Development Group + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of the HSQL Development Group nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG, + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + diff --git a/solr-8.1.1/licenses/hsqldb-NOTICE.txt b/solr-8.1.1/licenses/hsqldb-NOTICE.txt new file mode 100644 index 000000000..829f8a24e --- /dev/null +++ b/solr-8.1.1/licenses/hsqldb-NOTICE.txt @@ -0,0 +1,69 @@ +/* + * For work developed by the HSQL Development Group: + * + * Copyright (c) 2001-2017, The HSQL Development Group + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of the HSQL Development Group nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG, + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * + * + * For work originally developed by the Hypersonic SQL Group: + * + * Copyright (c) 1995-2000, The Hypersonic SQL Group. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of the Hypersonic SQL Group nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE HYPERSONIC SQL GROUP, + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * This software consists of voluntary contributions made by many individuals + * on behalf of the Hypersonic SQL Group. + */ + diff --git a/solr-8.1.1/licenses/htrace-core4-4.1.0-incubating.jar.sha1 b/solr-8.1.1/licenses/htrace-core4-4.1.0-incubating.jar.sha1 new file mode 100644 index 000000000..7162ab7cf --- /dev/null +++ b/solr-8.1.1/licenses/htrace-core4-4.1.0-incubating.jar.sha1 @@ -0,0 +1 @@ +12b3e2adda95e8c41d9d45d33db075137871d2e2 diff --git a/solr-8.1.1/licenses/htrace-core4-LICENSE-ASL.txt b/solr-8.1.1/licenses/htrace-core4-LICENSE-ASL.txt new file mode 100644 index 000000000..2c41ec88f --- /dev/null +++ b/solr-8.1.1/licenses/htrace-core4-LICENSE-ASL.txt @@ -0,0 +1,182 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. +See http://www.jcip.net and the Creative Commons Attribution License +(http://creativecommons.org/licenses/by/2.5) + diff --git a/solr-8.1.1/licenses/htrace-core4-NOTICE.txt b/solr-8.1.1/licenses/htrace-core4-NOTICE.txt new file mode 100644 index 000000000..19f97eb35 --- /dev/null +++ b/solr-8.1.1/licenses/htrace-core4-NOTICE.txt @@ -0,0 +1,18 @@ +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). + +In addition, this product includes software developed by: + +JUnit (http://www.junit.org/) included under the Common Public License v1.0. See +the full text here: http://junit.sourceforge.net/cpl-v10.html + +levigo, a go wrapper for leveldb, is copyright Jeffrey M Hodges and +is MIT licensed: https://github.com/jmhodges/levigo/blob/master/LICENSE + +Units, unit multipliers and functions for go, has license +(TBD https://github.com/alecthomas/units/issues/1). +It is by alecthomas: https://github.com/alecthomas/units + +Kingpin, a go command line and flag parser is licensed MIT +(https://github.com/alecthomas/kingpin/blob/master/COPYING) +by alecthomas diff --git a/solr-8.1.1/licenses/http2-client-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/http2-client-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..f2792c491 --- /dev/null +++ b/solr-8.1.1/licenses/http2-client-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +78917d06b788fad75fdd4fa73d8d8ff9679200dd diff --git a/solr-8.1.1/licenses/http2-client-LICENSE-ASL.txt b/solr-8.1.1/licenses/http2-client-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/http2-client-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/http2-client-NOTICE.txt b/solr-8.1.1/licenses/http2-client-NOTICE.txt new file mode 100644 index 000000000..fcd254bee --- /dev/null +++ b/solr-8.1.1/licenses/http2-client-NOTICE.txt @@ -0,0 +1,111 @@ + + + + + +Eclipse.org Software User Agreement + +

    Eclipse Foundation Software User Agreement

    +

    March 17, 2005

    + +

    Usage Of Content

    + +

    THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

    + +

    Applicable Licenses

    + +

    Unless otherwise indicated, all Content made available by the +Eclipse Foundation is provided to you under the terms and conditions of +the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is +provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

    + +

    Content includes, but is not limited to, source code, object code, +documentation and other files maintained in the Eclipse.org CVS +repository ("Repository") in CVS modules ("Modules") and made available +as downloadable archives ("Downloads").

    + +
      +
    • Content may be structured and packaged into modules to +facilitate delivering, extending, and upgrading the Content. Typical +modules may include plug-ins ("Plug-ins"), plug-in fragments +("Fragments"), and features ("Features").
    • +
    • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
    • +
    • A +Feature is a bundle of one or more Plug-ins and/or Fragments and +associated material. Each Feature may be packaged as a sub-directory in +a directory named "features". Within a Feature, files named +"feature.xml" may contain a list of the names and version numbers of +the Plug-ins and/or Fragments associated with that Feature.
    • +
    • Features +may also include other Features ("Included Features"). Within a +Feature, files named "feature.xml" may contain a list of the names and +version numbers of Included Features.
    • +
    + +

    The terms and conditions governing Plug-ins and Fragments should be +contained in files named "about.html" ("Abouts"). The terms and +conditions governing Features and +Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any +directory of a Download or Module +including, but not limited to the following locations:

    + +
      +
    • The top-level (root) directory
    • +
    • Plug-in and Fragment directories
    • +
    • Inside Plug-ins and Fragments packaged as JARs
    • +
    • Sub-directories of the directory named "src" of certain Plug-ins
    • +
    • Feature directories
    • +
    + +

    Note: if a Feature made available by the Eclipse Foundation is +installed using the Eclipse Update Manager, you must agree to a license +("Feature Update License") during the +installation process. If the Feature contains Included Features, the +Feature Update License should either provide you with the terms and +conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be +found in the "license" property of files named "feature.properties" +found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the +terms and conditions (or references to such terms and conditions) that +govern your use of the associated Content in +that directory.

    + +

    THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER +TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND +CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

    + + + +

    IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND +CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, +or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions +govern that particular Content.

    + +

    Cryptography

    + +

    Content may contain encryption software. The country in which you +are currently may have restrictions on the import, possession, and use, +and/or re-export to another country, of encryption software. BEFORE +using any encryption software, please check the country's laws, +regulations and policies concerning the import, possession, or use, and +re-export of encryption software, to see if this is permitted.

    + +Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. + diff --git a/solr-8.1.1/licenses/http2-common-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/http2-common-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..dd687dd95 --- /dev/null +++ b/solr-8.1.1/licenses/http2-common-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +820ca2201ad531983cc3a8e2a82153268828d025 diff --git a/solr-8.1.1/licenses/http2-common-LICENSE-ASL.txt b/solr-8.1.1/licenses/http2-common-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/http2-common-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/http2-common-NOTICE.txt b/solr-8.1.1/licenses/http2-common-NOTICE.txt new file mode 100644 index 000000000..fcd254bee --- /dev/null +++ b/solr-8.1.1/licenses/http2-common-NOTICE.txt @@ -0,0 +1,111 @@ + + + + + +Eclipse.org Software User Agreement + +

    Eclipse Foundation Software User Agreement

    +

    March 17, 2005

    + +

    Usage Of Content

    + +

    THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

    + +

    Applicable Licenses

    + +

    Unless otherwise indicated, all Content made available by the +Eclipse Foundation is provided to you under the terms and conditions of +the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is +provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

    + +

    Content includes, but is not limited to, source code, object code, +documentation and other files maintained in the Eclipse.org CVS +repository ("Repository") in CVS modules ("Modules") and made available +as downloadable archives ("Downloads").

    + +
      +
    • Content may be structured and packaged into modules to +facilitate delivering, extending, and upgrading the Content. Typical +modules may include plug-ins ("Plug-ins"), plug-in fragments +("Fragments"), and features ("Features").
    • +
    • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
    • +
    • A +Feature is a bundle of one or more Plug-ins and/or Fragments and +associated material. Each Feature may be packaged as a sub-directory in +a directory named "features". Within a Feature, files named +"feature.xml" may contain a list of the names and version numbers of +the Plug-ins and/or Fragments associated with that Feature.
    • +
    • Features +may also include other Features ("Included Features"). Within a +Feature, files named "feature.xml" may contain a list of the names and +version numbers of Included Features.
    • +
    + +

    The terms and conditions governing Plug-ins and Fragments should be +contained in files named "about.html" ("Abouts"). The terms and +conditions governing Features and +Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any +directory of a Download or Module +including, but not limited to the following locations:

    + +
      +
    • The top-level (root) directory
    • +
    • Plug-in and Fragment directories
    • +
    • Inside Plug-ins and Fragments packaged as JARs
    • +
    • Sub-directories of the directory named "src" of certain Plug-ins
    • +
    • Feature directories
    • +
    + +

    Note: if a Feature made available by the Eclipse Foundation is +installed using the Eclipse Update Manager, you must agree to a license +("Feature Update License") during the +installation process. If the Feature contains Included Features, the +Feature Update License should either provide you with the terms and +conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be +found in the "license" property of files named "feature.properties" +found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the +terms and conditions (or references to such terms and conditions) that +govern your use of the associated Content in +that directory.

    + +

    THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER +TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND +CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

    + + + +

    IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND +CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, +or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions +govern that particular Content.

    + +

    Cryptography

    + +

    Content may contain encryption software. The country in which you +are currently may have restrictions on the import, possession, and use, +and/or re-export to another country, of encryption software. BEFORE +using any encryption software, please check the country's laws, +regulations and policies concerning the import, possession, or use, and +re-export of encryption software, to see if this is permitted.

    + +Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. + diff --git a/solr-8.1.1/licenses/http2-hpack-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/http2-hpack-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..755beb476 --- /dev/null +++ b/solr-8.1.1/licenses/http2-hpack-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +e6cc7ae5b5749afe8b787595b28c6813c13c3ac2 diff --git a/solr-8.1.1/licenses/http2-hpack-LICENSE-ASL.txt b/solr-8.1.1/licenses/http2-hpack-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/http2-hpack-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/http2-hpack-NOTICE.txt b/solr-8.1.1/licenses/http2-hpack-NOTICE.txt new file mode 100644 index 000000000..fcd254bee --- /dev/null +++ b/solr-8.1.1/licenses/http2-hpack-NOTICE.txt @@ -0,0 +1,111 @@ + + + + + +Eclipse.org Software User Agreement + +

    Eclipse Foundation Software User Agreement

    +

    March 17, 2005

    + +

    Usage Of Content

    + +

    THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

    + +

    Applicable Licenses

    + +

    Unless otherwise indicated, all Content made available by the +Eclipse Foundation is provided to you under the terms and conditions of +the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is +provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

    + +

    Content includes, but is not limited to, source code, object code, +documentation and other files maintained in the Eclipse.org CVS +repository ("Repository") in CVS modules ("Modules") and made available +as downloadable archives ("Downloads").

    + +
      +
    • Content may be structured and packaged into modules to +facilitate delivering, extending, and upgrading the Content. Typical +modules may include plug-ins ("Plug-ins"), plug-in fragments +("Fragments"), and features ("Features").
    • +
    • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
    • +
    • A +Feature is a bundle of one or more Plug-ins and/or Fragments and +associated material. Each Feature may be packaged as a sub-directory in +a directory named "features". Within a Feature, files named +"feature.xml" may contain a list of the names and version numbers of +the Plug-ins and/or Fragments associated with that Feature.
    • +
    • Features +may also include other Features ("Included Features"). Within a +Feature, files named "feature.xml" may contain a list of the names and +version numbers of Included Features.
    • +
    + +

    The terms and conditions governing Plug-ins and Fragments should be +contained in files named "about.html" ("Abouts"). The terms and +conditions governing Features and +Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any +directory of a Download or Module +including, but not limited to the following locations:

    + +
      +
    • The top-level (root) directory
    • +
    • Plug-in and Fragment directories
    • +
    • Inside Plug-ins and Fragments packaged as JARs
    • +
    • Sub-directories of the directory named "src" of certain Plug-ins
    • +
    • Feature directories
    • +
    + +

    Note: if a Feature made available by the Eclipse Foundation is +installed using the Eclipse Update Manager, you must agree to a license +("Feature Update License") during the +installation process. If the Feature contains Included Features, the +Feature Update License should either provide you with the terms and +conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be +found in the "license" property of files named "feature.properties" +found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the +terms and conditions (or references to such terms and conditions) that +govern your use of the associated Content in +that directory.

    + +

    THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER +TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND +CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

    + + + +

    IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND +CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, +or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions +govern that particular Content.

    + +

    Cryptography

    + +

    Content may contain encryption software. The country in which you +are currently may have restrictions on the import, possession, and use, +and/or re-export to another country, of encryption software. BEFORE +using any encryption software, please check the country's laws, +regulations and policies concerning the import, possession, or use, and +re-export of encryption software, to see if this is permitted.

    + +Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. + diff --git a/solr-8.1.1/licenses/http2-http-client-transport-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/http2-http-client-transport-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..d71330cbe --- /dev/null +++ b/solr-8.1.1/licenses/http2-http-client-transport-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +77139eb205d3ddb2d19458c534c734f11491a429 diff --git a/solr-8.1.1/licenses/http2-http-client-transport-LICENSE-ASL.txt b/solr-8.1.1/licenses/http2-http-client-transport-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/http2-http-client-transport-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/http2-http-client-transport-NOTICE.txt b/solr-8.1.1/licenses/http2-http-client-transport-NOTICE.txt new file mode 100644 index 000000000..fcd254bee --- /dev/null +++ b/solr-8.1.1/licenses/http2-http-client-transport-NOTICE.txt @@ -0,0 +1,111 @@ + + + + + +Eclipse.org Software User Agreement + +

    Eclipse Foundation Software User Agreement

    +

    March 17, 2005

    + +

    Usage Of Content

    + +

    THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

    + +

    Applicable Licenses

    + +

    Unless otherwise indicated, all Content made available by the +Eclipse Foundation is provided to you under the terms and conditions of +the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is +provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

    + +

    Content includes, but is not limited to, source code, object code, +documentation and other files maintained in the Eclipse.org CVS +repository ("Repository") in CVS modules ("Modules") and made available +as downloadable archives ("Downloads").

    + +
      +
    • Content may be structured and packaged into modules to +facilitate delivering, extending, and upgrading the Content. Typical +modules may include plug-ins ("Plug-ins"), plug-in fragments +("Fragments"), and features ("Features").
    • +
    • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
    • +
    • A +Feature is a bundle of one or more Plug-ins and/or Fragments and +associated material. Each Feature may be packaged as a sub-directory in +a directory named "features". Within a Feature, files named +"feature.xml" may contain a list of the names and version numbers of +the Plug-ins and/or Fragments associated with that Feature.
    • +
    • Features +may also include other Features ("Included Features"). Within a +Feature, files named "feature.xml" may contain a list of the names and +version numbers of Included Features.
    • +
    + +

    The terms and conditions governing Plug-ins and Fragments should be +contained in files named "about.html" ("Abouts"). The terms and +conditions governing Features and +Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any +directory of a Download or Module +including, but not limited to the following locations:

    + +
      +
    • The top-level (root) directory
    • +
    • Plug-in and Fragment directories
    • +
    • Inside Plug-ins and Fragments packaged as JARs
    • +
    • Sub-directories of the directory named "src" of certain Plug-ins
    • +
    • Feature directories
    • +
    + +

    Note: if a Feature made available by the Eclipse Foundation is +installed using the Eclipse Update Manager, you must agree to a license +("Feature Update License") during the +installation process. If the Feature contains Included Features, the +Feature Update License should either provide you with the terms and +conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be +found in the "license" property of files named "feature.properties" +found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the +terms and conditions (or references to such terms and conditions) that +govern your use of the associated Content in +that directory.

    + +

    THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER +TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND +CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

    + + + +

    IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND +CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, +or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions +govern that particular Content.

    + +

    Cryptography

    + +

    Content may contain encryption software. The country in which you +are currently may have restrictions on the import, possession, and use, +and/or re-export to another country, of encryption software. BEFORE +using any encryption software, please check the country's laws, +regulations and policies concerning the import, possession, or use, and +re-export of encryption software, to see if this is permitted.

    + +Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. + diff --git a/solr-8.1.1/licenses/http2-server-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/http2-server-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..f3b32acb8 --- /dev/null +++ b/solr-8.1.1/licenses/http2-server-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +a2ce60a90cbf4db91240bb585733e33b1a55110f diff --git a/solr-8.1.1/licenses/http2-server-LICENSE-ASL.txt b/solr-8.1.1/licenses/http2-server-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/http2-server-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/http2-server-NOTICE.txt b/solr-8.1.1/licenses/http2-server-NOTICE.txt new file mode 100644 index 000000000..fcd254bee --- /dev/null +++ b/solr-8.1.1/licenses/http2-server-NOTICE.txt @@ -0,0 +1,111 @@ + + + + + +Eclipse.org Software User Agreement + +

    Eclipse Foundation Software User Agreement

    +

    March 17, 2005

    + +

    Usage Of Content

    + +

    THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

    + +

    Applicable Licenses

    + +

    Unless otherwise indicated, all Content made available by the +Eclipse Foundation is provided to you under the terms and conditions of +the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is +provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

    + +

    Content includes, but is not limited to, source code, object code, +documentation and other files maintained in the Eclipse.org CVS +repository ("Repository") in CVS modules ("Modules") and made available +as downloadable archives ("Downloads").

    + +
      +
    • Content may be structured and packaged into modules to +facilitate delivering, extending, and upgrading the Content. Typical +modules may include plug-ins ("Plug-ins"), plug-in fragments +("Fragments"), and features ("Features").
    • +
    • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
    • +
    • A +Feature is a bundle of one or more Plug-ins and/or Fragments and +associated material. Each Feature may be packaged as a sub-directory in +a directory named "features". Within a Feature, files named +"feature.xml" may contain a list of the names and version numbers of +the Plug-ins and/or Fragments associated with that Feature.
    • +
    • Features +may also include other Features ("Included Features"). Within a +Feature, files named "feature.xml" may contain a list of the names and +version numbers of Included Features.
    • +
    + +

    The terms and conditions governing Plug-ins and Fragments should be +contained in files named "about.html" ("Abouts"). The terms and +conditions governing Features and +Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any +directory of a Download or Module +including, but not limited to the following locations:

    + +
      +
    • The top-level (root) directory
    • +
    • Plug-in and Fragment directories
    • +
    • Inside Plug-ins and Fragments packaged as JARs
    • +
    • Sub-directories of the directory named "src" of certain Plug-ins
    • +
    • Feature directories
    • +
    + +

    Note: if a Feature made available by the Eclipse Foundation is +installed using the Eclipse Update Manager, you must agree to a license +("Feature Update License") during the +installation process. If the Feature contains Included Features, the +Feature Update License should either provide you with the terms and +conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be +found in the "license" property of files named "feature.properties" +found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the +terms and conditions (or references to such terms and conditions) that +govern your use of the associated Content in +that directory.

    + +

    THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER +TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND +CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

    + + + +

    IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND +CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, +or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions +govern that particular Content.

    + +

    Cryptography

    + +

    Content may contain encryption software. The country in which you +are currently may have restrictions on the import, possession, and use, +and/or re-export to another country, of encryption software. BEFORE +using any encryption software, please check the country's laws, +regulations and policies concerning the import, possession, or use, and +re-export of encryption software, to see if this is permitted.

    + +Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. + diff --git a/solr-8.1.1/licenses/httpclient-4.5.6.jar.sha1 b/solr-8.1.1/licenses/httpclient-4.5.6.jar.sha1 new file mode 100644 index 000000000..92b233e91 --- /dev/null +++ b/solr-8.1.1/licenses/httpclient-4.5.6.jar.sha1 @@ -0,0 +1 @@ +1afe5621985efe90a92d0fbc9be86271efbe796f diff --git a/solr-8.1.1/licenses/httpclient-LICENSE-ASL.txt b/solr-8.1.1/licenses/httpclient-LICENSE-ASL.txt new file mode 100644 index 000000000..2c41ec88f --- /dev/null +++ b/solr-8.1.1/licenses/httpclient-LICENSE-ASL.txt @@ -0,0 +1,182 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. +See http://www.jcip.net and the Creative Commons Attribution License +(http://creativecommons.org/licenses/by/2.5) + diff --git a/solr-8.1.1/licenses/httpclient-NOTICE.txt b/solr-8.1.1/licenses/httpclient-NOTICE.txt new file mode 100644 index 000000000..4b40ea057 --- /dev/null +++ b/solr-8.1.1/licenses/httpclient-NOTICE.txt @@ -0,0 +1,8 @@ +Apache HttpComponents Client +Copyright 1999-2011 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net diff --git a/solr-8.1.1/licenses/httpcore-4.4.10.jar.sha1 b/solr-8.1.1/licenses/httpcore-4.4.10.jar.sha1 new file mode 100644 index 000000000..6f915469a --- /dev/null +++ b/solr-8.1.1/licenses/httpcore-4.4.10.jar.sha1 @@ -0,0 +1 @@ +acc54d9b28bdffe4bbde89ed2e4a1e86b5285e2b diff --git a/solr-8.1.1/licenses/httpcore-LICENSE-ASL.txt b/solr-8.1.1/licenses/httpcore-LICENSE-ASL.txt new file mode 100644 index 000000000..2c41ec88f --- /dev/null +++ b/solr-8.1.1/licenses/httpcore-LICENSE-ASL.txt @@ -0,0 +1,182 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. +See http://www.jcip.net and the Creative Commons Attribution License +(http://creativecommons.org/licenses/by/2.5) + diff --git a/solr-8.1.1/licenses/httpcore-NOTICE.txt b/solr-8.1.1/licenses/httpcore-NOTICE.txt new file mode 100644 index 000000000..4b40ea057 --- /dev/null +++ b/solr-8.1.1/licenses/httpcore-NOTICE.txt @@ -0,0 +1,8 @@ +Apache HttpComponents Client +Copyright 1999-2011 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net diff --git a/solr-8.1.1/licenses/httpmime-4.5.6.jar.sha1 b/solr-8.1.1/licenses/httpmime-4.5.6.jar.sha1 new file mode 100644 index 000000000..eba7d66ef --- /dev/null +++ b/solr-8.1.1/licenses/httpmime-4.5.6.jar.sha1 @@ -0,0 +1 @@ +164343da11db817e81e24e0d9869527e069850c9 diff --git a/solr-8.1.1/licenses/httpmime-LICENSE-ASL.txt b/solr-8.1.1/licenses/httpmime-LICENSE-ASL.txt new file mode 100644 index 000000000..2c41ec88f --- /dev/null +++ b/solr-8.1.1/licenses/httpmime-LICENSE-ASL.txt @@ -0,0 +1,182 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. +See http://www.jcip.net and the Creative Commons Attribution License +(http://creativecommons.org/licenses/by/2.5) + diff --git a/solr-8.1.1/licenses/httpmime-NOTICE.txt b/solr-8.1.1/licenses/httpmime-NOTICE.txt new file mode 100644 index 000000000..4b40ea057 --- /dev/null +++ b/solr-8.1.1/licenses/httpmime-NOTICE.txt @@ -0,0 +1,8 @@ +Apache HttpComponents Client +Copyright 1999-2011 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This project contains annotations derived from JCIP-ANNOTATIONS +Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net diff --git a/solr-8.1.1/licenses/icu4j-62.1.jar.sha1 b/solr-8.1.1/licenses/icu4j-62.1.jar.sha1 new file mode 100644 index 000000000..20fa5c752 --- /dev/null +++ b/solr-8.1.1/licenses/icu4j-62.1.jar.sha1 @@ -0,0 +1 @@ +7a4d00d5ec5febd252a6182e8b6e87a0a9821f81 diff --git a/solr-8.1.1/licenses/icu4j-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/icu4j-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..e76faec4a --- /dev/null +++ b/solr-8.1.1/licenses/icu4j-LICENSE-BSD_LIKE.txt @@ -0,0 +1,33 @@ +ICU License - ICU 1.8.1 and later + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1995-2012 International Business Machines Corporation and others + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +provided that the above copyright notice(s) and this permission notice appear +in all copies of the Software and that both the above copyright notice(s) and +this permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE +LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER +IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other +dealings in this Software without prior written authorization of the +copyright holder. + +All trademarks and registered trademarks mentioned herein are the property of +their respective owners. diff --git a/solr-8.1.1/licenses/icu4j-NOTICE.txt b/solr-8.1.1/licenses/icu4j-NOTICE.txt new file mode 100644 index 000000000..575045cdb --- /dev/null +++ b/solr-8.1.1/licenses/icu4j-NOTICE.txt @@ -0,0 +1,3 @@ +ICU4J, (under modules/analysis/icu) is licensed under an MIT style license +(modules/analysis/icu/lib/icu4j-LICENSE-BSD_LIKE.txt) and Copyright (c) 1995-2012 +International Business Machines Corporation and others diff --git a/solr-8.1.1/licenses/isoparser-1.1.22.jar.sha1 b/solr-8.1.1/licenses/isoparser-1.1.22.jar.sha1 new file mode 100644 index 000000000..be8f2ada4 --- /dev/null +++ b/solr-8.1.1/licenses/isoparser-1.1.22.jar.sha1 @@ -0,0 +1 @@ +70b5c26b52c120d2e94643717a764c4a67640fd6 diff --git a/solr-8.1.1/licenses/isoparser-LICENSE-ASL.txt b/solr-8.1.1/licenses/isoparser-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/isoparser-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/isoparser-NOTICE.txt b/solr-8.1.1/licenses/isoparser-NOTICE.txt new file mode 100644 index 000000000..83b225d7a --- /dev/null +++ b/solr-8.1.1/licenses/isoparser-NOTICE.txt @@ -0,0 +1,23 @@ + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Apache Maven distribution. == + ========================================================================= + +This product includes software developed by +CoreMedia AG (http://www.coremedia.com/). + +This product includes software developed by +castLabs GmbH (http://www.castlabs.com/). + +This product includes software developed by +Sebastian Annies (Sebastian.Annies@gmail.com) + +This product includes software (Base64 Encoder extracted from commons-codec) developed by +The Apache Software Foundation (http://www.apache.org/). + +This product includes software (Hex Encoder extracted from commons-codec) developed by +The Apache Software Foundation (http://www.apache.org/). + +This product includes software (package com.googlecode.mp4parser.h264) developed by +Stanislav Vitvitskiy and originally licensed under MIT license (http://www.opensource.org/licenses/mit-license.php) diff --git a/solr-8.1.1/licenses/jackcess-2.1.12.jar.sha1 b/solr-8.1.1/licenses/jackcess-2.1.12.jar.sha1 new file mode 100644 index 000000000..49fe42146 --- /dev/null +++ b/solr-8.1.1/licenses/jackcess-2.1.12.jar.sha1 @@ -0,0 +1 @@ +8a422b016925475b2234b576a0f7ee3f55f1f9e2 diff --git a/solr-8.1.1/licenses/jackcess-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackcess-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/jackcess-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jackcess-NOTICE.txt b/solr-8.1.1/licenses/jackcess-NOTICE.txt new file mode 100644 index 000000000..99cb4a0bd --- /dev/null +++ b/solr-8.1.1/licenses/jackcess-NOTICE.txt @@ -0,0 +1,2 @@ +Jackcess: http://jackcess.sourceforge.net/ +Copyright (C) 2008-2016 James Ahlborn diff --git a/solr-8.1.1/licenses/jackcess-encrypt-2.1.4.jar.sha1 b/solr-8.1.1/licenses/jackcess-encrypt-2.1.4.jar.sha1 new file mode 100644 index 000000000..b0153ecf9 --- /dev/null +++ b/solr-8.1.1/licenses/jackcess-encrypt-2.1.4.jar.sha1 @@ -0,0 +1 @@ +dfe7134b759597276ff87b7acf662bef1c1c4fd8 diff --git a/solr-8.1.1/licenses/jackcess-encrypt-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackcess-encrypt-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/jackcess-encrypt-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jackcess-encrypt-NOTICE.txt b/solr-8.1.1/licenses/jackcess-encrypt-NOTICE.txt new file mode 100644 index 000000000..99cb4a0bd --- /dev/null +++ b/solr-8.1.1/licenses/jackcess-encrypt-NOTICE.txt @@ -0,0 +1,2 @@ +Jackcess: http://jackcess.sourceforge.net/ +Copyright (C) 2008-2016 James Ahlborn diff --git a/solr-8.1.1/licenses/jackson-annotations-2.9.8.jar.sha1 b/solr-8.1.1/licenses/jackson-annotations-2.9.8.jar.sha1 new file mode 100644 index 000000000..64b57a832 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-annotations-2.9.8.jar.sha1 @@ -0,0 +1 @@ +ba7f0e6f8f1b28d251eeff2a5604bed34c53ff35 diff --git a/solr-8.1.1/licenses/jackson-annotations-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-annotations-LICENSE-ASL.txt new file mode 100644 index 000000000..ff94ef8c4 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-annotations-LICENSE-ASL.txt @@ -0,0 +1,8 @@ +This copy of Jackson JSON processor annotations is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivate works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 diff --git a/solr-8.1.1/licenses/jackson-annotations-NOTICE.txt b/solr-8.1.1/licenses/jackson-annotations-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-annotations-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/jackson-core-2.9.8.jar.sha1 b/solr-8.1.1/licenses/jackson-core-2.9.8.jar.sha1 new file mode 100644 index 000000000..7634344bc --- /dev/null +++ b/solr-8.1.1/licenses/jackson-core-2.9.8.jar.sha1 @@ -0,0 +1 @@ +0f5a654e4675769c716e5b387830d19b501ca191 diff --git a/solr-8.1.1/licenses/jackson-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-core-LICENSE-ASL.txt new file mode 100644 index 000000000..f5f45d26a --- /dev/null +++ b/solr-8.1.1/licenses/jackson-core-LICENSE-ASL.txt @@ -0,0 +1,8 @@ +This copy of Jackson JSON processor streaming parser/generator is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivate works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 diff --git a/solr-8.1.1/licenses/jackson-core-NOTICE.txt b/solr-8.1.1/licenses/jackson-core-NOTICE.txt new file mode 100644 index 000000000..4c976b7b4 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-core-NOTICE.txt @@ -0,0 +1,20 @@ +# Jackson JSON processor + +Jackson is a high-performance, Free/Open Source JSON processing library. +It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has +been in development since 2007. +It is currently developed by a community of developers, as well as supported +commercially by FasterXML.com. + +## Licensing + +Jackson core and extension components may licensed under different licenses. +To find the details that apply to this artifact see the accompanying LICENSE file. +For more information, including possible other licensing options, contact +FasterXML.com (http://fasterxml.com). + +## Credits + +A list of contributors may be found from CREDITS file, which is included +in some artifacts (usually source distributions); but is always available +from the source code management (SCM) system project uses. diff --git a/solr-8.1.1/licenses/jackson-core-asl-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-core-asl-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-core-asl-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jackson-core-asl-NOTICE.txt b/solr-8.1.1/licenses/jackson-core-asl-NOTICE.txt new file mode 100644 index 000000000..0cae638a1 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-core-asl-NOTICE.txt @@ -0,0 +1,7 @@ +This product currently only contains code developed by authors +of specific components, as identified by the source code files; +if such notes are missing files have been created by +Tatu Saloranta. + +For additional credits (generally to people who reported problems) +see CREDITS file. diff --git a/solr-8.1.1/licenses/jackson-databind-2.9.8.jar.sha1 b/solr-8.1.1/licenses/jackson-databind-2.9.8.jar.sha1 new file mode 100644 index 000000000..3319cf302 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-databind-2.9.8.jar.sha1 @@ -0,0 +1 @@ +11283f21cc480aa86c4df7a0a3243ec508372ed2 diff --git a/solr-8.1.1/licenses/jackson-databind-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-databind-LICENSE-ASL.txt new file mode 100644 index 000000000..6acf75483 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-databind-LICENSE-ASL.txt @@ -0,0 +1,8 @@ +This copy of Jackson JSON processor databind module is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivate works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 diff --git a/solr-8.1.1/licenses/jackson-databind-NOTICE.txt b/solr-8.1.1/licenses/jackson-databind-NOTICE.txt new file mode 100644 index 000000000..5ab1e5636 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-databind-NOTICE.txt @@ -0,0 +1,20 @@ +# Jackson JSON processor + +Jackson is a high-performance, Free/Open Source JSON processing library. +It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has +been in development since 2007. +It is currently developed by a community of developers, as well as supported +commercially by FasterXML.com. + +## Licensing + +Jackson core and extension components may be licensed under different licenses. +To find the details that apply to this artifact see the accompanying LICENSE file. +For more information, including possible other licensing options, contact +FasterXML.com (http://fasterxml.com). + +## Credits + +A list of contributors may be found from CREDITS file, which is included +in some artifacts (usually source distributions); but is always available +from the source code management (SCM) system project uses. diff --git a/solr-8.1.1/licenses/jackson-dataformat-smile-2.9.8.jar.sha1 b/solr-8.1.1/licenses/jackson-dataformat-smile-2.9.8.jar.sha1 new file mode 100644 index 000000000..a4787c06b --- /dev/null +++ b/solr-8.1.1/licenses/jackson-dataformat-smile-2.9.8.jar.sha1 @@ -0,0 +1 @@ +dbb47a052ac2b249ae004ce32e1e0c8bd8ee526c diff --git a/solr-8.1.1/licenses/jackson-dataformat-smile-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-dataformat-smile-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-dataformat-smile-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jackson-dataformat-smile-NOTICE.txt b/solr-8.1.1/licenses/jackson-dataformat-smile-NOTICE.txt new file mode 100644 index 000000000..5ab1e5636 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-dataformat-smile-NOTICE.txt @@ -0,0 +1,20 @@ +# Jackson JSON processor + +Jackson is a high-performance, Free/Open Source JSON processing library. +It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has +been in development since 2007. +It is currently developed by a community of developers, as well as supported +commercially by FasterXML.com. + +## Licensing + +Jackson core and extension components may be licensed under different licenses. +To find the details that apply to this artifact see the accompanying LICENSE file. +For more information, including possible other licensing options, contact +FasterXML.com (http://fasterxml.com). + +## Credits + +A list of contributors may be found from CREDITS file, which is included +in some artifacts (usually source distributions); but is always available +from the source code management (SCM) system project uses. diff --git a/solr-8.1.1/licenses/jackson-jq-0.0.8.jar.sha1 b/solr-8.1.1/licenses/jackson-jq-0.0.8.jar.sha1 new file mode 100644 index 000000000..4b7a4d297 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-jq-0.0.8.jar.sha1 @@ -0,0 +1 @@ +9bd1a7f8268a436674a4f3210f11ef4eebe14d84 diff --git a/solr-8.1.1/licenses/jackson-jq-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-jq-LICENSE-ASL.txt new file mode 100644 index 000000000..1a9674c55 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-jq-LICENSE-ASL.txt @@ -0,0 +1,16 @@ +jackson-jq +---------- + +Copyright (C) 2015 Eiichi Sato + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/solr-8.1.1/licenses/jackson-jq-NOTICE.txt b/solr-8.1.1/licenses/jackson-jq-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-jq-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/jackson-mapper-asl-LICENSE-ASL.txt b/solr-8.1.1/licenses/jackson-mapper-asl-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-mapper-asl-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jackson-mapper-asl-NOTICE.txt b/solr-8.1.1/licenses/jackson-mapper-asl-NOTICE.txt new file mode 100644 index 000000000..0cae638a1 --- /dev/null +++ b/solr-8.1.1/licenses/jackson-mapper-asl-NOTICE.txt @@ -0,0 +1,7 @@ +This product currently only contains code developed by authors +of specific components, as identified by the source code files; +if such notes are missing files have been created by +Tatu Saloranta. + +For additional credits (generally to people who reported problems) +see CREDITS file. diff --git a/solr-8.1.1/licenses/janino-3.0.9.jar.sha1 b/solr-8.1.1/licenses/janino-3.0.9.jar.sha1 new file mode 100644 index 000000000..c5b66b0bf --- /dev/null +++ b/solr-8.1.1/licenses/janino-3.0.9.jar.sha1 @@ -0,0 +1 @@ +0ddfd261063f2e6300e4c884aeef5f145dd0b38d diff --git a/solr-8.1.1/licenses/janino-LICENSE-BSD.txt b/solr-8.1.1/licenses/janino-LICENSE-BSD.txt new file mode 100644 index 000000000..ef871e242 --- /dev/null +++ b/solr-8.1.1/licenses/janino-LICENSE-BSD.txt @@ -0,0 +1,31 @@ +Janino - An embedded Java[TM] compiler + +Copyright (c) 2001-2016, Arno Unkrig +Copyright (c) 2015-2016 TIBCO Software Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + 3. Neither the name of JANINO nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/janino-NOTICE.txt b/solr-8.1.1/licenses/janino-NOTICE.txt new file mode 100644 index 000000000..203e2f920 --- /dev/null +++ b/solr-8.1.1/licenses/janino-NOTICE.txt @@ -0,0 +1,5 @@ +Janino - An embedded Java[TM] compiler + +Copyright (c) 2001-2016, Arno Unkrig +Copyright (c) 2015-2016 TIBCO Software Inc. +All rights reserved. diff --git a/solr-8.1.1/licenses/java-libpst-0.8.1.jar.sha1 b/solr-8.1.1/licenses/java-libpst-0.8.1.jar.sha1 new file mode 100644 index 000000000..f88c97625 --- /dev/null +++ b/solr-8.1.1/licenses/java-libpst-0.8.1.jar.sha1 @@ -0,0 +1 @@ +ad31986653dac9cb5132ea5b2999c20b4b286255 diff --git a/solr-8.1.1/licenses/java-libpst-LICENSE-ASL.txt b/solr-8.1.1/licenses/java-libpst-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/java-libpst-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/java-libpst-NOTICE.txt b/solr-8.1.1/licenses/java-libpst-NOTICE.txt new file mode 100644 index 000000000..4868ad70c --- /dev/null +++ b/solr-8.1.1/licenses/java-libpst-NOTICE.txt @@ -0,0 +1,4 @@ +java-libpst is a pure java library for the reading of Outlook PST and OST files. +https://github.com/rjohnsondev/java-libpst + +java-libpst is licensed under both the LGPL and Apache License v2.0 diff --git a/solr-8.1.1/licenses/javax.mail-1.5.1.jar.sha1 b/solr-8.1.1/licenses/javax.mail-1.5.1.jar.sha1 new file mode 100644 index 000000000..e7a0a834c --- /dev/null +++ b/solr-8.1.1/licenses/javax.mail-1.5.1.jar.sha1 @@ -0,0 +1 @@ +9724dd44f1abbba99c9858aa05fc91d53f59e7a5 diff --git a/solr-8.1.1/licenses/javax.mail-LICENSE-CDDL.txt b/solr-8.1.1/licenses/javax.mail-LICENSE-CDDL.txt new file mode 100644 index 000000000..a147fe44b --- /dev/null +++ b/solr-8.1.1/licenses/javax.mail-LICENSE-CDDL.txt @@ -0,0 +1,135 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1 + +1. Definitions. + +1.1. "Contributor" means each individual or entity that creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + +1.3. "Covered Software" means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + +1.4. "Executable" means the Covered Software in any form other than Source Code. + +1.5. "Initial Developer" means the individual or entity that first makes Original Software available under this License. + +1.6. "Larger Work" means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + +1.7. "License" means this document. + +1.8. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. "Modifications" means the Source Code and Executable form of any of the following: + + A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + + B. Any new file that contains any part of the Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made available under the terms of this License. + +1.10. "Original Software" means the Source Code and Executable form of computer software code that is originally released under this License. + +1.11. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.12. "Source Code" means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + +1.13. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + +2.1. The Initial Developer Grant. + +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and + +(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + +(c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. + +(d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. + +2.2. Contributor Grant. + +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + +(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. + +(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Availability of Source Code. + +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + +3.2. Modifications. + +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + +3.3. Required Notices. + +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + +3.4. Application of Additional Terms. + +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.5. Distribution of Executable Versions. + +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.6. Larger Works. + +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + +4.1. New Versions. + +Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + +4.2. Effect of New Versions. + +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. + +4.3. Modified Versions. + +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as "Participant") alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + +6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" (as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and "commercial computer software documentation" as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) + +The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. diff --git a/solr-8.1.1/licenses/javax.servlet-api-3.1.0.jar.sha1 b/solr-8.1.1/licenses/javax.servlet-api-3.1.0.jar.sha1 new file mode 100644 index 000000000..a269ca04f --- /dev/null +++ b/solr-8.1.1/licenses/javax.servlet-api-3.1.0.jar.sha1 @@ -0,0 +1 @@ +3cd63d075497751784b2fa84be59432f4905bf7c diff --git a/solr-8.1.1/licenses/javax.servlet-api-LICENSE-CDDL.txt b/solr-8.1.1/licenses/javax.servlet-api-LICENSE-CDDL.txt new file mode 100644 index 000000000..b75b04fcf --- /dev/null +++ b/solr-8.1.1/licenses/javax.servlet-api-LICENSE-CDDL.txt @@ -0,0 +1,126 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + +1. Definitions. + + 1.1. Contributor. means each individual or entity that creates or contributes to the creation of Modifications. + + 1.2. Contributor Version. means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + + 1.3. Covered Software. means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + + 1.4. Executable. means the Covered Software in any form other than Source Code. + + 1.5. Initial Developer. means the individual or entity that first makes Original Software available under this License. + + 1.6. Larger Work. means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + + 1.7. License. means this document. + + 1.8. Licensable. means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. Modifications. means the Source Code and Executable form of any of the following: + + A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + + B. Any new file that contains any part of the Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made available under the terms of this License. + + 1.10. Original Software. means the Source Code and Executable form of computer software code that is originally released under this License. + + 1.11. Patent Claims. means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.12. Source Code. means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + + 1.13. You. (or .Your.) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, .You. includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, .control. means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + + 2.1. The Initial Developer Grant. + + Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + + (c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. + + 2.2. Contributor Grant. + + Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Availability of Source Code. + Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + + 3.2. Modifications. + The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + + 3.3. Required Notices. + You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + + 3.4. Application of Additional Terms. + You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients. rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.5. Distribution of Executable Versions. + You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient.s rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.6. Larger Works. + You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + + 4.1. New Versions. + Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + + 4.2. Effect of New Versions. + You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. + + 4.3. Modified Versions. + When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + + COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN .AS IS. BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + + 6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as .Participant.) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + + 6.3. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY.S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + + The Covered Software is a .commercial item,. as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of .commercial computer software. (as that term is defined at 48 C.F.R. ? 252.227-7014(a)(1)) and .commercial computer software documentation. as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + + This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction.s conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys. fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + + NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) + + The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. + + diff --git a/solr-8.1.1/licenses/javax.servlet-api-NOTICE.txt b/solr-8.1.1/licenses/javax.servlet-api-NOTICE.txt new file mode 100644 index 000000000..6340ec9b7 --- /dev/null +++ b/solr-8.1.1/licenses/javax.servlet-api-NOTICE.txt @@ -0,0 +1,2 @@ +Servlet-api.jar is under the CDDL license, the original source +code for this can be found at http://www.eclipse.org/jetty/downloads.php diff --git a/solr-8.1.1/licenses/jcl-over-slf4j-1.7.24.jar.sha1 b/solr-8.1.1/licenses/jcl-over-slf4j-1.7.24.jar.sha1 new file mode 100644 index 000000000..b3f8afcdb --- /dev/null +++ b/solr-8.1.1/licenses/jcl-over-slf4j-1.7.24.jar.sha1 @@ -0,0 +1 @@ +e6a8629079856a2aa7862c6327ccf6dd1988d7fc diff --git a/solr-8.1.1/licenses/jcl-over-slf4j-LICENSE-MIT.txt b/solr-8.1.1/licenses/jcl-over-slf4j-LICENSE-MIT.txt new file mode 100644 index 000000000..f5ecafa00 --- /dev/null +++ b/solr-8.1.1/licenses/jcl-over-slf4j-LICENSE-MIT.txt @@ -0,0 +1,21 @@ +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/jcl-over-slf4j-NOTICE.txt b/solr-8.1.1/licenses/jcl-over-slf4j-NOTICE.txt new file mode 100644 index 000000000..cf438946a --- /dev/null +++ b/solr-8.1.1/licenses/jcl-over-slf4j-NOTICE.txt @@ -0,0 +1,25 @@ +========================================================================= +== SLF4J Notice -- http://www.slf4j.org/license.html == +========================================================================= + +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/jdom2-2.0.6.jar.sha1 b/solr-8.1.1/licenses/jdom2-2.0.6.jar.sha1 new file mode 100644 index 000000000..5e10b2db3 --- /dev/null +++ b/solr-8.1.1/licenses/jdom2-2.0.6.jar.sha1 @@ -0,0 +1 @@ +6f14738ec2e9dd0011e343717fa624a10f8aab64 diff --git a/solr-8.1.1/licenses/jdom2-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/jdom2-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..132ede665 --- /dev/null +++ b/solr-8.1.1/licenses/jdom2-LICENSE-BSD_LIKE.txt @@ -0,0 +1,56 @@ +/*-- + + Id: LICENSE.txt,v 1.11 2004/02/06 09:32:57 jhunter Exp $ + + Copyright (C) 2000-2004 Jason Hunter & Brett McLaughlin. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the disclaimer that follows + these conditions in the documentation and/or other materials + provided with the distribution. + + 3. The name "JDOM" must not be used to endorse or promote products + derived from this software without prior written permission. For + written permission, please contact . + + 4. Products derived from this software may not be called "JDOM", nor + may "JDOM" appear in their name, without prior written permission + from the JDOM Project Management . + + In addition, we request (but do not require) that you include in the + end-user documentation provided with the redistribution and/or in the + software itself an acknowledgement equivalent to the following: + "This product includes software developed by the + JDOM Project (http://www.jdom.org/)." + Alternatively, the acknowledgment may be graphical using the logos + available at http://www.jdom.org/images/logos. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + This software consists of voluntary contributions made by many + individuals on behalf of the JDOM Project and was originally + created by Jason Hunter and + Brett McLaughlin . For more information + on the JDOM Project, please see . + + */ + diff --git a/solr-8.1.1/licenses/jdom2-NOTICE.txt b/solr-8.1.1/licenses/jdom2-NOTICE.txt new file mode 100644 index 000000000..21680afc4 --- /dev/null +++ b/solr-8.1.1/licenses/jdom2-NOTICE.txt @@ -0,0 +1,6 @@ +Copyright (C) 2000-2004 Jason Hunter & Brett McLaughlin. +All rights reserved. + +JDOM is available under an Apache-style open source license, with the acknowledgment clause removed. +This license is among the least restrictive license available, enabling developers to use JDOM in +creating new products without requiring them to release their own products as open source. diff --git a/solr-8.1.1/licenses/jempbox-1.8.16.jar.sha1 b/solr-8.1.1/licenses/jempbox-1.8.16.jar.sha1 new file mode 100644 index 000000000..9f6f793c4 --- /dev/null +++ b/solr-8.1.1/licenses/jempbox-1.8.16.jar.sha1 @@ -0,0 +1 @@ +1f41de81768ef84ca2d8cda4cb79e9272c8ee966 diff --git a/solr-8.1.1/licenses/jempbox-LICENSE-ASL.txt b/solr-8.1.1/licenses/jempbox-LICENSE-ASL.txt new file mode 100644 index 000000000..acf7e6fcb --- /dev/null +++ b/solr-8.1.1/licenses/jempbox-LICENSE-ASL.txt @@ -0,0 +1,236 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +CONTRIBUTIONS TO THE ORIGINAL CODEBASE + +Apache JempBox is based on contributions made to the original JempBox project: + + Copyright (c) 2006-2007, www.jempbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of fontbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + diff --git a/solr-8.1.1/licenses/jempbox-NOTICE.txt b/solr-8.1.1/licenses/jempbox-NOTICE.txt new file mode 100644 index 000000000..a8affe377 --- /dev/null +++ b/solr-8.1.1/licenses/jempbox-NOTICE.txt @@ -0,0 +1,10 @@ + +Apache JempBox +Copyright 2008-2012 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + +Based on source code contributed to the original JempBox project. +Copyright (c) 2006-2007, www.jempbox.org diff --git a/solr-8.1.1/licenses/jersey-core-1.19.jar.sha1 b/solr-8.1.1/licenses/jersey-core-1.19.jar.sha1 new file mode 100644 index 000000000..31a92685d --- /dev/null +++ b/solr-8.1.1/licenses/jersey-core-1.19.jar.sha1 @@ -0,0 +1 @@ +9a0619e2c514a79b610f17cadaae619c0a08d6a6 diff --git a/solr-8.1.1/licenses/jersey-core-LICENSE-CDDL.txt b/solr-8.1.1/licenses/jersey-core-LICENSE-CDDL.txt new file mode 100644 index 000000000..633102eb7 --- /dev/null +++ b/solr-8.1.1/licenses/jersey-core-LICENSE-CDDL.txt @@ -0,0 +1,81 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Version 1.1 + +1. Definitions. + +1.1. “Contributor†means each individual or entity that creates or contributes to the creation of Modifications. +1.2. “Contributor Version†means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. +1.3. “Covered Software†means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. +1.4. “Executable†means the Covered Software in any form other than Source Code. +1.5. “Initial Developer†means the individual or entity that first makes Original Software available under this License. +1.6. “Larger Work†means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. +1.7. “License†means this document. +1.8. “Licensable†means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. +1.9. “Modifications†means the Source Code and Executable form of any of the following: +A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; +B. Any new file that contains any part of the Original Software or previous Modification; or +C. Any new file that is contributed or otherwise made available under the terms of this License. +1.10. “Original Software†means the Source Code and Executable form of computer software code that is originally released under this License. +1.11. “Patent Claims†means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. +1.12. “Source Code†means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. +1.13. “You†(or “Yourâ€) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, “You†includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control†means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. +2. License Grants. + +2.1. The Initial Developer Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). +(c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. +(d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. +2.2. Contributor Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). +(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. +(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. +3. Distribution Obligations. + +3.1. Availability of Source Code. +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. +3.2. Modifications. +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. +3.3. Required Notices. +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. +3.4. Application of Additional Terms. +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. +3.5. Distribution of Executable Versions. +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. +3.6. Larger Works. +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. +4. Versions of the License. + +4.1. New Versions. +Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. +4.2. Effect of New Versions. +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. +4.3. Modified Versions. +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS†BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as “Participantâ€) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. +6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. +6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a “commercial item,†as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software†(as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and “commercial computer software documentation†as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. diff --git a/solr-8.1.1/licenses/jersey-server-1.19.jar.sha1 b/solr-8.1.1/licenses/jersey-server-1.19.jar.sha1 new file mode 100644 index 000000000..9c239ce43 --- /dev/null +++ b/solr-8.1.1/licenses/jersey-server-1.19.jar.sha1 @@ -0,0 +1 @@ +ee2ff839a65097eb12004edd909bcb4a97a2832c diff --git a/solr-8.1.1/licenses/jersey-server-LICENSE-CDDL.txt b/solr-8.1.1/licenses/jersey-server-LICENSE-CDDL.txt new file mode 100644 index 000000000..b73bb92d7 --- /dev/null +++ b/solr-8.1.1/licenses/jersey-server-LICENSE-CDDL.txt @@ -0,0 +1,85 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Version 1.1 + +1. Definitions. + +1.1. “Contributor†means each individual or entity that creates or contributes to the creation of Modifications. +1.2. “Contributor Version†means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. +1.3. “Covered Software†means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. +1.4. “Executable†means the Covered Software in any form other than Source Code. +1.5. “Initial Developer†means the individual or entity that first makes Original Software available under this License. +1.6. “Larger Work†means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. +1.7. “License†means this document. +1.8. “Licensable†means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. +1.9. “Modifications†means the Source Code and Executable form of any of the following: +A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; +B. Any new file that contains any part of the Original Software or previous Modification; or +C. Any new file that is contributed or otherwise made available under the terms of this License. +1.10. “Original Software†means the Source Code and Executable form of computer software code that is originally released under this License. +1.11. “Patent Claims†means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. +1.12. “Source Code†means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. +1.13. “You†(or “Yourâ€) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, “You†includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control†means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. +2. License Grants. + +2.1. The Initial Developer Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). +(c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. +(d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. +2.2. Contributor Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). +(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. +(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. +3. Distribution Obligations. + +3.1. Availability of Source Code. +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. +3.2. Modifications. +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. +3.3. Required Notices. +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. +3.4. Application of Additional Terms. +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. +3.5. Distribution of Executable Versions. +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. +3.6. Larger Works. +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. +4. Versions of the License. + +4.1. New Versions. +Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. +4.2. Effect of New Versions. +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. +4.3. Modified Versions. +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS†BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as “Participantâ€) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. +6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. +6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a “commercial item,†as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software†(as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and “commercial computer software documentation†as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) + +The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. diff --git a/solr-8.1.1/licenses/jersey-servlet-1.19.jar.sha1 b/solr-8.1.1/licenses/jersey-servlet-1.19.jar.sha1 new file mode 100644 index 000000000..b38f1fb42 --- /dev/null +++ b/solr-8.1.1/licenses/jersey-servlet-1.19.jar.sha1 @@ -0,0 +1 @@ +2f19f1f7096d0fe3e09ae5698e4427114c23ad03 diff --git a/solr-8.1.1/licenses/jersey-servlet-LICENSE-CDDL.txt b/solr-8.1.1/licenses/jersey-servlet-LICENSE-CDDL.txt new file mode 100644 index 000000000..b73bb92d7 --- /dev/null +++ b/solr-8.1.1/licenses/jersey-servlet-LICENSE-CDDL.txt @@ -0,0 +1,85 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Version 1.1 + +1. Definitions. + +1.1. “Contributor†means each individual or entity that creates or contributes to the creation of Modifications. +1.2. “Contributor Version†means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. +1.3. “Covered Software†means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. +1.4. “Executable†means the Covered Software in any form other than Source Code. +1.5. “Initial Developer†means the individual or entity that first makes Original Software available under this License. +1.6. “Larger Work†means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. +1.7. “License†means this document. +1.8. “Licensable†means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. +1.9. “Modifications†means the Source Code and Executable form of any of the following: +A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; +B. Any new file that contains any part of the Original Software or previous Modification; or +C. Any new file that is contributed or otherwise made available under the terms of this License. +1.10. “Original Software†means the Source Code and Executable form of computer software code that is originally released under this License. +1.11. “Patent Claims†means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. +1.12. “Source Code†means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. +1.13. “You†(or “Yourâ€) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, “You†includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control†means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. +2. License Grants. + +2.1. The Initial Developer Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). +(c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. +(d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. +2.2. Contributor Grant. +Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). +(c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. +(d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. +3. Distribution Obligations. + +3.1. Availability of Source Code. +Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. +3.2. Modifications. +The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. +3.3. Required Notices. +You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. +3.4. Application of Additional Terms. +You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. +3.5. Distribution of Executable Versions. +You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. +3.6. Larger Works. +You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. +4. Versions of the License. + +4.1. New Versions. +Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. +4.2. Effect of New Versions. +You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. +4.3. Modified Versions. +When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS†BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. +6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as “Participantâ€) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. +6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. +6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a “commercial item,†as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software†(as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and “commercial computer software documentation†as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) + +The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. diff --git a/solr-8.1.1/licenses/jetty-LICENSE-ASL.txt b/solr-8.1.1/licenses/jetty-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jetty-NOTICE.txt b/solr-8.1.1/licenses/jetty-NOTICE.txt new file mode 100644 index 000000000..fcd254bee --- /dev/null +++ b/solr-8.1.1/licenses/jetty-NOTICE.txt @@ -0,0 +1,111 @@ + + + + + +Eclipse.org Software User Agreement + +

    Eclipse Foundation Software User Agreement

    +

    March 17, 2005

    + +

    Usage Of Content

    + +

    THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

    + +

    Applicable Licenses

    + +

    Unless otherwise indicated, all Content made available by the +Eclipse Foundation is provided to you under the terms and conditions of +the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is +provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

    + +

    Content includes, but is not limited to, source code, object code, +documentation and other files maintained in the Eclipse.org CVS +repository ("Repository") in CVS modules ("Modules") and made available +as downloadable archives ("Downloads").

    + +
      +
    • Content may be structured and packaged into modules to +facilitate delivering, extending, and upgrading the Content. Typical +modules may include plug-ins ("Plug-ins"), plug-in fragments +("Fragments"), and features ("Features").
    • +
    • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
    • +
    • A +Feature is a bundle of one or more Plug-ins and/or Fragments and +associated material. Each Feature may be packaged as a sub-directory in +a directory named "features". Within a Feature, files named +"feature.xml" may contain a list of the names and version numbers of +the Plug-ins and/or Fragments associated with that Feature.
    • +
    • Features +may also include other Features ("Included Features"). Within a +Feature, files named "feature.xml" may contain a list of the names and +version numbers of Included Features.
    • +
    + +

    The terms and conditions governing Plug-ins and Fragments should be +contained in files named "about.html" ("Abouts"). The terms and +conditions governing Features and +Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any +directory of a Download or Module +including, but not limited to the following locations:

    + +
      +
    • The top-level (root) directory
    • +
    • Plug-in and Fragment directories
    • +
    • Inside Plug-ins and Fragments packaged as JARs
    • +
    • Sub-directories of the directory named "src" of certain Plug-ins
    • +
    • Feature directories
    • +
    + +

    Note: if a Feature made available by the Eclipse Foundation is +installed using the Eclipse Update Manager, you must agree to a license +("Feature Update License") during the +installation process. If the Feature contains Included Features, the +Feature Update License should either provide you with the terms and +conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be +found in the "license" property of files named "feature.properties" +found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the +terms and conditions (or references to such terms and conditions) that +govern your use of the associated Content in +that directory.

    + +

    THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER +TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND +CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

    + + + +

    IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND +CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, +or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions +govern that particular Content.

    + +

    Cryptography

    + +

    Content may contain encryption software. The country in which you +are currently may have restrictions on the import, possession, and use, +and/or re-export to another country, of encryption software. BEFORE +using any encryption software, please check the country's laws, +regulations and policies concerning the import, possession, or use, and +re-export of encryption software, to see if this is permitted.

    + +Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. + diff --git a/solr-8.1.1/licenses/jetty-alpn-client-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-alpn-client-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..5b09025d5 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-alpn-client-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +c567eba368e70a0a9aaded14a554a3b25a0a502e diff --git a/solr-8.1.1/licenses/jetty-alpn-java-client-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-alpn-java-client-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..ddd5f76b1 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-alpn-java-client-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +f093d00fc7112bdf471efdd5d909eb9296b3d30d diff --git a/solr-8.1.1/licenses/jetty-alpn-java-server-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-alpn-java-server-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..327c6e231 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-alpn-java-server-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +686cc093a08a2ed2bc2bed059117997c8c760262 diff --git a/solr-8.1.1/licenses/jetty-alpn-server-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-alpn-server-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..1b16a3627 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-alpn-server-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +5aa0ca49c6f7cdd4c2c8a628620dc125162213ca diff --git a/solr-8.1.1/licenses/jetty-client-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-client-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..9fd6a1707 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-client-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +1c46b088e1119928d54ff704fe38fe1b6b6700d0 diff --git a/solr-8.1.1/licenses/jetty-continuation-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-continuation-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..0d9db3a3e --- /dev/null +++ b/solr-8.1.1/licenses/jetty-continuation-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +ac4981a61bcaf4e2538de6270300a870224a16b8 diff --git a/solr-8.1.1/licenses/jetty-deploy-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-deploy-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..bdc13e2b7 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-deploy-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +db0e01f00c1d11fbf2dfa72a1707b7ac9859c943 diff --git a/solr-8.1.1/licenses/jetty-http-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-http-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..5e72e348a --- /dev/null +++ b/solr-8.1.1/licenses/jetty-http-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +6d0c8ac42e9894ae7b5032438eb4579c2a47f4fe diff --git a/solr-8.1.1/licenses/jetty-io-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-io-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..f3acf8544 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-io-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +a8c6a705ddb9f83a75777d89b0be59fcef3f7637 diff --git a/solr-8.1.1/licenses/jetty-jmx-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-jmx-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..44b8ffcff --- /dev/null +++ b/solr-8.1.1/licenses/jetty-jmx-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +3e02463d2bff175a3231cd3dc26363eaf76a3b17 diff --git a/solr-8.1.1/licenses/jetty-rewrite-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-rewrite-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..636b338b8 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-rewrite-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +eb300aa639175741839b25a5109772bcc71a586a diff --git a/solr-8.1.1/licenses/jetty-security-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-security-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..64e092033 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-security-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +6cbeb2fe9b3cc4f88a7ea040b8a0c4f703cd72ce diff --git a/solr-8.1.1/licenses/jetty-server-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-server-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..182b5c5cc --- /dev/null +++ b/solr-8.1.1/licenses/jetty-server-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +b36a3d52d78a1df6406f6fa236a6eeff48cbfef6 diff --git a/solr-8.1.1/licenses/jetty-servlet-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-servlet-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..d1576d3a1 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-servlet-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +96f501462af425190ff7b63e387692c1aa3af2c8 diff --git a/solr-8.1.1/licenses/jetty-servlets-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-servlets-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..7fec6af68 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-servlets-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +38cfc07b53e5d285bb2fca78bb2531565ed9c9e5 diff --git a/solr-8.1.1/licenses/jetty-util-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-util-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..ffced6999 --- /dev/null +++ b/solr-8.1.1/licenses/jetty-util-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +5bb3d7a38f7ea54138336591d89dd5867b806c02 diff --git a/solr-8.1.1/licenses/jetty-webapp-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-webapp-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..1e774f36c --- /dev/null +++ b/solr-8.1.1/licenses/jetty-webapp-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +0088a04172b5e7736bc3e95eb58623aa9ccdb475 diff --git a/solr-8.1.1/licenses/jetty-xml-9.4.14.v20181114.jar.sha1 b/solr-8.1.1/licenses/jetty-xml-9.4.14.v20181114.jar.sha1 new file mode 100644 index 000000000..ee136319b --- /dev/null +++ b/solr-8.1.1/licenses/jetty-xml-9.4.14.v20181114.jar.sha1 @@ -0,0 +1 @@ +65cd197bc8082a1007130c8b644cea7938133568 diff --git a/solr-8.1.1/licenses/jmatio-1.5.jar.sha1 b/solr-8.1.1/licenses/jmatio-1.5.jar.sha1 new file mode 100644 index 000000000..45ca675fb --- /dev/null +++ b/solr-8.1.1/licenses/jmatio-1.5.jar.sha1 @@ -0,0 +1 @@ +517d932cc87a3b564f3f7a07ac347b725b619ab4 diff --git a/solr-8.1.1/licenses/jmatio-LICENSE-BSD.txt b/solr-8.1.1/licenses/jmatio-LICENSE-BSD.txt new file mode 100644 index 000000000..753fa5ce9 --- /dev/null +++ b/solr-8.1.1/licenses/jmatio-LICENSE-BSD.txt @@ -0,0 +1,28 @@ +Copyright (c) 2006, Wojciech Gradkowski +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of the JMatIO nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/jmatio-NOTICE.txt b/solr-8.1.1/licenses/jmatio-NOTICE.txt new file mode 100644 index 000000000..4c5fce725 --- /dev/null +++ b/solr-8.1.1/licenses/jmatio-NOTICE.txt @@ -0,0 +1,8 @@ +JMatIO is a JAVA library to read/write/manipulate with Matlab binary +MAT-files. + +If you would like to comment, improve, critisize the project please +email me: wgradkowski@gmail.com + +or visit JMatIO project page at Sourceforge: +http://www.sourceforge.net/projects/jmatio diff --git a/solr-8.1.1/licenses/jose4j-0.6.5.jar.sha1 b/solr-8.1.1/licenses/jose4j-0.6.5.jar.sha1 new file mode 100644 index 000000000..b6fbefb36 --- /dev/null +++ b/solr-8.1.1/licenses/jose4j-0.6.5.jar.sha1 @@ -0,0 +1 @@ +524470e6ad000e3938f4c0f5e08bd423e95bd43a diff --git a/solr-8.1.1/licenses/jose4j-LICENSE-ASL.txt b/solr-8.1.1/licenses/jose4j-LICENSE-ASL.txt new file mode 100644 index 000000000..ab3182e77 --- /dev/null +++ b/solr-8.1.1/licenses/jose4j-LICENSE-ASL.txt @@ -0,0 +1,272 @@ +/* + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright [yyyy] [name of copyright owner] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +W3C® SOFTWARE NOTICE AND LICENSE +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other +related items) is being provided by the copyright holders under the following +license. By obtaining, using and/or copying this work, you (the licensee) agree +that you have read, understood, and will comply with the following terms and +conditions. + +Permission to copy, modify, and distribute this software and its documentation, +with or without modification, for any purpose and without fee or royalty is +hereby granted, provided that you include the following on ALL copies of the +software and documentation or portions thereof, including modifications: + + 1. The full text of this NOTICE in a location viewable to users of the + redistributed or derivative work. + 2. Any pre-existing intellectual property disclaimers, notices, or terms + and conditions. If none exist, the W3C Software Short Notice should be + included (hypertext is preferred, text is permitted) within the body + of any redistributed or derivative code. + 3. Notice of any changes or modifications to the files, including the date + changes were made. (We recommend you provide URIs to the location from + which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE +NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT +THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY +PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or +publicity pertaining to the software without specific, written prior permission. +Title to copyright in this software and any associated documentation will at +all times remain with copyright holders. + +____________________________________ + +This formulation of W3C's notice and license became active on December 31 2002. +This version removes the copyright ownership notice such that this license can +be used with materials other than those owned by the W3C, reflects that ERCIM +is now a host of the W3C, includes references to this specific dated version of +the license, and removes the ambiguous grant of "use". Otherwise, this version +is the same as the previous version and is written so as to preserve the Free +Software Foundation's assessment of GPL compatibility and OSI's certification +under the Open Source Definition. Please see our Copyright FAQ for common +questions about using materials from our site, including specific terms and +conditions for packages like libwww, Amaya, and Jigsaw. Other questions about +this notice can be directed to site-policy@w3.org. + +Joseph Reagle + +This license came from: http://www.megginson.com/SAX/copying.html + However please note future versions of SAX may be covered + under http://saxproject.org/?selected=pd + +SAX2 is Free! + +I hereby abandon any property rights to SAX 2.0 (the Simple API for +XML), and release all of the SAX 2.0 source code, compiled code, and +documentation contained in this distribution into the Public Domain. +SAX comes with NO WARRANTY or guarantee of fitness for any +purpose. + +David Megginson, david@megginson.com +2000-05-05 diff --git a/solr-8.1.1/licenses/jose4j-NOTICE.txt b/solr-8.1.1/licenses/jose4j-NOTICE.txt new file mode 100644 index 000000000..455d1d0ca --- /dev/null +++ b/solr-8.1.1/licenses/jose4j-NOTICE.txt @@ -0,0 +1,13 @@ +jose4j +Copyright 2012-2015 Brian Campbell + +EcdsaUsingShaAlgorithm contains code for converting the concatenated +R & S values of the signature to and from DER, which was originally +derived from the Apache Santuario XML Security library's SignatureECDSA +implementation. http://santuario.apache.org/ + +The Base64 implementation in this software was derived from the +Apache Commons Codec project. http://commons.apache.org/proper/commons-codec/ + +JSON processing in this software was derived from the JSON.simple toolkit. +https://code.google.com/p/json-simple/ diff --git a/solr-8.1.1/licenses/json-path-2.4.0.jar.sha1 b/solr-8.1.1/licenses/json-path-2.4.0.jar.sha1 new file mode 100644 index 000000000..2edbec905 --- /dev/null +++ b/solr-8.1.1/licenses/json-path-2.4.0.jar.sha1 @@ -0,0 +1 @@ +765a4401ceb2dc8d40553c2075eb80a8fa35c2ae diff --git a/solr-8.1.1/licenses/json-path-LICENSE-ASL.txt b/solr-8.1.1/licenses/json-path-LICENSE-ASL.txt new file mode 100644 index 000000000..9972f34b7 --- /dev/null +++ b/solr-8.1.1/licenses/json-path-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2017 Jayway + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/json-path-NOTICE.txt b/solr-8.1.1/licenses/json-path-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/json-path-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/jsonic-1.2.7.jar.sha1 b/solr-8.1.1/licenses/jsonic-1.2.7.jar.sha1 new file mode 100644 index 000000000..720e411da --- /dev/null +++ b/solr-8.1.1/licenses/jsonic-1.2.7.jar.sha1 @@ -0,0 +1 @@ +9efb491fa27424c5e4773db449e8a2c551a75de5 diff --git a/solr-8.1.1/licenses/jsonic-LICENSE-ASL.txt b/solr-8.1.1/licenses/jsonic-LICENSE-ASL.txt new file mode 100644 index 000000000..b09cd7856 --- /dev/null +++ b/solr-8.1.1/licenses/jsonic-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/jsonic-NOTICE.txt b/solr-8.1.1/licenses/jsonic-NOTICE.txt new file mode 100644 index 000000000..6d1239b41 --- /dev/null +++ b/solr-8.1.1/licenses/jsonic-NOTICE.txt @@ -0,0 +1,3 @@ + +jsonic - simple json encoder/decoder for java +http://jsonic.sourceforge.jp/ diff --git a/solr-8.1.1/licenses/jsoup-1.11.3.jar.sha1 b/solr-8.1.1/licenses/jsoup-1.11.3.jar.sha1 new file mode 100644 index 000000000..1b814dcba --- /dev/null +++ b/solr-8.1.1/licenses/jsoup-1.11.3.jar.sha1 @@ -0,0 +1 @@ +36da09a8f68484523fa2aaa100399d612b247d67 diff --git a/solr-8.1.1/licenses/jsoup-LICENSE-MIT.txt b/solr-8.1.1/licenses/jsoup-LICENSE-MIT.txt new file mode 100644 index 000000000..ab9f00b35 --- /dev/null +++ b/solr-8.1.1/licenses/jsoup-LICENSE-MIT.txt @@ -0,0 +1,21 @@ +The MIT License + +© 2009-2017, Jonathan Hedley + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/solr-8.1.1/licenses/jul-to-slf4j-1.7.24.jar.sha1 b/solr-8.1.1/licenses/jul-to-slf4j-1.7.24.jar.sha1 new file mode 100644 index 000000000..38c351e4f --- /dev/null +++ b/solr-8.1.1/licenses/jul-to-slf4j-1.7.24.jar.sha1 @@ -0,0 +1 @@ +25a2be668cb2ad1d05d76c0773df73b4b53617fd diff --git a/solr-8.1.1/licenses/jul-to-slf4j-LICENSE-MIT.txt b/solr-8.1.1/licenses/jul-to-slf4j-LICENSE-MIT.txt new file mode 100644 index 000000000..f5ecafa00 --- /dev/null +++ b/solr-8.1.1/licenses/jul-to-slf4j-LICENSE-MIT.txt @@ -0,0 +1,21 @@ +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/jul-to-slf4j-NOTICE.txt b/solr-8.1.1/licenses/jul-to-slf4j-NOTICE.txt new file mode 100644 index 000000000..cf438946a --- /dev/null +++ b/solr-8.1.1/licenses/jul-to-slf4j-NOTICE.txt @@ -0,0 +1,25 @@ +========================================================================= +== SLF4J Notice -- http://www.slf4j.org/license.html == +========================================================================= + +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/junit-4.12.jar.sha1 b/solr-8.1.1/licenses/junit-4.12.jar.sha1 new file mode 100644 index 000000000..d0dbc0c46 --- /dev/null +++ b/solr-8.1.1/licenses/junit-4.12.jar.sha1 @@ -0,0 +1 @@ +2973d150c0dc1fefe998f834810d68f278ea58ec diff --git a/solr-8.1.1/licenses/junit-LICENSE-CPL.txt b/solr-8.1.1/licenses/junit-LICENSE-CPL.txt new file mode 100644 index 000000000..4efdc7b20 --- /dev/null +++ b/solr-8.1.1/licenses/junit-LICENSE-CPL.txt @@ -0,0 +1,88 @@ +Common Public License - v 1.0 + + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and +b) in the case of each subsequent Contributor: +i) changes to the Program, and +ii) additions to the Program; +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + + +"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + + +"Program" means the Contributions distributed in accordance with this Agreement. + + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and +b) its license agreement: +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and +b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within the Program. + + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + + +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. diff --git a/solr-8.1.1/licenses/junit-NOTICE.txt b/solr-8.1.1/licenses/junit-NOTICE.txt new file mode 100644 index 000000000..0178e9a6a --- /dev/null +++ b/solr-8.1.1/licenses/junit-NOTICE.txt @@ -0,0 +1,2 @@ +JUnit (under lib/junit-4.10.jar) is licensed under the Common Public License v. 1.0 +See http://junit.sourceforge.net/cpl-v10.html diff --git a/solr-8.1.1/licenses/junit4-ant-2.7.2.jar.sha1 b/solr-8.1.1/licenses/junit4-ant-2.7.2.jar.sha1 new file mode 100644 index 000000000..f51d140c9 --- /dev/null +++ b/solr-8.1.1/licenses/junit4-ant-2.7.2.jar.sha1 @@ -0,0 +1 @@ +b9e4fce45b3ee7bb14c5b72804dc1e483e61340d diff --git a/solr-8.1.1/licenses/junit4-ant-LICENSE-ASL.txt b/solr-8.1.1/licenses/junit4-ant-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/junit4-ant-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/junit4-ant-NOTICE.txt b/solr-8.1.1/licenses/junit4-ant-NOTICE.txt new file mode 100644 index 000000000..3c321aa25 --- /dev/null +++ b/solr-8.1.1/licenses/junit4-ant-NOTICE.txt @@ -0,0 +1,12 @@ + +JUnit4, parallel JUnit execution for ANT +Copyright 2011-2012 Carrot Search s.c. +http://labs.carrotsearch.com/randomizedtesting.html + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes asm (asmlib), BSD license +This product includes Google Guava, ASL license +This product includes simple-xml, ASL license +This product includes Google GSON, ASL license diff --git a/solr-8.1.1/licenses/juniversalchardet-1.0.3.jar.sha1 b/solr-8.1.1/licenses/juniversalchardet-1.0.3.jar.sha1 new file mode 100644 index 000000000..6b0695267 --- /dev/null +++ b/solr-8.1.1/licenses/juniversalchardet-1.0.3.jar.sha1 @@ -0,0 +1 @@ +cd49678784c46aa8789c060538e0154013bb421b diff --git a/solr-8.1.1/licenses/juniversalchardet-LICENSE-MPL.txt b/solr-8.1.1/licenses/juniversalchardet-LICENSE-MPL.txt new file mode 100644 index 000000000..06f965147 --- /dev/null +++ b/solr-8.1.1/licenses/juniversalchardet-LICENSE-MPL.txt @@ -0,0 +1,469 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + --------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to + the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source + Code. + + 1.6. "Initial Developer" means the individual or entity identified + as the Initial Developer in the Source Code notice required by Exhibit + A. + + 1.7. "Larger Work" means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this + License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, + and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus + any associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You" includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control" means (a) the power, direct or indirect, + to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent + (50%) of the outstanding shares or beneficial ownership of such + entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or + selling of Original Code, to make, have made, use, practice, + sell, and offer for sale, and/or otherwise dispose of the + Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes + Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms + of the _____ license (the "[___] License"), in which case the + provisions of [______] License are applicable instead of those + above. If you wish to allow use of your version of this file only + under the terms of the [____] License and not to allow others to use + your version of this file under the MPL, indicate your decision by + deleting the provisions above and replace them with the notice and + other provisions required by the [___] License. If you do not delete + the provisions above, a recipient may use your version of this file + under either the MPL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] diff --git a/solr-8.1.1/licenses/juniversalchardet-NOTICE.txt b/solr-8.1.1/licenses/juniversalchardet-NOTICE.txt new file mode 100644 index 000000000..23b25da3a --- /dev/null +++ b/solr-8.1.1/licenses/juniversalchardet-NOTICE.txt @@ -0,0 +1,6 @@ +Project home page: http://code.google.com/p/juniversalchardet/ +Java port by Kohei TAKETA (No copyright specified) + +The library is subject to the Mozilla Public License Version 1.1. +Alternatively, the library may be used under the terms of either the GNU General Public License Version 2 or later, +or the GNU Lesser General Public License 2.1 or later. diff --git a/solr-8.1.1/licenses/kerb-admin-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-admin-1.0.1.jar.sha1 new file mode 100644 index 000000000..63581a733 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-admin-1.0.1.jar.sha1 @@ -0,0 +1 @@ +7868b29620b92aa1040fe20d21ba09f2506207aa diff --git a/solr-8.1.1/licenses/kerb-admin-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-admin-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-admin-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-admin-NOTICE.txt b/solr-8.1.1/licenses/kerb-admin-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-admin-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-client-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-client-1.0.1.jar.sha1 new file mode 100644 index 000000000..db0772bfe --- /dev/null +++ b/solr-8.1.1/licenses/kerb-client-1.0.1.jar.sha1 @@ -0,0 +1 @@ +a82d2503e718d17628fc9b4db411b001573f61b7 diff --git a/solr-8.1.1/licenses/kerb-client-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-client-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-client-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-client-NOTICE.txt b/solr-8.1.1/licenses/kerb-client-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-client-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-common-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-common-1.0.1.jar.sha1 new file mode 100644 index 000000000..abd6fe487 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-common-1.0.1.jar.sha1 @@ -0,0 +1 @@ +e358016010b6355630e398db20d83925462fa4cd diff --git a/solr-8.1.1/licenses/kerb-common-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-common-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-common-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-common-NOTICE.txt b/solr-8.1.1/licenses/kerb-common-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-common-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-core-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-core-1.0.1.jar.sha1 new file mode 100644 index 000000000..f60c70b78 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-core-1.0.1.jar.sha1 @@ -0,0 +1 @@ +82357e97a5c1b505beb0f6c227d9f39b2d7fdde0 diff --git a/solr-8.1.1/licenses/kerb-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-core-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-core-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-core-NOTICE.txt b/solr-8.1.1/licenses/kerb-core-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-core-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-crypto-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-crypto-1.0.1.jar.sha1 new file mode 100644 index 000000000..82564c730 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-crypto-1.0.1.jar.sha1 @@ -0,0 +1 @@ +66eab4bbf91fa01ed4f72ce771db28c59d35a843 diff --git a/solr-8.1.1/licenses/kerb-crypto-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-crypto-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-crypto-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-crypto-NOTICE.txt b/solr-8.1.1/licenses/kerb-crypto-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-crypto-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-identity-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-identity-1.0.1.jar.sha1 new file mode 100644 index 000000000..afd3a2247 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-identity-1.0.1.jar.sha1 @@ -0,0 +1 @@ +eb91bc9b9ff26bfcca077cf1a888fb09e8ce72be diff --git a/solr-8.1.1/licenses/kerb-identity-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-identity-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-identity-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-identity-NOTICE.txt b/solr-8.1.1/licenses/kerb-identity-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-identity-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-server-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-server-1.0.1.jar.sha1 new file mode 100644 index 000000000..14c3a195a --- /dev/null +++ b/solr-8.1.1/licenses/kerb-server-1.0.1.jar.sha1 @@ -0,0 +1 @@ +c56ffb4a6541864daf9868895b79c0c33427fd8c diff --git a/solr-8.1.1/licenses/kerb-server-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-server-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-server-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-server-NOTICE.txt b/solr-8.1.1/licenses/kerb-server-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-server-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-simplekdc-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-simplekdc-1.0.1.jar.sha1 new file mode 100644 index 000000000..0cb16c274 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-simplekdc-1.0.1.jar.sha1 @@ -0,0 +1 @@ +1e39adf7c3f5e87695789994b694d24c1dda5752 diff --git a/solr-8.1.1/licenses/kerb-simplekdc-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-simplekdc-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-simplekdc-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-simplekdc-NOTICE.txt b/solr-8.1.1/licenses/kerb-simplekdc-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-simplekdc-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerb-util-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerb-util-1.0.1.jar.sha1 new file mode 100644 index 000000000..f73a9360d --- /dev/null +++ b/solr-8.1.1/licenses/kerb-util-1.0.1.jar.sha1 @@ -0,0 +1 @@ +93d37f677addd2450b199e8da8fcac243ceb8a88 diff --git a/solr-8.1.1/licenses/kerb-util-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerb-util-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerb-util-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerb-util-NOTICE.txt b/solr-8.1.1/licenses/kerb-util-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerb-util-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerby-asn1-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerby-asn1-1.0.1.jar.sha1 new file mode 100644 index 000000000..e8dc97f62 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-asn1-1.0.1.jar.sha1 @@ -0,0 +1 @@ +d54a9712c29c4e6d9d9ba483fad3d450be135fff diff --git a/solr-8.1.1/licenses/kerby-asn1-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerby-asn1-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-asn1-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerby-asn1-NOTICE.txt b/solr-8.1.1/licenses/kerby-asn1-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerby-asn1-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerby-config-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerby-config-1.0.1.jar.sha1 new file mode 100644 index 000000000..f1670cf81 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-config-1.0.1.jar.sha1 @@ -0,0 +1 @@ +a4c3885fa656a92508315aca9b4632197a454b18 diff --git a/solr-8.1.1/licenses/kerby-config-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerby-config-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-config-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerby-config-NOTICE.txt b/solr-8.1.1/licenses/kerby-config-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerby-config-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerby-kdc-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerby-kdc-1.0.1.jar.sha1 new file mode 100644 index 000000000..5e5d939bd --- /dev/null +++ b/solr-8.1.1/licenses/kerby-kdc-1.0.1.jar.sha1 @@ -0,0 +1 @@ +1a65dfc7f5e5eccc15e44dbdb7c34ddb14a03a97 diff --git a/solr-8.1.1/licenses/kerby-kdc-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerby-kdc-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-kdc-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerby-kdc-NOTICE.txt b/solr-8.1.1/licenses/kerby-kdc-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerby-kdc-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerby-pkix-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerby-pkix-1.0.1.jar.sha1 new file mode 100644 index 000000000..8c51c75c9 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-pkix-1.0.1.jar.sha1 @@ -0,0 +1 @@ +4c1fd1f78ba7c16cf6fcd663ddad7eed34b4d911 diff --git a/solr-8.1.1/licenses/kerby-pkix-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerby-pkix-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-pkix-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerby-pkix-NOTICE.txt b/solr-8.1.1/licenses/kerby-pkix-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerby-pkix-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/kerby-util-1.0.1.jar.sha1 b/solr-8.1.1/licenses/kerby-util-1.0.1.jar.sha1 new file mode 100644 index 000000000..c2c526af8 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-util-1.0.1.jar.sha1 @@ -0,0 +1 @@ +389b730dc4e454f70d72ec19ddac2528047f157e diff --git a/solr-8.1.1/licenses/kerby-util-LICENSE-ASL.txt b/solr-8.1.1/licenses/kerby-util-LICENSE-ASL.txt new file mode 100644 index 000000000..5c304d1a4 --- /dev/null +++ b/solr-8.1.1/licenses/kerby-util-LICENSE-ASL.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/kerby-util-NOTICE.txt b/solr-8.1.1/licenses/kerby-util-NOTICE.txt new file mode 100644 index 000000000..373b85deb --- /dev/null +++ b/solr-8.1.1/licenses/kerby-util-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Kerby +Copyright 2015-2016 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/langdetect-1.1-20120112.jar.sha1 b/solr-8.1.1/licenses/langdetect-1.1-20120112.jar.sha1 new file mode 100644 index 000000000..d482d3704 --- /dev/null +++ b/solr-8.1.1/licenses/langdetect-1.1-20120112.jar.sha1 @@ -0,0 +1 @@ +99091df19fff62f815d56d23b412610baf38fe97 diff --git a/solr-8.1.1/licenses/langdetect-LICENSE-ASL.txt b/solr-8.1.1/licenses/langdetect-LICENSE-ASL.txt new file mode 100644 index 000000000..b320a71d0 --- /dev/null +++ b/solr-8.1.1/licenses/langdetect-LICENSE-ASL.txt @@ -0,0 +1,13 @@ +(c)2010 All rights reserved by Cybozu Labs, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/langdetect-NOTICE.txt b/solr-8.1.1/licenses/langdetect-NOTICE.txt new file mode 100644 index 000000000..86d095f11 --- /dev/null +++ b/solr-8.1.1/licenses/langdetect-NOTICE.txt @@ -0,0 +1,3 @@ +langdetect + +http://code.google.com/p/language-detection/ diff --git a/solr-8.1.1/licenses/log4j-1.2-api-2.11.2.jar.sha1 b/solr-8.1.1/licenses/log4j-1.2-api-2.11.2.jar.sha1 new file mode 100644 index 000000000..4ad6f9676 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-1.2-api-2.11.2.jar.sha1 @@ -0,0 +1 @@ +afb9ef0baba766725c3733e6a2626877dba72715 diff --git a/solr-8.1.1/licenses/log4j-LICENSE-ASL.txt b/solr-8.1.1/licenses/log4j-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/log4j-NOTICE.txt b/solr-8.1.1/licenses/log4j-NOTICE.txt new file mode 100644 index 000000000..d69754231 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-NOTICE.txt @@ -0,0 +1,5 @@ +Apache log4j +Copyright 2010 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/log4j-api-2.11.2.jar.sha1 b/solr-8.1.1/licenses/log4j-api-2.11.2.jar.sha1 new file mode 100644 index 000000000..0cdea100b --- /dev/null +++ b/solr-8.1.1/licenses/log4j-api-2.11.2.jar.sha1 @@ -0,0 +1 @@ +f5e9a2ffca496057d6891a3de65128efc636e26e diff --git a/solr-8.1.1/licenses/log4j-api-LICENSE-ASL.txt b/solr-8.1.1/licenses/log4j-api-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-api-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/log4j-api-NOTICE.txt b/solr-8.1.1/licenses/log4j-api-NOTICE.txt new file mode 100644 index 000000000..bd95322f2 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-api-NOTICE.txt @@ -0,0 +1,17 @@ +Apache Log4j +Copyright 1999-2017 Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +ResolverUtil.java +Copyright 2005-2006 Tim Fennell + +Dumbster SMTP test server +Copyright 2004 Jason Paul Kitchen + +TypeUtil.java +Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams + +picocli (http://picocli.info) +Copyright 2017 Remko Popma diff --git a/solr-8.1.1/licenses/log4j-core-2.11.2.jar.sha1 b/solr-8.1.1/licenses/log4j-core-2.11.2.jar.sha1 new file mode 100644 index 000000000..ec2acae4d --- /dev/null +++ b/solr-8.1.1/licenses/log4j-core-2.11.2.jar.sha1 @@ -0,0 +1 @@ +6c2fb3f5b7cd27504726aef1b674b542a0c9cf53 diff --git a/solr-8.1.1/licenses/log4j-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/log4j-core-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-core-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/log4j-core-NOTICE.txt b/solr-8.1.1/licenses/log4j-core-NOTICE.txt new file mode 100644 index 000000000..bd95322f2 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-core-NOTICE.txt @@ -0,0 +1,17 @@ +Apache Log4j +Copyright 1999-2017 Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +ResolverUtil.java +Copyright 2005-2006 Tim Fennell + +Dumbster SMTP test server +Copyright 2004 Jason Paul Kitchen + +TypeUtil.java +Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams + +picocli (http://picocli.info) +Copyright 2017 Remko Popma diff --git a/solr-8.1.1/licenses/log4j-slf4j-LICENSE-ASL.txt b/solr-8.1.1/licenses/log4j-slf4j-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-slf4j-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/log4j-slf4j-NOTICE.txt b/solr-8.1.1/licenses/log4j-slf4j-NOTICE.txt new file mode 100644 index 000000000..bd95322f2 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-slf4j-NOTICE.txt @@ -0,0 +1,17 @@ +Apache Log4j +Copyright 1999-2017 Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +ResolverUtil.java +Copyright 2005-2006 Tim Fennell + +Dumbster SMTP test server +Copyright 2004 Jason Paul Kitchen + +TypeUtil.java +Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams + +picocli (http://picocli.info) +Copyright 2017 Remko Popma diff --git a/solr-8.1.1/licenses/log4j-slf4j-impl-2.11.2.jar.sha1 b/solr-8.1.1/licenses/log4j-slf4j-impl-2.11.2.jar.sha1 new file mode 100644 index 000000000..69bca4b80 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-slf4j-impl-2.11.2.jar.sha1 @@ -0,0 +1 @@ +4d44e4edc4a7fb39f09b95b09f560a15976fa1ba diff --git a/solr-8.1.1/licenses/log4j-web-2.11.2.jar.sha1 b/solr-8.1.1/licenses/log4j-web-2.11.2.jar.sha1 new file mode 100644 index 000000000..cc4476efe --- /dev/null +++ b/solr-8.1.1/licenses/log4j-web-2.11.2.jar.sha1 @@ -0,0 +1 @@ +d11ebc03fdf773d32143e0f7ea0fc131c21311e7 diff --git a/solr-8.1.1/licenses/log4j-web-LICENSE-ASL.txt b/solr-8.1.1/licenses/log4j-web-LICENSE-ASL.txt new file mode 100644 index 000000000..6279e5206 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-web-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 1999-2005 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/log4j-web-NOTICE.txt b/solr-8.1.1/licenses/log4j-web-NOTICE.txt new file mode 100644 index 000000000..bd95322f2 --- /dev/null +++ b/solr-8.1.1/licenses/log4j-web-NOTICE.txt @@ -0,0 +1,17 @@ +Apache Log4j +Copyright 1999-2017 Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +ResolverUtil.java +Copyright 2005-2006 Tim Fennell + +Dumbster SMTP test server +Copyright 2004 Jason Paul Kitchen + +TypeUtil.java +Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams + +picocli (http://picocli.info) +Copyright 2017 Remko Popma diff --git a/solr-8.1.1/licenses/metadata-extractor-2.11.0.jar.sha1 b/solr-8.1.1/licenses/metadata-extractor-2.11.0.jar.sha1 new file mode 100644 index 000000000..39a443b58 --- /dev/null +++ b/solr-8.1.1/licenses/metadata-extractor-2.11.0.jar.sha1 @@ -0,0 +1 @@ +5f11883f6d06a16ca5fb8a9edf7c6c1237a92da0 diff --git a/solr-8.1.1/licenses/metadata-extractor-LICENSE-PD.txt b/solr-8.1.1/licenses/metadata-extractor-LICENSE-PD.txt new file mode 100644 index 000000000..71c760910 --- /dev/null +++ b/solr-8.1.1/licenses/metadata-extractor-LICENSE-PD.txt @@ -0,0 +1 @@ +See http://www.drewnaoakes.com/drewnoakes.com/code/exif. Site says the software is public domain. diff --git a/solr-8.1.1/licenses/metrics-core-4.0.5.jar.sha1 b/solr-8.1.1/licenses/metrics-core-4.0.5.jar.sha1 new file mode 100644 index 000000000..f5e12e83a --- /dev/null +++ b/solr-8.1.1/licenses/metrics-core-4.0.5.jar.sha1 @@ -0,0 +1 @@ +b81ef162970cdb9f4512ee2da09715a856ff4c4c diff --git a/solr-8.1.1/licenses/metrics-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-core-LICENSE-ASL.txt new file mode 100644 index 000000000..e4ba40426 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-core-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/metrics-core-NOTICE.txt b/solr-8.1.1/licenses/metrics-core-NOTICE.txt new file mode 100644 index 000000000..4fe83de38 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-core-NOTICE.txt @@ -0,0 +1,11 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ diff --git a/solr-8.1.1/licenses/metrics-graphite-4.0.5.jar.sha1 b/solr-8.1.1/licenses/metrics-graphite-4.0.5.jar.sha1 new file mode 100644 index 000000000..2aa9abb95 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-graphite-4.0.5.jar.sha1 @@ -0,0 +1 @@ +76e8758356373d5aed5abacbda429b38f6e8fa98 diff --git a/solr-8.1.1/licenses/metrics-graphite-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-graphite-LICENSE-ASL.txt new file mode 100644 index 000000000..ccb320c7d --- /dev/null +++ b/solr-8.1.1/licenses/metrics-graphite-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/metrics-graphite-NOTICE.txt b/solr-8.1.1/licenses/metrics-graphite-NOTICE.txt new file mode 100644 index 000000000..b4c629847 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-graphite-NOTICE.txt @@ -0,0 +1,12 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/solr-8.1.1/licenses/metrics-jetty-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-jetty-LICENSE-ASL.txt new file mode 100644 index 000000000..ccb320c7d --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jetty-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/metrics-jetty-NOTICE.txt b/solr-8.1.1/licenses/metrics-jetty-NOTICE.txt new file mode 100644 index 000000000..b4c629847 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jetty-NOTICE.txt @@ -0,0 +1,12 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/solr-8.1.1/licenses/metrics-jetty9-4.0.5.jar.sha1 b/solr-8.1.1/licenses/metrics-jetty9-4.0.5.jar.sha1 new file mode 100644 index 000000000..228b179fa --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jetty9-4.0.5.jar.sha1 @@ -0,0 +1 @@ +87f3b49a7377e56f62046875d394ed0028b37690 diff --git a/solr-8.1.1/licenses/metrics-jmx-4.0.5.jar.sha1 b/solr-8.1.1/licenses/metrics-jmx-4.0.5.jar.sha1 new file mode 100644 index 000000000..b70a07de0 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jmx-4.0.5.jar.sha1 @@ -0,0 +1 @@ +d7be4ddd7ba674ee8be1d23d883fb3ca68ee1d54 diff --git a/solr-8.1.1/licenses/metrics-jmx-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-jmx-LICENSE-ASL.txt new file mode 100644 index 000000000..ccb320c7d --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jmx-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/metrics-jmx-NOTICE.txt b/solr-8.1.1/licenses/metrics-jmx-NOTICE.txt new file mode 100644 index 000000000..b4c629847 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jmx-NOTICE.txt @@ -0,0 +1,12 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/solr-8.1.1/licenses/metrics-json-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-json-LICENSE-ASL.txt new file mode 100644 index 000000000..ccb320c7d --- /dev/null +++ b/solr-8.1.1/licenses/metrics-json-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/metrics-json-NOTICE.txt b/solr-8.1.1/licenses/metrics-json-NOTICE.txt new file mode 100644 index 000000000..b4c629847 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-json-NOTICE.txt @@ -0,0 +1,12 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/solr-8.1.1/licenses/metrics-jvm-4.0.5.jar.sha1 b/solr-8.1.1/licenses/metrics-jvm-4.0.5.jar.sha1 new file mode 100644 index 000000000..176a65f9f --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jvm-4.0.5.jar.sha1 @@ -0,0 +1 @@ +09f6f1e6c1db440d9ad4c3114f17be40f66bb399 diff --git a/solr-8.1.1/licenses/metrics-jvm-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-jvm-LICENSE-ASL.txt new file mode 100644 index 000000000..ccb320c7d --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jvm-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/metrics-jvm-NOTICE.txt b/solr-8.1.1/licenses/metrics-jvm-NOTICE.txt new file mode 100644 index 000000000..b4c629847 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-jvm-NOTICE.txt @@ -0,0 +1,12 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/solr-8.1.1/licenses/metrics-servlets-LICENSE-ASL.txt b/solr-8.1.1/licenses/metrics-servlets-LICENSE-ASL.txt new file mode 100644 index 000000000..ccb320c7d --- /dev/null +++ b/solr-8.1.1/licenses/metrics-servlets-LICENSE-ASL.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2010-2012 Coda Hale and Yammer, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/metrics-servlets-NOTICE.txt b/solr-8.1.1/licenses/metrics-servlets-NOTICE.txt new file mode 100644 index 000000000..b4c629847 --- /dev/null +++ b/solr-8.1.1/licenses/metrics-servlets-NOTICE.txt @@ -0,0 +1,12 @@ +Metrics +Copyright 2010-2013 Coda Hale and Yammer, Inc. + +This product includes software developed by Coda Hale and Yammer, Inc. + +This product includes code derived from the JSR-166 project (ThreadLocalRandom, Striped64, +LongAdder), which was released with the following comments: + + Written by Doug Lea with assistance from members of JCP JSR-166 + Expert Group and released to the public domain, as explained at + http://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/solr-8.1.1/licenses/mina-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/mina-core-LICENSE-ASL.txt new file mode 100644 index 000000000..3615005dc --- /dev/null +++ b/solr-8.1.1/licenses/mina-core-LICENSE-ASL.txt @@ -0,0 +1,341 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------------------------- +ANTLR 2 License + +We reserve no legal rights to the ANTLR--it is fully in the public domain. An individual or company +may do whatever they wish with source code distributed with ANTLR or the code generated by ANTLR, +including the incorporation of ANTLR, or its output, into commerical software. + +We encourage users to develop software with ANTLR. However, we do ask that credit is given to us +for developing ANTLR. By "credit", we mean that if you use ANTLR or incorporate any source code +into one of your programs (commercial product, research project, or otherwise) that you acknowledge +this fact somewhere in the documentation, research report, etc... If you like ANTLR and have developed +a nice tool with the output, please mention that you developed it using ANTLR. In addition, we ask that +the headers remain intact in our source code. As long as these guidelines are kept, we expect to +continue enhancing this system and expect to make other tools available as they are completed. + +-------------------------------------------------------------------------------------------------- +/** + * JDBM LICENSE v1.00 + * + * Redistribution and use of this software and associated documentation + * ("Software"), with or without modification, are permitted provided + * that the following conditions are met: + * + * 1. Redistributions of source code must retain copyright + * statements and notices. Redistributions must also contain a + * copy of this document. + * + * 2. Redistributions in binary form must reproduce the + * above copyright notice, this list of conditions and the + * following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. The name "JDBM" must not be used to endorse or promote + * products derived from this Software without prior written + * permission of Cees de Groot. For written permission, + * please contact cg@cdegroot.com. + * + * 4. Products derived from this Software may not be called "JDBM" + * nor may "JDBM" appear in their names without prior written + * permission of Cees de Groot. + * + * 5. Due credit should be given to the JDBM Project + * (http://jdbm.sourceforge.net/). + * + * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT + * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * Copyright 2000 (C) Cees de Groot. All Rights Reserved. + * Contributions are Copyright (C) 2000 by their associated contributors. + * + * $Id: LICENSE.txt,v 1.1 2000/05/05 23:59:52 boisvert Exp $ + */ +-------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2006 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------------------------- +JUG (package org/safehaus/uuid) is licensed under the AL v2. +-------------------------------------------------------------------------------------------------- +Spring is licensed under the AL v2. +-------------------------------------------------------------------------------------------------- +slf4j license: +Copyright (c) 2004-2007 QOS.ch All rights reserved. Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: The above +copyright notice and this permission notice shall be included in all copies or substantial portions +of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------------------------- +Copyright (c) 1999, 2004 Tanuki Software + +Permission is hereby granted, free of charge, to any person +obtaining a copy of the Java Service Wrapper and associated +documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sub-license, +and/or sell copies of the Software, and to permit persons to +whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +Portions of the Software have been derived from source code +developed by Silver Egg Technology under the following license: + +Copyright (c) 2001 Silver Egg Technology + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sub-license, and/or +sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. diff --git a/solr-8.1.1/licenses/mina-core-NOTICE.txt b/solr-8.1.1/licenses/mina-core-NOTICE.txt new file mode 100644 index 000000000..9b8ad59ea --- /dev/null +++ b/solr-8.1.1/licenses/mina-core-NOTICE.txt @@ -0,0 +1,7 @@ + +Apache MINA +Copyright 2004-2009 Apache MINA Project + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + diff --git a/solr-8.1.1/licenses/mockito-core-2.23.4.jar.sha1 b/solr-8.1.1/licenses/mockito-core-2.23.4.jar.sha1 new file mode 100644 index 000000000..725998b2f --- /dev/null +++ b/solr-8.1.1/licenses/mockito-core-2.23.4.jar.sha1 @@ -0,0 +1 @@ +a35b6f8ffcfa786771eac7d7d903429e790fdf3f diff --git a/solr-8.1.1/licenses/mockito-core-LICENSE-MIT.txt b/solr-8.1.1/licenses/mockito-core-LICENSE-MIT.txt new file mode 100644 index 000000000..5a311f7c5 --- /dev/null +++ b/solr-8.1.1/licenses/mockito-core-LICENSE-MIT.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2007 Mockito contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/solr-8.1.1/licenses/morfologik-fsa-2.1.5.jar.sha1 b/solr-8.1.1/licenses/morfologik-fsa-2.1.5.jar.sha1 new file mode 100644 index 000000000..638ac0722 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-fsa-2.1.5.jar.sha1 @@ -0,0 +1 @@ +8c28fea0e928b6eb1070926ad5820a3013020fa5 diff --git a/solr-8.1.1/licenses/morfologik-fsa-LICENSE-BSD.txt b/solr-8.1.1/licenses/morfologik-fsa-LICENSE-BSD.txt new file mode 100644 index 000000000..5dc83a738 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-fsa-LICENSE-BSD.txt @@ -0,0 +1,29 @@ + +Copyright (c) 2006 Dawid Weiss +Copyright (c) 2007-2016 Dawid Weiss, Marcin Miłkowski +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Morfologik nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/morfologik-fsa-NOTICE.txt b/solr-8.1.1/licenses/morfologik-fsa-NOTICE.txt new file mode 100644 index 000000000..18ba2f3e3 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-fsa-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes BSD-licensed software developed by Dawid Weiss and Marcin Miłkowski +(http://morfologik.blogspot.com/). diff --git a/solr-8.1.1/licenses/morfologik-polish-2.1.5.jar.sha1 b/solr-8.1.1/licenses/morfologik-polish-2.1.5.jar.sha1 new file mode 100644 index 000000000..cb29f244a --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-polish-2.1.5.jar.sha1 @@ -0,0 +1 @@ +9e3dd781cf27337d64ab1bb0fc98d8b6c0fecf59 diff --git a/solr-8.1.1/licenses/morfologik-polish-LICENSE-BSD.txt b/solr-8.1.1/licenses/morfologik-polish-LICENSE-BSD.txt new file mode 100644 index 000000000..b8152d29e --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-polish-LICENSE-BSD.txt @@ -0,0 +1,28 @@ +BSD-licensed dictionary of Polish (Morfologik) + +VERSION: 2.1 PoliMorf +BUILD: 2016-02-13 19:37:50+01:00 +GIT: 6e63b53 + +Copyright (c) 2016, Marcin Miłkowski +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/morfologik-polish-NOTICE.txt b/solr-8.1.1/licenses/morfologik-polish-NOTICE.txt new file mode 100644 index 000000000..f200970f3 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-polish-NOTICE.txt @@ -0,0 +1,3 @@ + +This product includes data from BSD-licensed dictionary of Polish (Morfologik, PoliMorf) +(http://morfologik.blogspot.com/) diff --git a/solr-8.1.1/licenses/morfologik-stemming-2.1.5.jar.sha1 b/solr-8.1.1/licenses/morfologik-stemming-2.1.5.jar.sha1 new file mode 100644 index 000000000..56e3d9708 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-stemming-2.1.5.jar.sha1 @@ -0,0 +1 @@ +a195cbd8ffa3481ea0608a8ec1518f9fc771e78f diff --git a/solr-8.1.1/licenses/morfologik-stemming-LICENSE-BSD.txt b/solr-8.1.1/licenses/morfologik-stemming-LICENSE-BSD.txt new file mode 100644 index 000000000..5dc83a738 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-stemming-LICENSE-BSD.txt @@ -0,0 +1,29 @@ + +Copyright (c) 2006 Dawid Weiss +Copyright (c) 2007-2016 Dawid Weiss, Marcin Miłkowski +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Morfologik nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/morfologik-stemming-NOTICE.txt b/solr-8.1.1/licenses/morfologik-stemming-NOTICE.txt new file mode 100644 index 000000000..18ba2f3e3 --- /dev/null +++ b/solr-8.1.1/licenses/morfologik-stemming-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes BSD-licensed software developed by Dawid Weiss and Marcin Miłkowski +(http://morfologik.blogspot.com/). diff --git a/solr-8.1.1/licenses/netty-all-4.0.52.Final.jar.sha1 b/solr-8.1.1/licenses/netty-all-4.0.52.Final.jar.sha1 new file mode 100644 index 000000000..c95a6c896 --- /dev/null +++ b/solr-8.1.1/licenses/netty-all-4.0.52.Final.jar.sha1 @@ -0,0 +1 @@ +6adde4fa5e7b8ff8a25500a66b369a110a047862 diff --git a/solr-8.1.1/licenses/netty-all-LICENSE-ASL.txt b/solr-8.1.1/licenses/netty-all-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/netty-all-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/netty-all-NOTICE.txt b/solr-8.1.1/licenses/netty-all-NOTICE.txt new file mode 100644 index 000000000..f97366367 --- /dev/null +++ b/solr-8.1.1/licenses/netty-all-NOTICE.txt @@ -0,0 +1,223 @@ + + The Netty Project + ================= + +Please visit the Netty web site for more information: + + * http://netty.io/ + +Copyright 2014 The Netty Project + +The Netty Project licenses this file to you under the Apache License, +version 2.0 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. + +Also, please refer to each LICENSE..txt file, which is located in +the 'license' directory of the distribution file, for the license terms of the +components that this product depends on. + +------------------------------------------------------------------------------- +This product contains the extensions to Java Collections Framework which has +been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene: + + * LICENSE: + * license/LICENSE.jsr166y.txt (Public Domain) + * HOMEPAGE: + * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/ + * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/ + +This product contains a modified version of Robert Harder's Public Domain +Base64 Encoder and Decoder, which can be obtained at: + + * LICENSE: + * license/LICENSE.base64.txt (Public Domain) + * HOMEPAGE: + * http://iharder.sourceforge.net/current/java/base64/ + +This product contains a modified portion of 'Webbit', an event based +WebSocket and HTTP server, which can be obtained at: + + * LICENSE: + * license/LICENSE.webbit.txt (BSD License) + * HOMEPAGE: + * https://github.com/joewalnes/webbit + +This product contains a modified portion of 'SLF4J', a simple logging +facade for Java, which can be obtained at: + + * LICENSE: + * license/LICENSE.slf4j.txt (MIT License) + * HOMEPAGE: + * http://www.slf4j.org/ + +This product contains a modified portion of 'Apache Harmony', an open source +Java SE, which can be obtained at: + + * NOTICE: + * license/NOTICE.harmony.txt + * LICENSE: + * license/LICENSE.harmony.txt (Apache License 2.0) + * HOMEPAGE: + * http://archive.apache.org/dist/harmony/ + +This product contains a modified portion of 'jbzip2', a Java bzip2 compression +and decompression library written by Matthew J. Francis. It can be obtained at: + + * LICENSE: + * license/LICENSE.jbzip2.txt (MIT License) + * HOMEPAGE: + * https://code.google.com/p/jbzip2/ + +This product contains a modified portion of 'libdivsufsort', a C API library to construct +the suffix array and the Burrows-Wheeler transformed string for any input string of +a constant-size alphabet written by Yuta Mori. It can be obtained at: + + * LICENSE: + * license/LICENSE.libdivsufsort.txt (MIT License) + * HOMEPAGE: + * https://github.com/y-256/libdivsufsort + +This product contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM, + which can be obtained at: + + * LICENSE: + * license/LICENSE.jctools.txt (ASL2 License) + * HOMEPAGE: + * https://github.com/JCTools/JCTools + +This product optionally depends on 'JZlib', a re-implementation of zlib in +pure Java, which can be obtained at: + + * LICENSE: + * license/LICENSE.jzlib.txt (BSD style License) + * HOMEPAGE: + * http://www.jcraft.com/jzlib/ + +This product optionally depends on 'Compress-LZF', a Java library for encoding and +decoding data in LZF format, written by Tatu Saloranta. It can be obtained at: + + * LICENSE: + * license/LICENSE.compress-lzf.txt (Apache License 2.0) + * HOMEPAGE: + * https://github.com/ning/compress + +This product optionally depends on 'lz4', a LZ4 Java compression +and decompression library written by Adrien Grand. It can be obtained at: + + * LICENSE: + * license/LICENSE.lz4.txt (Apache License 2.0) + * HOMEPAGE: + * https://github.com/jpountz/lz4-java + +This product optionally depends on 'lzma-java', a LZMA Java compression +and decompression library, which can be obtained at: + + * LICENSE: + * license/LICENSE.lzma-java.txt (Apache License 2.0) + * HOMEPAGE: + * https://github.com/jponge/lzma-java + +This product contains a modified portion of 'jfastlz', a Java port of FastLZ compression +and decompression library written by William Kinney. It can be obtained at: + + * LICENSE: + * license/LICENSE.jfastlz.txt (MIT License) + * HOMEPAGE: + * https://code.google.com/p/jfastlz/ + +This product contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data +interchange format, which can be obtained at: + + * LICENSE: + * license/LICENSE.protobuf.txt (New BSD License) + * HOMEPAGE: + * https://github.com/google/protobuf + +This product optionally depends on 'Bouncy Castle Crypto APIs' to generate +a temporary self-signed X.509 certificate when the JVM does not provide the +equivalent functionality. It can be obtained at: + + * LICENSE: + * license/LICENSE.bouncycastle.txt (MIT License) + * HOMEPAGE: + * http://www.bouncycastle.org/ + +This product optionally depends on 'Snappy', a compression library produced +by Google Inc, which can be obtained at: + + * LICENSE: + * license/LICENSE.snappy.txt (New BSD License) + * HOMEPAGE: + * https://github.com/google/snappy + +This product optionally depends on 'JBoss Marshalling', an alternative Java +serialization API, which can be obtained at: + + * LICENSE: + * license/LICENSE.jboss-marshalling.txt (GNU LGPL 2.1) + * HOMEPAGE: + * http://www.jboss.org/jbossmarshalling + +This product optionally depends on 'Caliper', Google's micro- +benchmarking framework, which can be obtained at: + + * LICENSE: + * license/LICENSE.caliper.txt (Apache License 2.0) + * HOMEPAGE: + * https://github.com/google/caliper + +This product optionally depends on 'Apache Commons Logging', a logging +framework, which can be obtained at: + + * LICENSE: + * license/LICENSE.commons-logging.txt (Apache License 2.0) + * HOMEPAGE: + * http://commons.apache.org/logging/ + +This product optionally depends on 'Apache Log4J', a logging framework, which +can be obtained at: + + * LICENSE: + * license/LICENSE.log4j.txt (Apache License 2.0) + * HOMEPAGE: + * http://logging.apache.org/log4j/ + +This product optionally depends on 'Aalto XML', an ultra-high performance +non-blocking XML processor, which can be obtained at: + + * LICENSE: + * license/LICENSE.aalto-xml.txt (Apache License 2.0) + * HOMEPAGE: + * http://wiki.fasterxml.com/AaltoHome + +This product contains a modified version of 'HPACK', a Java implementation of +the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at: + + * LICENSE: + * license/LICENSE.hpack.txt (Apache License 2.0) + * HOMEPAGE: + * https://github.com/twitter/hpack + +This product contains a modified portion of 'Apache Commons Lang', a Java library +provides utilities for the java.lang API, which can be obtained at: + + * LICENSE: + * license/LICENSE.commons-lang.txt (Apache License 2.0) + * HOMEPAGE: + * https://commons.apache.org/proper/commons-lang/ + + +This product contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build. + + * LICENSE: + * license/LICENSE.mvn-wrapper.txt (Apache License 2.0) + * HOMEPAGE: + * https://github.com/takari/maven-wrapper diff --git a/solr-8.1.1/licenses/noggit-0.8.jar.sha1 b/solr-8.1.1/licenses/noggit-0.8.jar.sha1 new file mode 100644 index 000000000..6a004387a --- /dev/null +++ b/solr-8.1.1/licenses/noggit-0.8.jar.sha1 @@ -0,0 +1 @@ +ba4ad65a62d7dfcf97a8d42c82ae7d8824f9087f diff --git a/solr-8.1.1/licenses/noggit-LICENSE-ASL.txt b/solr-8.1.1/licenses/noggit-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/noggit-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/noggit-NOTICE.txt b/solr-8.1.1/licenses/noggit-NOTICE.txt new file mode 100644 index 000000000..3bf8aefcd --- /dev/null +++ b/solr-8.1.1/licenses/noggit-NOTICE.txt @@ -0,0 +1,3 @@ +noggit + +https://github.com/yonik/noggit diff --git a/solr-8.1.1/licenses/objenesis-2.6.jar.sha1 b/solr-8.1.1/licenses/objenesis-2.6.jar.sha1 new file mode 100644 index 000000000..277e036b1 --- /dev/null +++ b/solr-8.1.1/licenses/objenesis-2.6.jar.sha1 @@ -0,0 +1 @@ +639033469776fd37c08358c6b92a4761feb2af4b diff --git a/solr-8.1.1/licenses/objenesis-LICENSE-ASL.txt b/solr-8.1.1/licenses/objenesis-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/objenesis-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/objenesis-NOTICE.txt b/solr-8.1.1/licenses/objenesis-NOTICE.txt new file mode 100644 index 000000000..bee3251ae --- /dev/null +++ b/solr-8.1.1/licenses/objenesis-NOTICE.txt @@ -0,0 +1,8 @@ +// ------------------------------------------------------------------ +// NOTICE file corresponding to the section 4d of The Apache License, +// Version 2.0, in this case for Objenesis +// ------------------------------------------------------------------ + +Objenesis +Copyright 2006-2009 Joe Walnes, Henri Tremblay, Leonardo Mesquita + diff --git a/solr-8.1.1/licenses/opennlp-tools-1.9.1.jar.sha1 b/solr-8.1.1/licenses/opennlp-tools-1.9.1.jar.sha1 new file mode 100644 index 000000000..efc21aa91 --- /dev/null +++ b/solr-8.1.1/licenses/opennlp-tools-1.9.1.jar.sha1 @@ -0,0 +1 @@ +8145429d82a4b811fdd3390557dbe6546b0153ad diff --git a/solr-8.1.1/licenses/opennlp-tools-LICENSE-ASL.txt b/solr-8.1.1/licenses/opennlp-tools-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/opennlp-tools-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/opennlp-tools-NOTICE.txt b/solr-8.1.1/licenses/opennlp-tools-NOTICE.txt new file mode 100644 index 000000000..68a08dc4d --- /dev/null +++ b/solr-8.1.1/licenses/opennlp-tools-NOTICE.txt @@ -0,0 +1,6 @@ + +Apache OpenNLP Tools +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/licenses/org.restlet-2.3.0.jar.sha1 b/solr-8.1.1/licenses/org.restlet-2.3.0.jar.sha1 new file mode 100644 index 000000000..77e949d32 --- /dev/null +++ b/solr-8.1.1/licenses/org.restlet-2.3.0.jar.sha1 @@ -0,0 +1 @@ +4c5d184e23fa729726668a90dc7338d80c4e7e6f diff --git a/solr-8.1.1/licenses/org.restlet-LICENSE-ASL.txt b/solr-8.1.1/licenses/org.restlet-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/org.restlet-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/org.restlet-NOTICE.txt b/solr-8.1.1/licenses/org.restlet-NOTICE.txt new file mode 100644 index 000000000..a2aa4627e --- /dev/null +++ b/solr-8.1.1/licenses/org.restlet-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by +the Restlet project (http://www.restlet.org). diff --git a/solr-8.1.1/licenses/org.restlet.ext.servlet-2.3.0.jar.sha1 b/solr-8.1.1/licenses/org.restlet.ext.servlet-2.3.0.jar.sha1 new file mode 100644 index 000000000..32c31ad33 --- /dev/null +++ b/solr-8.1.1/licenses/org.restlet.ext.servlet-2.3.0.jar.sha1 @@ -0,0 +1 @@ +9303e20d0397c0304342943560c3a1693fd7ce7d diff --git a/solr-8.1.1/licenses/org.restlet.ext.servlet-LICENSE-ASL.txt b/solr-8.1.1/licenses/org.restlet.ext.servlet-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/org.restlet.ext.servlet-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/org.restlet.ext.servlet-NOTICE.txt b/solr-8.1.1/licenses/org.restlet.ext.servlet-NOTICE.txt new file mode 100644 index 000000000..6f139d6e8 --- /dev/null +++ b/solr-8.1.1/licenses/org.restlet.ext.servlet-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by +the SimpleXML project (http://simple.sourceforge.net). diff --git a/solr-8.1.1/licenses/parso-2.0.9.jar.sha1 b/solr-8.1.1/licenses/parso-2.0.9.jar.sha1 new file mode 100644 index 000000000..d292e7ef7 --- /dev/null +++ b/solr-8.1.1/licenses/parso-2.0.9.jar.sha1 @@ -0,0 +1 @@ +615d910051b7c4695397e6686cf840caf6216e19 diff --git a/solr-8.1.1/licenses/parso-LICENSE-ASL.txt b/solr-8.1.1/licenses/parso-LICENSE-ASL.txt new file mode 100644 index 000000000..3761b7ec0 --- /dev/null +++ b/solr-8.1.1/licenses/parso-LICENSE-ASL.txt @@ -0,0 +1,234 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +CONTRIBUTIONS TO THE ORIGINAL CODEBASE + +Apache FontBox is based on contributions made to the original FontBox project: + + Copyright (c) 2006-2007, www.fontbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of fontbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/parso-NOTICE.txt b/solr-8.1.1/licenses/parso-NOTICE.txt new file mode 100644 index 000000000..3761b7ec0 --- /dev/null +++ b/solr-8.1.1/licenses/parso-NOTICE.txt @@ -0,0 +1,234 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +CONTRIBUTIONS TO THE ORIGINAL CODEBASE + +Apache FontBox is based on contributions made to the original FontBox project: + + Copyright (c) 2006-2007, www.fontbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of fontbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/pdfbox-2.0.12.jar.sha1 b/solr-8.1.1/licenses/pdfbox-2.0.12.jar.sha1 new file mode 100644 index 000000000..d190b7e23 --- /dev/null +++ b/solr-8.1.1/licenses/pdfbox-2.0.12.jar.sha1 @@ -0,0 +1 @@ +a7311cd267c19e1ba8154b076a63d29537154784 diff --git a/solr-8.1.1/licenses/pdfbox-LICENSE-ASL.txt b/solr-8.1.1/licenses/pdfbox-LICENSE-ASL.txt new file mode 100644 index 000000000..d1f4d5cc0 --- /dev/null +++ b/solr-8.1.1/licenses/pdfbox-LICENSE-ASL.txt @@ -0,0 +1,314 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +EXTERNAL COMPONENTS + +Apache PDFBox includes a number of components with separate copyright notices +and license terms. Your use of these components is subject to the terms and +conditions of the following licenses. + +Contributions made to the original PDFBox project: + + Copyright (c) 2002-2007, www.pdfbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of pdfbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Adobe Font Metrics (AFM) for PDF Core 14 Fonts + + This file and the 14 PostScript(R) AFM files it accompanies may be used, + copied, and distributed for any purpose and without charge, with or without + modification, provided that all copyright notices are retained; that the + AFM files are not distributed without this file; that all modifications + to this file or any of the AFM files are prominently noted in the modified + file(s); and that this paragraph is not modified. Adobe Systems has no + responsibility or obligation to support the use of the AFM files. + +CMaps for PDF Fonts (http://opensource.adobe.com/wiki/display/cmap/Downloads) + + Copyright 1990-2009 Adobe Systems Incorporated. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + Neither the name of Adobe Systems Incorporated nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +Glyphlist (http://www.adobe.com/devnet/opentype/archives/glyph.html) + + Copyright (c) 1997,1998,2002,2007 Adobe Systems Incorporated + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this documentation file to use, copy, publish, distribute, + sublicense, and/or sell copies of the documentation, and to permit + others to do the same, provided that: + - No modification, editing or other alteration of this document is + allowed; and + - The above copyright notice and this permission notice shall be + included in all copies of the documentation. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this documentation file, to create their own derivative works + from the content of this document to use, copy, publish, distribute, + sublicense, and/or sell the derivative works, and to permit others to do + the same, provided that the derived work is not represented as being a + copy or version of this document. + + Adobe shall not be liable to any party for any loss of revenue or profit + or for indirect, incidental, special, consequential, or other similar + damages, whether based on tort (including without limitation negligence + or strict liability), contract or other legal or equitable grounds even + if Adobe has been advised or had reason to know of the possibility of + such damages. The Adobe materials are provided on an "AS IS" basis. + Adobe specifically disclaims all express, statutory, or implied + warranties relating to the Adobe materials, including but not limited to + those concerning merchantability or fitness for a particular purpose or + non-infringement of any third party rights regarding the Adobe + materials. + diff --git a/solr-8.1.1/licenses/pdfbox-NOTICE.txt b/solr-8.1.1/licenses/pdfbox-NOTICE.txt new file mode 100644 index 000000000..0d67b51ff --- /dev/null +++ b/solr-8.1.1/licenses/pdfbox-NOTICE.txt @@ -0,0 +1,14 @@ +Apache PDFBox +Copyright 2011 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Based on source code originally developed in the PDFBox, JempBox and +FontBox projects. +Copyright (c) 2002-2007, www.pdfbox.org +Copyright (c) 2006-2007, www.jempbox.org + +Based on source code originally developed in the PaDaF project. +Copyright (c) 2010 Atos Worldline SAS + diff --git a/solr-8.1.1/licenses/pdfbox-tools-2.0.12.jar.sha1 b/solr-8.1.1/licenses/pdfbox-tools-2.0.12.jar.sha1 new file mode 100644 index 000000000..226084a79 --- /dev/null +++ b/solr-8.1.1/licenses/pdfbox-tools-2.0.12.jar.sha1 @@ -0,0 +1 @@ +0e4569e8364f33be1c0af889f62b0f8f4dca7d45 diff --git a/solr-8.1.1/licenses/pdfbox-tools-LICENSE-ASL.txt b/solr-8.1.1/licenses/pdfbox-tools-LICENSE-ASL.txt new file mode 100644 index 000000000..d1f4d5cc0 --- /dev/null +++ b/solr-8.1.1/licenses/pdfbox-tools-LICENSE-ASL.txt @@ -0,0 +1,314 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +EXTERNAL COMPONENTS + +Apache PDFBox includes a number of components with separate copyright notices +and license terms. Your use of these components is subject to the terms and +conditions of the following licenses. + +Contributions made to the original PDFBox project: + + Copyright (c) 2002-2007, www.pdfbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of pdfbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Adobe Font Metrics (AFM) for PDF Core 14 Fonts + + This file and the 14 PostScript(R) AFM files it accompanies may be used, + copied, and distributed for any purpose and without charge, with or without + modification, provided that all copyright notices are retained; that the + AFM files are not distributed without this file; that all modifications + to this file or any of the AFM files are prominently noted in the modified + file(s); and that this paragraph is not modified. Adobe Systems has no + responsibility or obligation to support the use of the AFM files. + +CMaps for PDF Fonts (http://opensource.adobe.com/wiki/display/cmap/Downloads) + + Copyright 1990-2009 Adobe Systems Incorporated. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + Neither the name of Adobe Systems Incorporated nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +Glyphlist (http://www.adobe.com/devnet/opentype/archives/glyph.html) + + Copyright (c) 1997,1998,2002,2007 Adobe Systems Incorporated + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this documentation file to use, copy, publish, distribute, + sublicense, and/or sell copies of the documentation, and to permit + others to do the same, provided that: + - No modification, editing or other alteration of this document is + allowed; and + - The above copyright notice and this permission notice shall be + included in all copies of the documentation. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this documentation file, to create their own derivative works + from the content of this document to use, copy, publish, distribute, + sublicense, and/or sell the derivative works, and to permit others to do + the same, provided that the derived work is not represented as being a + copy or version of this document. + + Adobe shall not be liable to any party for any loss of revenue or profit + or for indirect, incidental, special, consequential, or other similar + damages, whether based on tort (including without limitation negligence + or strict liability), contract or other legal or equitable grounds even + if Adobe has been advised or had reason to know of the possibility of + such damages. The Adobe materials are provided on an "AS IS" basis. + Adobe specifically disclaims all express, statutory, or implied + warranties relating to the Adobe materials, including but not limited to + those concerning merchantability or fitness for a particular purpose or + non-infringement of any third party rights regarding the Adobe + materials. + diff --git a/solr-8.1.1/licenses/pdfbox-tools-NOTICE.txt b/solr-8.1.1/licenses/pdfbox-tools-NOTICE.txt new file mode 100644 index 000000000..0d67b51ff --- /dev/null +++ b/solr-8.1.1/licenses/pdfbox-tools-NOTICE.txt @@ -0,0 +1,14 @@ +Apache PDFBox +Copyright 2011 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Based on source code originally developed in the PDFBox, JempBox and +FontBox projects. +Copyright (c) 2002-2007, www.pdfbox.org +Copyright (c) 2006-2007, www.jempbox.org + +Based on source code originally developed in the PaDaF project. +Copyright (c) 2010 Atos Worldline SAS + diff --git a/solr-8.1.1/licenses/poi-4.0.0.jar.sha1 b/solr-8.1.1/licenses/poi-4.0.0.jar.sha1 new file mode 100644 index 000000000..503cc5bbe --- /dev/null +++ b/solr-8.1.1/licenses/poi-4.0.0.jar.sha1 @@ -0,0 +1 @@ +7ddb9b983ed682c93a986e8bb596d5935b13086c diff --git a/solr-8.1.1/licenses/poi-LICENSE-ASL.txt b/solr-8.1.1/licenses/poi-LICENSE-ASL.txt new file mode 100644 index 000000000..09d38da72 --- /dev/null +++ b/solr-8.1.1/licenses/poi-LICENSE-ASL.txt @@ -0,0 +1,537 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.*.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + +JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*) + + Eclipse Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC + LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM + CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from and are + distributed by that particular Contributor. A Contribution 'originates' from + a Contributor if it was added to the Program by such Contributor itself or + anyone acting on such Contributor's behalf. Contributions do not include + additions to the Program which: (i) are separate modules of software + distributed in conjunction with the Program under their own license agreement, + and (ii) are not derivative works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents" mean patent claims licensable by a Contributor which are + necessarily infringed by the use or sale of its Contribution alone or when + combined with the Program. + + "Program" means the Contributions distributed in accordance with this Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license to + reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such Contributor, + if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and otherwise + transfer the Contribution of such Contributor, if any, in source code + and object code form. This patent license shall apply to the combination + of the Contribution and the Program if, at the time the Contribution is + added by the Contributor, such addition of the Contribution causes such + combination to be covered by the Licensed Patents. The patent license + shall not apply to any other combinations which include the Contribution. + No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses + to its Contributions set forth herein, no assurances are provided by any + Contributor that the Program does not infringe the patent or other + intellectual property rights of any other entity. Each Contributor + disclaims any liability to Recipient for claims brought by any other + entity based on infringement of intellectual property rights or + otherwise. As a condition to exercising the rights and licenses granted + hereunder, each Recipient hereby assumes sole responsibility to secure + any other intellectual property rights needed, if any. For example, if + a third party patent license is required to allow Recipient to distribute + the Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form under + its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of + title and non-infringement, and implied warranties or conditions of + merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its Contribution, + if any, in a manner that reasonably allows subsequent Recipients to identify + the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities with + respect to end users, business partners and the like. While this license is + intended to facilitate the commercial use of the Program, the Contributor + who includes the Program in a commercial product offering should do so in a + manner which does not create potential liability for other Contributors. + Therefore, if a Contributor includes the Program in a commercial product + offering, such Contributor ("Commercial Contributor") hereby agrees to + defend and indemnify every other Contributor ("Indemnified Contributor") + against any losses, damages and costs (collectively "Losses") arising from + claims, lawsuits and other legal actions brought by a third party against + the Indemnified Contributor to the extent caused by the acts or omissions + of such Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this section + do not apply to any claims or Losses relating to any actual or alleged + intellectual property infringement. In order to qualify, an Indemnified + Contributor must: a) promptly notify the Commercial Contributor in writing + of such claim, and b) allow the Commercial Contributor to control, and + cooperate with the Commercial Contributor in, the defense and any related + settlement negotiations. The Indemnified Contributor may participate in any + such claim at its own expense. + + For example, a Contributor might include the Program in a commercial product + offering, Product X. That Contributor is then a Commercial Contributor. If + that Commercial Contributor then makes performance claims, or offers + warranties related to Product X, those performance claims and warranties are + such Commercial Contributor's responsibility alone. Under this section, the + Commercial Contributor would have to defend claims against the other + Contributors related to those performance claims and warranties, and if a + court requires any other Contributor to pay any damages as a result, the + Commercial Contributor must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON + AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A + PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the + appropriateness of using and distributing the Program and assumes all risks + associated with its exercise of rights under this Agreement , including but + not limited to the risks and costs of program errors, compliance with + applicable laws, damage to or loss of data, programs or equipment, and + unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY + CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION + LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE + EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of the + remainder of the terms of this Agreement, and without further action by the + parties hereto, such provision shall be reformed to the minimum extent + necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Program itself + (excluding combinations of the Program with other software or hardware) + infringes such Recipient's patent(s), then such Recipient's rights granted + under Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails to + comply with any of the material terms or conditions of this Agreement and + does not cure such failure in a reasonable period of time after becoming + aware of such noncompliance. If all Recipient's rights under this Agreement + terminate, Recipient agrees to cease use and distribution of the Program as + soon as reasonably practicable. However, Recipient's obligations under this + Agreement and any licenses granted by Recipient relating to the Program + shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, but + in order to avoid inconsistency the Agreement is copyrighted and may only + be modified in the following manner. The Agreement Steward reserves the + right to publish new versions (including revisions) of this Agreement from + time to time. No one other than the Agreement Steward has the right to + modify this Agreement. The Eclipse Foundation is the initial Agreement + Steward. The Eclipse Foundation may assign the responsibility to serve as + the Agreement Steward to a suitable separate entity. Each new version of + the Agreement will be given a distinguishing version number. The Program + (including Contributions) may always be distributed subject to the version + of the Agreement under which it was received. In addition, after a new + version of the Agreement is published, Contributor may elect to distribute + the Program (including its Contributions) under the new version. Except as + expressly stated in Sections 2(a) and 2(b) above, Recipient receives no + rights or licenses to the intellectual property of any Contributor under + this Agreement, whether expressly, by implication, estoppel or otherwise. + All rights in the Program not expressly granted under this Agreement are + reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to this + Agreement will bring a legal action under this Agreement more than one year + after the cause of action arose. Each party waives its rights to a jury + trial in any resulting litigation. + +Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API + + BSD License + + Copyright (c) 2000-2006, www.hamcrest.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in binary + form must reproduce the above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or other materials + provided with the distribution. + + Neither the name of Hamcrest nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +SLF4J library (slf4j-api-*.jar) + + Copyright (c) 2004-2013 QOS.ch + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +inbot-utils (https://github.com/Inbot/inbot-utils) + + The MIT License (MIT) + + Copyright (c) 2015 Inbot + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. diff --git a/solr-8.1.1/licenses/poi-NOTICE.txt b/solr-8.1.1/licenses/poi-NOTICE.txt new file mode 100644 index 000000000..251850655 --- /dev/null +++ b/solr-8.1.1/licenses/poi-NOTICE.txt @@ -0,0 +1,24 @@ +Apache POI +Copyright 2003-2019 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (https://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, (dead link), +which was acquired by Oracle Corporation in 2008. + + + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project + and . +Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/solr-8.1.1/licenses/poi-ooxml-4.0.0.jar.sha1 b/solr-8.1.1/licenses/poi-ooxml-4.0.0.jar.sha1 new file mode 100644 index 000000000..82f38e8f1 --- /dev/null +++ b/solr-8.1.1/licenses/poi-ooxml-4.0.0.jar.sha1 @@ -0,0 +1 @@ +f3fa9c2bd64eb3ec15378de960a07d077ae5b26d diff --git a/solr-8.1.1/licenses/poi-ooxml-LICENSE-ASL.txt b/solr-8.1.1/licenses/poi-ooxml-LICENSE-ASL.txt new file mode 100644 index 000000000..09d38da72 --- /dev/null +++ b/solr-8.1.1/licenses/poi-ooxml-LICENSE-ASL.txt @@ -0,0 +1,537 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.*.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + +JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*) + + Eclipse Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC + LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM + CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from and are + distributed by that particular Contributor. A Contribution 'originates' from + a Contributor if it was added to the Program by such Contributor itself or + anyone acting on such Contributor's behalf. Contributions do not include + additions to the Program which: (i) are separate modules of software + distributed in conjunction with the Program under their own license agreement, + and (ii) are not derivative works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents" mean patent claims licensable by a Contributor which are + necessarily infringed by the use or sale of its Contribution alone or when + combined with the Program. + + "Program" means the Contributions distributed in accordance with this Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license to + reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such Contributor, + if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and otherwise + transfer the Contribution of such Contributor, if any, in source code + and object code form. This patent license shall apply to the combination + of the Contribution and the Program if, at the time the Contribution is + added by the Contributor, such addition of the Contribution causes such + combination to be covered by the Licensed Patents. The patent license + shall not apply to any other combinations which include the Contribution. + No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses + to its Contributions set forth herein, no assurances are provided by any + Contributor that the Program does not infringe the patent or other + intellectual property rights of any other entity. Each Contributor + disclaims any liability to Recipient for claims brought by any other + entity based on infringement of intellectual property rights or + otherwise. As a condition to exercising the rights and licenses granted + hereunder, each Recipient hereby assumes sole responsibility to secure + any other intellectual property rights needed, if any. For example, if + a third party patent license is required to allow Recipient to distribute + the Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form under + its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of + title and non-infringement, and implied warranties or conditions of + merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its Contribution, + if any, in a manner that reasonably allows subsequent Recipients to identify + the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities with + respect to end users, business partners and the like. While this license is + intended to facilitate the commercial use of the Program, the Contributor + who includes the Program in a commercial product offering should do so in a + manner which does not create potential liability for other Contributors. + Therefore, if a Contributor includes the Program in a commercial product + offering, such Contributor ("Commercial Contributor") hereby agrees to + defend and indemnify every other Contributor ("Indemnified Contributor") + against any losses, damages and costs (collectively "Losses") arising from + claims, lawsuits and other legal actions brought by a third party against + the Indemnified Contributor to the extent caused by the acts or omissions + of such Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this section + do not apply to any claims or Losses relating to any actual or alleged + intellectual property infringement. In order to qualify, an Indemnified + Contributor must: a) promptly notify the Commercial Contributor in writing + of such claim, and b) allow the Commercial Contributor to control, and + cooperate with the Commercial Contributor in, the defense and any related + settlement negotiations. The Indemnified Contributor may participate in any + such claim at its own expense. + + For example, a Contributor might include the Program in a commercial product + offering, Product X. That Contributor is then a Commercial Contributor. If + that Commercial Contributor then makes performance claims, or offers + warranties related to Product X, those performance claims and warranties are + such Commercial Contributor's responsibility alone. Under this section, the + Commercial Contributor would have to defend claims against the other + Contributors related to those performance claims and warranties, and if a + court requires any other Contributor to pay any damages as a result, the + Commercial Contributor must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON + AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A + PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the + appropriateness of using and distributing the Program and assumes all risks + associated with its exercise of rights under this Agreement , including but + not limited to the risks and costs of program errors, compliance with + applicable laws, damage to or loss of data, programs or equipment, and + unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY + CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION + LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE + EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of the + remainder of the terms of this Agreement, and without further action by the + parties hereto, such provision shall be reformed to the minimum extent + necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Program itself + (excluding combinations of the Program with other software or hardware) + infringes such Recipient's patent(s), then such Recipient's rights granted + under Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails to + comply with any of the material terms or conditions of this Agreement and + does not cure such failure in a reasonable period of time after becoming + aware of such noncompliance. If all Recipient's rights under this Agreement + terminate, Recipient agrees to cease use and distribution of the Program as + soon as reasonably practicable. However, Recipient's obligations under this + Agreement and any licenses granted by Recipient relating to the Program + shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, but + in order to avoid inconsistency the Agreement is copyrighted and may only + be modified in the following manner. The Agreement Steward reserves the + right to publish new versions (including revisions) of this Agreement from + time to time. No one other than the Agreement Steward has the right to + modify this Agreement. The Eclipse Foundation is the initial Agreement + Steward. The Eclipse Foundation may assign the responsibility to serve as + the Agreement Steward to a suitable separate entity. Each new version of + the Agreement will be given a distinguishing version number. The Program + (including Contributions) may always be distributed subject to the version + of the Agreement under which it was received. In addition, after a new + version of the Agreement is published, Contributor may elect to distribute + the Program (including its Contributions) under the new version. Except as + expressly stated in Sections 2(a) and 2(b) above, Recipient receives no + rights or licenses to the intellectual property of any Contributor under + this Agreement, whether expressly, by implication, estoppel or otherwise. + All rights in the Program not expressly granted under this Agreement are + reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to this + Agreement will bring a legal action under this Agreement more than one year + after the cause of action arose. Each party waives its rights to a jury + trial in any resulting litigation. + +Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API + + BSD License + + Copyright (c) 2000-2006, www.hamcrest.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in binary + form must reproduce the above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or other materials + provided with the distribution. + + Neither the name of Hamcrest nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +SLF4J library (slf4j-api-*.jar) + + Copyright (c) 2004-2013 QOS.ch + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +inbot-utils (https://github.com/Inbot/inbot-utils) + + The MIT License (MIT) + + Copyright (c) 2015 Inbot + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. diff --git a/solr-8.1.1/licenses/poi-ooxml-NOTICE.txt b/solr-8.1.1/licenses/poi-ooxml-NOTICE.txt new file mode 100644 index 000000000..251850655 --- /dev/null +++ b/solr-8.1.1/licenses/poi-ooxml-NOTICE.txt @@ -0,0 +1,24 @@ +Apache POI +Copyright 2003-2019 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (https://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, (dead link), +which was acquired by Oracle Corporation in 2008. + + + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project + and . +Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/solr-8.1.1/licenses/poi-ooxml-schemas-4.0.0.jar.sha1 b/solr-8.1.1/licenses/poi-ooxml-schemas-4.0.0.jar.sha1 new file mode 100644 index 000000000..6edf823b8 --- /dev/null +++ b/solr-8.1.1/licenses/poi-ooxml-schemas-4.0.0.jar.sha1 @@ -0,0 +1 @@ +125f9ccd2cf652fa4169b1c30e9023362e23324f diff --git a/solr-8.1.1/licenses/poi-ooxml-schemas-LICENSE-ASL.txt b/solr-8.1.1/licenses/poi-ooxml-schemas-LICENSE-ASL.txt new file mode 100644 index 000000000..09d38da72 --- /dev/null +++ b/solr-8.1.1/licenses/poi-ooxml-schemas-LICENSE-ASL.txt @@ -0,0 +1,537 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.*.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + +JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*) + + Eclipse Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC + LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM + CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from and are + distributed by that particular Contributor. A Contribution 'originates' from + a Contributor if it was added to the Program by such Contributor itself or + anyone acting on such Contributor's behalf. Contributions do not include + additions to the Program which: (i) are separate modules of software + distributed in conjunction with the Program under their own license agreement, + and (ii) are not derivative works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents" mean patent claims licensable by a Contributor which are + necessarily infringed by the use or sale of its Contribution alone or when + combined with the Program. + + "Program" means the Contributions distributed in accordance with this Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license to + reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such Contributor, + if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and otherwise + transfer the Contribution of such Contributor, if any, in source code + and object code form. This patent license shall apply to the combination + of the Contribution and the Program if, at the time the Contribution is + added by the Contributor, such addition of the Contribution causes such + combination to be covered by the Licensed Patents. The patent license + shall not apply to any other combinations which include the Contribution. + No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses + to its Contributions set forth herein, no assurances are provided by any + Contributor that the Program does not infringe the patent or other + intellectual property rights of any other entity. Each Contributor + disclaims any liability to Recipient for claims brought by any other + entity based on infringement of intellectual property rights or + otherwise. As a condition to exercising the rights and licenses granted + hereunder, each Recipient hereby assumes sole responsibility to secure + any other intellectual property rights needed, if any. For example, if + a third party patent license is required to allow Recipient to distribute + the Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form under + its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of + title and non-infringement, and implied warranties or conditions of + merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its Contribution, + if any, in a manner that reasonably allows subsequent Recipients to identify + the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities with + respect to end users, business partners and the like. While this license is + intended to facilitate the commercial use of the Program, the Contributor + who includes the Program in a commercial product offering should do so in a + manner which does not create potential liability for other Contributors. + Therefore, if a Contributor includes the Program in a commercial product + offering, such Contributor ("Commercial Contributor") hereby agrees to + defend and indemnify every other Contributor ("Indemnified Contributor") + against any losses, damages and costs (collectively "Losses") arising from + claims, lawsuits and other legal actions brought by a third party against + the Indemnified Contributor to the extent caused by the acts or omissions + of such Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this section + do not apply to any claims or Losses relating to any actual or alleged + intellectual property infringement. In order to qualify, an Indemnified + Contributor must: a) promptly notify the Commercial Contributor in writing + of such claim, and b) allow the Commercial Contributor to control, and + cooperate with the Commercial Contributor in, the defense and any related + settlement negotiations. The Indemnified Contributor may participate in any + such claim at its own expense. + + For example, a Contributor might include the Program in a commercial product + offering, Product X. That Contributor is then a Commercial Contributor. If + that Commercial Contributor then makes performance claims, or offers + warranties related to Product X, those performance claims and warranties are + such Commercial Contributor's responsibility alone. Under this section, the + Commercial Contributor would have to defend claims against the other + Contributors related to those performance claims and warranties, and if a + court requires any other Contributor to pay any damages as a result, the + Commercial Contributor must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON + AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A + PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the + appropriateness of using and distributing the Program and assumes all risks + associated with its exercise of rights under this Agreement , including but + not limited to the risks and costs of program errors, compliance with + applicable laws, damage to or loss of data, programs or equipment, and + unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY + CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION + LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE + EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of the + remainder of the terms of this Agreement, and without further action by the + parties hereto, such provision shall be reformed to the minimum extent + necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Program itself + (excluding combinations of the Program with other software or hardware) + infringes such Recipient's patent(s), then such Recipient's rights granted + under Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails to + comply with any of the material terms or conditions of this Agreement and + does not cure such failure in a reasonable period of time after becoming + aware of such noncompliance. If all Recipient's rights under this Agreement + terminate, Recipient agrees to cease use and distribution of the Program as + soon as reasonably practicable. However, Recipient's obligations under this + Agreement and any licenses granted by Recipient relating to the Program + shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, but + in order to avoid inconsistency the Agreement is copyrighted and may only + be modified in the following manner. The Agreement Steward reserves the + right to publish new versions (including revisions) of this Agreement from + time to time. No one other than the Agreement Steward has the right to + modify this Agreement. The Eclipse Foundation is the initial Agreement + Steward. The Eclipse Foundation may assign the responsibility to serve as + the Agreement Steward to a suitable separate entity. Each new version of + the Agreement will be given a distinguishing version number. The Program + (including Contributions) may always be distributed subject to the version + of the Agreement under which it was received. In addition, after a new + version of the Agreement is published, Contributor may elect to distribute + the Program (including its Contributions) under the new version. Except as + expressly stated in Sections 2(a) and 2(b) above, Recipient receives no + rights or licenses to the intellectual property of any Contributor under + this Agreement, whether expressly, by implication, estoppel or otherwise. + All rights in the Program not expressly granted under this Agreement are + reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to this + Agreement will bring a legal action under this Agreement more than one year + after the cause of action arose. Each party waives its rights to a jury + trial in any resulting litigation. + +Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API + + BSD License + + Copyright (c) 2000-2006, www.hamcrest.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in binary + form must reproduce the above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or other materials + provided with the distribution. + + Neither the name of Hamcrest nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +SLF4J library (slf4j-api-*.jar) + + Copyright (c) 2004-2013 QOS.ch + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +inbot-utils (https://github.com/Inbot/inbot-utils) + + The MIT License (MIT) + + Copyright (c) 2015 Inbot + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. diff --git a/solr-8.1.1/licenses/poi-ooxml-schemas-NOTICE.txt b/solr-8.1.1/licenses/poi-ooxml-schemas-NOTICE.txt new file mode 100644 index 000000000..251850655 --- /dev/null +++ b/solr-8.1.1/licenses/poi-ooxml-schemas-NOTICE.txt @@ -0,0 +1,24 @@ +Apache POI +Copyright 2003-2019 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (https://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, (dead link), +which was acquired by Oracle Corporation in 2008. + + + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project + and . +Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/solr-8.1.1/licenses/poi-scratchpad-4.0.0.jar.sha1 b/solr-8.1.1/licenses/poi-scratchpad-4.0.0.jar.sha1 new file mode 100644 index 000000000..ba817eef9 --- /dev/null +++ b/solr-8.1.1/licenses/poi-scratchpad-4.0.0.jar.sha1 @@ -0,0 +1 @@ +1038d3bb1ec34e93c184b4c5b690e2f51c6f7a60 diff --git a/solr-8.1.1/licenses/poi-scratchpad-LICENSE-ASL.txt b/solr-8.1.1/licenses/poi-scratchpad-LICENSE-ASL.txt new file mode 100644 index 000000000..09d38da72 --- /dev/null +++ b/solr-8.1.1/licenses/poi-scratchpad-LICENSE-ASL.txt @@ -0,0 +1,537 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.*.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/ + Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + +JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*) + + Eclipse Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC + LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM + CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from and are + distributed by that particular Contributor. A Contribution 'originates' from + a Contributor if it was added to the Program by such Contributor itself or + anyone acting on such Contributor's behalf. Contributions do not include + additions to the Program which: (i) are separate modules of software + distributed in conjunction with the Program under their own license agreement, + and (ii) are not derivative works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents" mean patent claims licensable by a Contributor which are + necessarily infringed by the use or sale of its Contribution alone or when + combined with the Program. + + "Program" means the Contributions distributed in accordance with this Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license to + reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such Contributor, + if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and otherwise + transfer the Contribution of such Contributor, if any, in source code + and object code form. This patent license shall apply to the combination + of the Contribution and the Program if, at the time the Contribution is + added by the Contributor, such addition of the Contribution causes such + combination to be covered by the Licensed Patents. The patent license + shall not apply to any other combinations which include the Contribution. + No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses + to its Contributions set forth herein, no assurances are provided by any + Contributor that the Program does not infringe the patent or other + intellectual property rights of any other entity. Each Contributor + disclaims any liability to Recipient for claims brought by any other + entity based on infringement of intellectual property rights or + otherwise. As a condition to exercising the rights and licenses granted + hereunder, each Recipient hereby assumes sole responsibility to secure + any other intellectual property rights needed, if any. For example, if + a third party patent license is required to allow Recipient to distribute + the Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form under + its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of + title and non-infringement, and implied warranties or conditions of + merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its Contribution, + if any, in a manner that reasonably allows subsequent Recipients to identify + the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities with + respect to end users, business partners and the like. While this license is + intended to facilitate the commercial use of the Program, the Contributor + who includes the Program in a commercial product offering should do so in a + manner which does not create potential liability for other Contributors. + Therefore, if a Contributor includes the Program in a commercial product + offering, such Contributor ("Commercial Contributor") hereby agrees to + defend and indemnify every other Contributor ("Indemnified Contributor") + against any losses, damages and costs (collectively "Losses") arising from + claims, lawsuits and other legal actions brought by a third party against + the Indemnified Contributor to the extent caused by the acts or omissions + of such Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this section + do not apply to any claims or Losses relating to any actual or alleged + intellectual property infringement. In order to qualify, an Indemnified + Contributor must: a) promptly notify the Commercial Contributor in writing + of such claim, and b) allow the Commercial Contributor to control, and + cooperate with the Commercial Contributor in, the defense and any related + settlement negotiations. The Indemnified Contributor may participate in any + such claim at its own expense. + + For example, a Contributor might include the Program in a commercial product + offering, Product X. That Contributor is then a Commercial Contributor. If + that Commercial Contributor then makes performance claims, or offers + warranties related to Product X, those performance claims and warranties are + such Commercial Contributor's responsibility alone. Under this section, the + Commercial Contributor would have to defend claims against the other + Contributors related to those performance claims and warranties, and if a + court requires any other Contributor to pay any damages as a result, the + Commercial Contributor must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON + AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A + PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the + appropriateness of using and distributing the Program and assumes all risks + associated with its exercise of rights under this Agreement , including but + not limited to the risks and costs of program errors, compliance with + applicable laws, damage to or loss of data, programs or equipment, and + unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY + CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION + LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE + EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of the + remainder of the terms of this Agreement, and without further action by the + parties hereto, such provision shall be reformed to the minimum extent + necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Program itself + (excluding combinations of the Program with other software or hardware) + infringes such Recipient's patent(s), then such Recipient's rights granted + under Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails to + comply with any of the material terms or conditions of this Agreement and + does not cure such failure in a reasonable period of time after becoming + aware of such noncompliance. If all Recipient's rights under this Agreement + terminate, Recipient agrees to cease use and distribution of the Program as + soon as reasonably practicable. However, Recipient's obligations under this + Agreement and any licenses granted by Recipient relating to the Program + shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, but + in order to avoid inconsistency the Agreement is copyrighted and may only + be modified in the following manner. The Agreement Steward reserves the + right to publish new versions (including revisions) of this Agreement from + time to time. No one other than the Agreement Steward has the right to + modify this Agreement. The Eclipse Foundation is the initial Agreement + Steward. The Eclipse Foundation may assign the responsibility to serve as + the Agreement Steward to a suitable separate entity. Each new version of + the Agreement will be given a distinguishing version number. The Program + (including Contributions) may always be distributed subject to the version + of the Agreement under which it was received. In addition, after a new + version of the Agreement is published, Contributor may elect to distribute + the Program (including its Contributions) under the new version. Except as + expressly stated in Sections 2(a) and 2(b) above, Recipient receives no + rights or licenses to the intellectual property of any Contributor under + this Agreement, whether expressly, by implication, estoppel or otherwise. + All rights in the Program not expressly granted under this Agreement are + reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to this + Agreement will bring a legal action under this Agreement more than one year + after the cause of action arose. Each party waives its rights to a jury + trial in any resulting litigation. + +Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API + + BSD License + + Copyright (c) 2000-2006, www.hamcrest.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in binary + form must reproduce the above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or other materials + provided with the distribution. + + Neither the name of Hamcrest nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +SLF4J library (slf4j-api-*.jar) + + Copyright (c) 2004-2013 QOS.ch + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +inbot-utils (https://github.com/Inbot/inbot-utils) + + The MIT License (MIT) + + Copyright (c) 2015 Inbot + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. diff --git a/solr-8.1.1/licenses/poi-scratchpad-NOTICE.txt b/solr-8.1.1/licenses/poi-scratchpad-NOTICE.txt new file mode 100644 index 000000000..251850655 --- /dev/null +++ b/solr-8.1.1/licenses/poi-scratchpad-NOTICE.txt @@ -0,0 +1,24 @@ +Apache POI +Copyright 2003-2019 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (https://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, (dead link), +which was acquired by Oracle Corporation in 2008. + + + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project + and . +Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/solr-8.1.1/licenses/presto-parser-LICENSE-ASL.txt b/solr-8.1.1/licenses/presto-parser-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/presto-parser-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/presto-parser-NOTICE.txt b/solr-8.1.1/licenses/presto-parser-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/presto-parser-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/protobuf-java-3.6.1.jar.sha1 b/solr-8.1.1/licenses/protobuf-java-3.6.1.jar.sha1 new file mode 100644 index 000000000..56a4ab988 --- /dev/null +++ b/solr-8.1.1/licenses/protobuf-java-3.6.1.jar.sha1 @@ -0,0 +1 @@ +0d06d46ecfd92ec6d0f3b423b4cd81cb38d8b924 diff --git a/solr-8.1.1/licenses/protobuf-java-LICENSE-BSD.txt b/solr-8.1.1/licenses/protobuf-java-LICENSE-BSD.txt new file mode 100644 index 000000000..184fe077c --- /dev/null +++ b/solr-8.1.1/licenses/protobuf-java-LICENSE-BSD.txt @@ -0,0 +1,9 @@ +Copyright (c) , +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/protobuf-java-NOTICE.txt b/solr-8.1.1/licenses/protobuf-java-NOTICE.txt new file mode 100644 index 000000000..b37f5297e --- /dev/null +++ b/solr-8.1.1/licenses/protobuf-java-NOTICE.txt @@ -0,0 +1,3 @@ +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. +http://code.google.com/apis/protocolbuffers/ diff --git a/solr-8.1.1/licenses/randomizedtesting-runner-2.7.2.jar.sha1 b/solr-8.1.1/licenses/randomizedtesting-runner-2.7.2.jar.sha1 new file mode 100644 index 000000000..9eeaf24b7 --- /dev/null +++ b/solr-8.1.1/licenses/randomizedtesting-runner-2.7.2.jar.sha1 @@ -0,0 +1 @@ +84ed6b5f70906f9ef173db67ccde657b43ea60df diff --git a/solr-8.1.1/licenses/randomizedtesting-runner-LICENSE-ASL.txt b/solr-8.1.1/licenses/randomizedtesting-runner-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/randomizedtesting-runner-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/randomizedtesting-runner-NOTICE.txt b/solr-8.1.1/licenses/randomizedtesting-runner-NOTICE.txt new file mode 100644 index 000000000..e65778825 --- /dev/null +++ b/solr-8.1.1/licenses/randomizedtesting-runner-NOTICE.txt @@ -0,0 +1,12 @@ + +RandomizedRunner, a JUnit @Runner for randomized tests (and more) +Copyright 2011-2012 Carrot Search s.c. +http://labs.carrotsearch.com/randomizedtesting.html + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes asm (asmlib), BSD license +This product includes Google Guava, ASL license +This product includes simple-xml, ASL license +This product includes Google GSON, ASL license diff --git a/solr-8.1.1/licenses/re2j-1.2.jar.sha1 b/solr-8.1.1/licenses/re2j-1.2.jar.sha1 new file mode 100644 index 000000000..7103441f0 --- /dev/null +++ b/solr-8.1.1/licenses/re2j-1.2.jar.sha1 @@ -0,0 +1 @@ +4361eed4abe6f84d982cbb26749825f285996dd2 diff --git a/solr-8.1.1/licenses/re2j-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/re2j-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..9c68c81a9 --- /dev/null +++ b/solr-8.1.1/licenses/re2j-LICENSE-BSD_LIKE.txt @@ -0,0 +1,33 @@ +This is a work derived from Russ Cox's RE2 in Go, whose license +http://golang.org/LICENSE is as follows: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google Inc. nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/solr-8.1.1/licenses/re2j-NOTICE.txt b/solr-8.1.1/licenses/re2j-NOTICE.txt new file mode 100644 index 000000000..04106db4f --- /dev/null +++ b/solr-8.1.1/licenses/re2j-NOTICE.txt @@ -0,0 +1,5 @@ +This is a work derived from Russ Cox's RE2 in Go, whose license +http://golang.org/LICENSE is as follows: + +Copyright (c) 2009 The Go Authors. All rights reserved. + diff --git a/solr-8.1.1/licenses/rome-1.5.1.jar.sha1 b/solr-8.1.1/licenses/rome-1.5.1.jar.sha1 new file mode 100644 index 000000000..f24eb2abb --- /dev/null +++ b/solr-8.1.1/licenses/rome-1.5.1.jar.sha1 @@ -0,0 +1 @@ +cc3489f066749bede7fc81f4e80c0d8c9534a210 diff --git a/solr-8.1.1/licenses/rome-LICENSE-ASL.txt b/solr-8.1.1/licenses/rome-LICENSE-ASL.txt new file mode 100644 index 000000000..f43cdb1cb --- /dev/null +++ b/solr-8.1.1/licenses/rome-LICENSE-ASL.txt @@ -0,0 +1,14 @@ +Copyright 2004 Sun Microsystems, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/solr-8.1.1/licenses/rome-NOTICE.txt b/solr-8.1.1/licenses/rome-NOTICE.txt new file mode 100644 index 000000000..caefccb44 --- /dev/null +++ b/solr-8.1.1/licenses/rome-NOTICE.txt @@ -0,0 +1 @@ +Copyright 2004 Sun Microsystems, Inc. diff --git a/solr-8.1.1/licenses/rome-utils-1.5.1.jar.sha1 b/solr-8.1.1/licenses/rome-utils-1.5.1.jar.sha1 new file mode 100644 index 000000000..bc388b97c --- /dev/null +++ b/solr-8.1.1/licenses/rome-utils-1.5.1.jar.sha1 @@ -0,0 +1 @@ +3a3d6473a2f5d55fb31bf6c269af963fdea13b54 diff --git a/solr-8.1.1/licenses/rome-utils-LICENSE-ASL.txt b/solr-8.1.1/licenses/rome-utils-LICENSE-ASL.txt new file mode 100644 index 000000000..f43cdb1cb --- /dev/null +++ b/solr-8.1.1/licenses/rome-utils-LICENSE-ASL.txt @@ -0,0 +1,14 @@ +Copyright 2004 Sun Microsystems, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/solr-8.1.1/licenses/rome-utils-NOTICE.txt b/solr-8.1.1/licenses/rome-utils-NOTICE.txt new file mode 100644 index 000000000..caefccb44 --- /dev/null +++ b/solr-8.1.1/licenses/rome-utils-NOTICE.txt @@ -0,0 +1 @@ +Copyright 2004 Sun Microsystems, Inc. diff --git a/solr-8.1.1/licenses/rrd4j-3.5.jar.sha1 b/solr-8.1.1/licenses/rrd4j-3.5.jar.sha1 new file mode 100644 index 000000000..8277f7ee8 --- /dev/null +++ b/solr-8.1.1/licenses/rrd4j-3.5.jar.sha1 @@ -0,0 +1 @@ +540c946b471dc915b0beb7c07069e3946665ef5d diff --git a/solr-8.1.1/licenses/rrd4j-LICENSE-ASL.txt b/solr-8.1.1/licenses/rrd4j-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/rrd4j-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/rrd4j-NOTICE.txt b/solr-8.1.1/licenses/rrd4j-NOTICE.txt new file mode 100644 index 000000000..841dd3099 --- /dev/null +++ b/solr-8.1.1/licenses/rrd4j-NOTICE.txt @@ -0,0 +1,2 @@ +GitHub: https://github.com/rrd4j/rrd4j/ +Maven-generated site: http://rrd4j.org/site/ diff --git a/solr-8.1.1/licenses/servlet-api-LICENSE-CDDL.txt b/solr-8.1.1/licenses/servlet-api-LICENSE-CDDL.txt new file mode 100644 index 000000000..b75b04fcf --- /dev/null +++ b/solr-8.1.1/licenses/servlet-api-LICENSE-CDDL.txt @@ -0,0 +1,126 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + +1. Definitions. + + 1.1. Contributor. means each individual or entity that creates or contributes to the creation of Modifications. + + 1.2. Contributor Version. means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor. + + 1.3. Covered Software. means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof. + + 1.4. Executable. means the Covered Software in any form other than Source Code. + + 1.5. Initial Developer. means the individual or entity that first makes Original Software available under this License. + + 1.6. Larger Work. means a work which combines Covered Software or portions thereof with code not governed by the terms of this License. + + 1.7. License. means this document. + + 1.8. Licensable. means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + + 1.9. Modifications. means the Source Code and Executable form of any of the following: + + A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications; + + B. Any new file that contains any part of the Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made available under the terms of this License. + + 1.10. Original Software. means the Source Code and Executable form of computer software code that is originally released under this License. + + 1.11. Patent Claims. means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + + 1.12. Source Code. means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code. + + 1.13. You. (or .Your.) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, .You. includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, .control. means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants. + + 2.1. The Initial Developer Grant. + + Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof). + + (c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices. + + 2.2. Contributor Grant. + + Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). + + (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Availability of Source Code. + Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange. + + 3.2. Modifications. + The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License. + + 3.3. Required Notices. + You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer. + + 3.4. Application of Additional Terms. + You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients. rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + + 3.5. Distribution of Executable Versions. + You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient.s rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + + 3.6. Larger Works. + You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software. + +4. Versions of the License. + + 4.1. New Versions. + Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License. + + 4.2. Effect of New Versions. + You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward. + + 4.3. Modified Versions. + When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + + COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN .AS IS. BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +6. TERMINATION. + + 6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + + 6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as .Participant.) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant. + + 6.3. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY.S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + + The Covered Software is a .commercial item,. as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of .commercial computer software. (as that term is defined at 48 C.F.R. ? 252.227-7014(a)(1)) and .commercial computer software documentation. as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License. + +9. MISCELLANEOUS. + + This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction.s conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys. fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + + NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) + + The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California. + + diff --git a/solr-8.1.1/licenses/servlet-api-NOTICE.txt b/solr-8.1.1/licenses/servlet-api-NOTICE.txt new file mode 100644 index 000000000..6340ec9b7 --- /dev/null +++ b/solr-8.1.1/licenses/servlet-api-NOTICE.txt @@ -0,0 +1,2 @@ +Servlet-api.jar is under the CDDL license, the original source +code for this can be found at http://www.eclipse.org/jetty/downloads.php diff --git a/solr-8.1.1/licenses/simple-xml-2.7.1.jar.sha1 b/solr-8.1.1/licenses/simple-xml-2.7.1.jar.sha1 new file mode 100644 index 000000000..d790fb404 --- /dev/null +++ b/solr-8.1.1/licenses/simple-xml-2.7.1.jar.sha1 @@ -0,0 +1 @@ +dd91fb744c2ff921407475cb29a1e3fee397d411 diff --git a/solr-8.1.1/licenses/simple-xml-LICENSE-ASL.txt b/solr-8.1.1/licenses/simple-xml-LICENSE-ASL.txt new file mode 100644 index 000000000..57bc88a15 --- /dev/null +++ b/solr-8.1.1/licenses/simple-xml-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/simple-xml-NOTICE.txt b/solr-8.1.1/licenses/simple-xml-NOTICE.txt new file mode 100644 index 000000000..6f139d6e8 --- /dev/null +++ b/solr-8.1.1/licenses/simple-xml-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by +the SimpleXML project (http://simple.sourceforge.net). diff --git a/solr-8.1.1/licenses/simpleclient-0.2.0.jar.sha1 b/solr-8.1.1/licenses/simpleclient-0.2.0.jar.sha1 new file mode 100644 index 000000000..ce8b16fb3 --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient-0.2.0.jar.sha1 @@ -0,0 +1 @@ +be8de6a5a01f25074be3b27a8db4448c9cce0168 diff --git a/solr-8.1.1/licenses/simpleclient-LICENSE-ASL.txt b/solr-8.1.1/licenses/simpleclient-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/simpleclient-NOTICE.txt b/solr-8.1.1/licenses/simpleclient-NOTICE.txt new file mode 100644 index 000000000..c920ec3fe --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient-NOTICE.txt @@ -0,0 +1,11 @@ +Prometheus instrumentation library for JVM applications +Copyright 2012-2015 The Prometheus Authors + +This product includes software developed at +Boxever Ltd. (http://www.boxever.com/). + +This product includes software developed at +SoundCloud Ltd. (http://soundcloud.com/). + +This product includes software developed as part of the +Ocelli project by Netflix Inc. (https://github.com/Netflix/ocelli/). diff --git a/solr-8.1.1/licenses/simpleclient_common-0.2.0.jar.sha1 b/solr-8.1.1/licenses/simpleclient_common-0.2.0.jar.sha1 new file mode 100644 index 000000000..1e1c2e947 --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient_common-0.2.0.jar.sha1 @@ -0,0 +1 @@ +42d513358b26ae44137c620fa517d37b5e707ae1 diff --git a/solr-8.1.1/licenses/simpleclient_common-LICENSE-ASL.txt b/solr-8.1.1/licenses/simpleclient_common-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient_common-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/simpleclient_common-NOTICE.txt b/solr-8.1.1/licenses/simpleclient_common-NOTICE.txt new file mode 100644 index 000000000..c920ec3fe --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient_common-NOTICE.txt @@ -0,0 +1,11 @@ +Prometheus instrumentation library for JVM applications +Copyright 2012-2015 The Prometheus Authors + +This product includes software developed at +Boxever Ltd. (http://www.boxever.com/). + +This product includes software developed at +SoundCloud Ltd. (http://soundcloud.com/). + +This product includes software developed as part of the +Ocelli project by Netflix Inc. (https://github.com/Netflix/ocelli/). diff --git a/solr-8.1.1/licenses/simpleclient_httpserver-0.2.0.jar.sha1 b/solr-8.1.1/licenses/simpleclient_httpserver-0.2.0.jar.sha1 new file mode 100644 index 000000000..7d188b52e --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient_httpserver-0.2.0.jar.sha1 @@ -0,0 +1 @@ +f644860c08c787821c8c7ce78c408cea187fe1a3 diff --git a/solr-8.1.1/licenses/simpleclient_httpserver-LICENSE-ASL.txt b/solr-8.1.1/licenses/simpleclient_httpserver-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient_httpserver-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/simpleclient_httpserver-NOTICE.txt b/solr-8.1.1/licenses/simpleclient_httpserver-NOTICE.txt new file mode 100644 index 000000000..c920ec3fe --- /dev/null +++ b/solr-8.1.1/licenses/simpleclient_httpserver-NOTICE.txt @@ -0,0 +1,11 @@ +Prometheus instrumentation library for JVM applications +Copyright 2012-2015 The Prometheus Authors + +This product includes software developed at +Boxever Ltd. (http://www.boxever.com/). + +This product includes software developed at +SoundCloud Ltd. (http://soundcloud.com/). + +This product includes software developed as part of the +Ocelli project by Netflix Inc. (https://github.com/Netflix/ocelli/). diff --git a/solr-8.1.1/licenses/slf4j-LICENSE-MIT.txt b/solr-8.1.1/licenses/slf4j-LICENSE-MIT.txt new file mode 100644 index 000000000..f5ecafa00 --- /dev/null +++ b/solr-8.1.1/licenses/slf4j-LICENSE-MIT.txt @@ -0,0 +1,21 @@ +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/slf4j-NOTICE.txt b/solr-8.1.1/licenses/slf4j-NOTICE.txt new file mode 100644 index 000000000..cf438946a --- /dev/null +++ b/solr-8.1.1/licenses/slf4j-NOTICE.txt @@ -0,0 +1,25 @@ +========================================================================= +== SLF4J Notice -- http://www.slf4j.org/license.html == +========================================================================= + +Copyright (c) 2004-2008 QOS.ch +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/solr-8.1.1/licenses/slf4j-api-1.7.24.jar.sha1 b/solr-8.1.1/licenses/slf4j-api-1.7.24.jar.sha1 new file mode 100644 index 000000000..e2722e783 --- /dev/null +++ b/solr-8.1.1/licenses/slf4j-api-1.7.24.jar.sha1 @@ -0,0 +1 @@ +3f6b4bd4f8dbe8d4bea06d107a3826469b85c3e9 diff --git a/solr-8.1.1/licenses/slf4j-simple-1.7.24.jar.sha1 b/solr-8.1.1/licenses/slf4j-simple-1.7.24.jar.sha1 new file mode 100644 index 000000000..043482ccd --- /dev/null +++ b/solr-8.1.1/licenses/slf4j-simple-1.7.24.jar.sha1 @@ -0,0 +1 @@ +d9841ffd9d794ab26446df2c46a2ab2b8d2a183e diff --git a/solr-8.1.1/licenses/slice-LICENSE-ASL.txt b/solr-8.1.1/licenses/slice-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/slice-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/slice-NOTICE.txt b/solr-8.1.1/licenses/slice-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/slice-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/spatial4j-0.7.jar.sha1 b/solr-8.1.1/licenses/spatial4j-0.7.jar.sha1 new file mode 100644 index 000000000..ef2406596 --- /dev/null +++ b/solr-8.1.1/licenses/spatial4j-0.7.jar.sha1 @@ -0,0 +1 @@ +faa8ba85d503da4ab872d17ba8c00da0098ab2f2 diff --git a/solr-8.1.1/licenses/spatial4j-LICENSE-ASL.txt b/solr-8.1.1/licenses/spatial4j-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/spatial4j-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/spatial4j-NOTICE.txt b/solr-8.1.1/licenses/spatial4j-NOTICE.txt new file mode 100644 index 000000000..59b73004f --- /dev/null +++ b/solr-8.1.1/licenses/spatial4j-NOTICE.txt @@ -0,0 +1,133 @@ +# about.md file + +## About This Content + +May 22, 2015 + +### License + +The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise indicated below, the +Content is provided to you under the terms and conditions of the Apache License, Version 2.0. A copy of the Apache +License, Version 2.0 is available at +[http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + +If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another +party ("Redistributor") and different terms and conditions may apply to your use of any object code in the Content. +Check the Redistributor’s license that was provided with the Content. If no such license exists, contact the +Redistributor. Unless otherwise indicated below, the terms and conditions of the Apache License, Version 2.0 still apply +to any source code in the Content and such source code may be obtained at +[http://www.eclipse.org](http://www.eclipse.org). + +# notice.md file + +Note: the below Eclipse user agreement is standard. It says "Unless otherwise indicated, "... before referring to the +EPL. We indicate above that all content is licensed under the ASLv2 license. -- David Smiley + +## Eclipse Foundation Software User Agreement + +April 9, 2014 + +### Usage Of Content + +THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE +PROJECTS (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR +THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE +THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE +AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT +AND THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY +NOT USE THE CONTENT. + +### Applicable Licenses + +Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and +conditions of the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this Content and is +also available at [http://www.eclipse.org/legal/epl-v10.html](http://www.eclipse.org/legal/epl-v10.html). For purposes +of the EPL, "Program" will mean the Content. + +Content includes, but is not limited to, source code, object code, documentation and other files maintained in the +Eclipse Foundation source code repository ("Repository") in software modules ("Modules") and made available as +downloadable archives ("Downloads"). + +* Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. + Typical modules may include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features"). +* Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins". +* A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged + as a sub-directory in a directory named "features". Within a Feature, files named "feature.xml" may contain a list + of the names and version numbers of the Plug-ins and/or Fragments associated with that Feature. +* Features may also include other Features ("Included Features"). Within a Feature, files named "feature.xml" may + contain a list of the names and version numbers of Included Features. + +The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). +The terms and conditions governing Features and Included Features should be contained in files named "license.html" +("Feature Licenses"). Abouts and Feature Licenses may be located in any directory of a Download or Module including, but +not limited to the following locations: + +* The top-level (root) directory +* Plug-in and Fragment directories +* Inside Plug-ins and Fragments packaged as JARs +* Sub-directories of the directory named "src" of certain Plug-ins +* Feature directories + +Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined +below), you must agree to a license ("Feature Update License") during the installation process. If the Feature contains +Included Features, the Feature Update License should either provide you with the terms and conditions governing the +Included Features or inform you where you can locate them. Feature Update Licenses may be found in the "license" +property of files named "feature.properties" found within a Feature. Such Abouts, Feature Licenses, and Feature Update +Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the +associated Content in that directory. + +THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR +TERMS AND CONDITIONS. SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO): + +* Eclipse Distribution License Version 1.0 (available at + [http://www.eclipse.org/licenses/edl-v1.0.html](http://www.eclipse.org/licenses/edl-v10.html)) +* Common Public License Version 1.0 (available at + [http://www.eclipse.org/legal/cpl-v10.html](http://www.eclipse.org/legal/cpl-v10.html)) +* Apache Software License 1.1 (available at + [http://www.apache.org/licenses/LICENSE](http://www.apache.org/licenses/LICENSE)) +* Apache Software License 2.0 (available at + [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)) +* Mozilla Public License Version 1.1 (available at + [http://www.mozilla.org/MPL/MPL-1.1.html](http://www.mozilla.org/MPL/MPL-1.1.html)) + +IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature +License, or Feature Update License is provided, please contact the Eclipse Foundation to determine what terms and +conditions govern that particular Content. + +### Use of Provisioning Technology + +The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and +the Eclipse Update Manager ("Provisioning Technology") for the purpose of allowing users to install software, +documentation, information and/or other materials (collectively "Installable Software"). This capability is provided +with the intent of allowing such users to install, extend and update Eclipse-based products. Information about packaging +Installable Software is available at +[http://eclipse.org/equinox/p2/repository_packaging.html](http://eclipse.org/equinox/p2/repository_packaging.html) +("Specification"). + +You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for +enabling the applicable license agreements relating to the Installable Software to be presented to, and accepted by, the +users of the Provisioning Technology in accordance with the Specification. By using Provisioning Technology in such a +manner and making it available in accordance with the Specification, you further acknowledge your agreement to, and the +acquisition of all necessary rights to permit the following: + +1. A series of actions may occur ("Provisioning Process") in which a user may execute the Provisioning Technology on a + machine ("Target Machine") with the intent of installing, extending or updating the functionality of an + Eclipse-based product. +2. During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion + thereof to be accessed and copied to the Target Machine. +3. Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the + Installable Software ("Installable Software Agreement") and such Installable Software Agreement shall be accessed + from the Target Machine in accordance with the Specification. Such Installable Software Agreement must inform the + user of the terms and conditions that govern the Installable Software and must solicit acceptance by the end user in + the manner prescribed in such Installable Software Agreement. Upon such indication of agreement by the user, the + provisioning Technology will complete installation of the Installable Software. + +### Cryptography + +Content may contain encryption software. The country in which you are currently may have restrictions on the import, +possession, and use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, +please check the country's laws, regulations and policies concerning the import, possession, or use, and re-export of +encryption software, to see if this is permitted. + +Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, +or both. diff --git a/solr-8.1.1/licenses/start.jar.sha1 b/solr-8.1.1/licenses/start.jar.sha1 new file mode 100644 index 000000000..b350925d3 --- /dev/null +++ b/solr-8.1.1/licenses/start.jar.sha1 @@ -0,0 +1 @@ +ed9434016612e1e2c29b4db88bc5fdfe7dbcec2f diff --git a/solr-8.1.1/licenses/stax2-api-3.1.4.jar.sha1 b/solr-8.1.1/licenses/stax2-api-3.1.4.jar.sha1 new file mode 100644 index 000000000..d5f40207f --- /dev/null +++ b/solr-8.1.1/licenses/stax2-api-3.1.4.jar.sha1 @@ -0,0 +1 @@ +ac19014b1e6a7c08aad07fe114af792676b685b7 diff --git a/solr-8.1.1/licenses/stax2-api-LICENSE-BSD.txt b/solr-8.1.1/licenses/stax2-api-LICENSE-BSD.txt new file mode 100644 index 000000000..49e7019ac --- /dev/null +++ b/solr-8.1.1/licenses/stax2-api-LICENSE-BSD.txt @@ -0,0 +1,10 @@ +Copyright (c) , +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/stax2-api-NOTICE.txt b/solr-8.1.1/licenses/stax2-api-NOTICE.txt new file mode 100644 index 000000000..a5f70fc08 --- /dev/null +++ b/solr-8.1.1/licenses/stax2-api-NOTICE.txt @@ -0,0 +1,8 @@ +Stax2 API is an extension to basic Stax 1.0 API that adds significant +new functionality, such as full-featured bi-direction validation +interface and high-performance Typed Access API. + +(From http://repo1.maven.org/maven2/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.pom) +Developer: Tatu Saloranta +License: The BSD License (http://www.opensource.org/licenses/bsd-license.php) +Organization: fasterxml.com (http://fasterxml.com) diff --git a/solr-8.1.1/licenses/t-digest-3.1.jar.sha1 b/solr-8.1.1/licenses/t-digest-3.1.jar.sha1 new file mode 100644 index 000000000..1c4c89ce0 --- /dev/null +++ b/solr-8.1.1/licenses/t-digest-3.1.jar.sha1 @@ -0,0 +1 @@ +451ed219688aed5821a789428fd5e10426d11312 diff --git a/solr-8.1.1/licenses/t-digest-LICENSE-ASL.txt b/solr-8.1.1/licenses/t-digest-LICENSE-ASL.txt new file mode 100644 index 000000000..e06d20818 --- /dev/null +++ b/solr-8.1.1/licenses/t-digest-LICENSE-ASL.txt @@ -0,0 +1,202 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/t-digest-NOTICE.txt b/solr-8.1.1/licenses/t-digest-NOTICE.txt new file mode 100644 index 000000000..319f7b55c --- /dev/null +++ b/solr-8.1.1/licenses/t-digest-NOTICE.txt @@ -0,0 +1,4 @@ +The code for the t-digest was originally authored by Ted Dunning + +A number of small but very helpful changes have been contributed by Adrien Grand (https://github.com/jpountz) + diff --git a/solr-8.1.1/licenses/tagsoup-1.2.1.jar.sha1 b/solr-8.1.1/licenses/tagsoup-1.2.1.jar.sha1 new file mode 100644 index 000000000..5d227b11a --- /dev/null +++ b/solr-8.1.1/licenses/tagsoup-1.2.1.jar.sha1 @@ -0,0 +1 @@ +5584627487e984c03456266d3f8802eb85a9ce97 diff --git a/solr-8.1.1/licenses/tagsoup-LICENSE-ASL.txt b/solr-8.1.1/licenses/tagsoup-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/tagsoup-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/tagsoup-NOTICE.txt b/solr-8.1.1/licenses/tagsoup-NOTICE.txt new file mode 100644 index 000000000..a1b735b0d --- /dev/null +++ b/solr-8.1.1/licenses/tagsoup-NOTICE.txt @@ -0,0 +1 @@ +Copyright 2002-2008 by John Cowan diff --git a/solr-8.1.1/licenses/tika-core-1.19.1.jar.sha1 b/solr-8.1.1/licenses/tika-core-1.19.1.jar.sha1 new file mode 100644 index 000000000..d1448525b --- /dev/null +++ b/solr-8.1.1/licenses/tika-core-1.19.1.jar.sha1 @@ -0,0 +1 @@ +c1f075aa01586c2c28a249ad60bcfb733b69b866 diff --git a/solr-8.1.1/licenses/tika-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/tika-core-LICENSE-ASL.txt new file mode 100644 index 000000000..ca855f4c3 --- /dev/null +++ b/solr-8.1.1/licenses/tika-core-LICENSE-ASL.txt @@ -0,0 +1,238 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +APACHE TIKA SUBCOMPONENTS + +Apache Tika includes a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the following licenses. + +MIME type information from file-4.26.tar.gz (http://www.darwinsys.com/file/) + + Copyright (c) Ian F. Darwin 1986, 1987, 1989, 1990, 1991, 1992, 1994, 1995. + Software written by Ian F. Darwin and others; + maintained 1994- Christos Zoulas. + + This software is not subject to any export provision of the United States + Department of Commerce, and may be exported to any country or planet. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice immediately at the beginning of the file, without modification, + this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/tika-core-NOTICE.txt b/solr-8.1.1/licenses/tika-core-NOTICE.txt new file mode 100644 index 000000000..3b73637ac --- /dev/null +++ b/solr-8.1.1/licenses/tika-core-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Tika +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Tika-server compoment uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and +Grizzly (http://grizzly.java.net/) + +OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 + +IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. diff --git a/solr-8.1.1/licenses/tika-java7-1.19.1.jar.sha1 b/solr-8.1.1/licenses/tika-java7-1.19.1.jar.sha1 new file mode 100644 index 000000000..a5459a9e6 --- /dev/null +++ b/solr-8.1.1/licenses/tika-java7-1.19.1.jar.sha1 @@ -0,0 +1 @@ +02661fd12fd9f0223e522dca72c1296108561263 diff --git a/solr-8.1.1/licenses/tika-java7-LICENSE-ASL.txt b/solr-8.1.1/licenses/tika-java7-LICENSE-ASL.txt new file mode 100644 index 000000000..8ba51ef6f --- /dev/null +++ b/solr-8.1.1/licenses/tika-java7-LICENSE-ASL.txt @@ -0,0 +1,239 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +APACHE TIKA SUBCOMPONENTS + +Apache Tika includes a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the following licenses. + +Charset detection code from ICU4J (http://site.icu-project.org/) + + Copyright (c) 1995-2009 International Business Machines Corporation + and others + + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, provided that the above + copyright notice(s) and this permission notice appear in all copies + of the Software and that both the above copyright notice(s) and this + permission notice appear in supporting documentation. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE + BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, + OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + + Except as contained in this notice, the name of a copyright holder shall + not be used in advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization of the + copyright holder. diff --git a/solr-8.1.1/licenses/tika-java7-NOTICE.txt b/solr-8.1.1/licenses/tika-java7-NOTICE.txt new file mode 100644 index 000000000..7c1722d59 --- /dev/null +++ b/solr-8.1.1/licenses/tika-java7-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Tika Java 7 detectors +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Tika-server compoment uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and +Grizzly (http://grizzly.java.net/) + +OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 + +IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. diff --git a/solr-8.1.1/licenses/tika-parsers-1.19.1.jar.sha1 b/solr-8.1.1/licenses/tika-parsers-1.19.1.jar.sha1 new file mode 100644 index 000000000..638428d26 --- /dev/null +++ b/solr-8.1.1/licenses/tika-parsers-1.19.1.jar.sha1 @@ -0,0 +1 @@ +06d45a8683a7479f0e0d9d252f834d0ae44abd6b diff --git a/solr-8.1.1/licenses/tika-parsers-LICENSE-ASL.txt b/solr-8.1.1/licenses/tika-parsers-LICENSE-ASL.txt new file mode 100644 index 000000000..8ba51ef6f --- /dev/null +++ b/solr-8.1.1/licenses/tika-parsers-LICENSE-ASL.txt @@ -0,0 +1,239 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +APACHE TIKA SUBCOMPONENTS + +Apache Tika includes a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the following licenses. + +Charset detection code from ICU4J (http://site.icu-project.org/) + + Copyright (c) 1995-2009 International Business Machines Corporation + and others + + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, provided that the above + copyright notice(s) and this permission notice appear in all copies + of the Software and that both the above copyright notice(s) and this + permission notice appear in supporting documentation. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE + BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, + OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + + Except as contained in this notice, the name of a copyright holder shall + not be used in advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization of the + copyright holder. diff --git a/solr-8.1.1/licenses/tika-parsers-NOTICE.txt b/solr-8.1.1/licenses/tika-parsers-NOTICE.txt new file mode 100644 index 000000000..e490b9ee4 --- /dev/null +++ b/solr-8.1.1/licenses/tika-parsers-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Tika parsers +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Tika-server compoment uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and +Grizzly (http://grizzly.java.net/) + +OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 + +IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. diff --git a/solr-8.1.1/licenses/tika-xmp-1.19.1.jar.sha1 b/solr-8.1.1/licenses/tika-xmp-1.19.1.jar.sha1 new file mode 100644 index 000000000..80f251317 --- /dev/null +++ b/solr-8.1.1/licenses/tika-xmp-1.19.1.jar.sha1 @@ -0,0 +1 @@ +3b1bb7e00262813b3ef08b414fa0d5d06c45f2bb diff --git a/solr-8.1.1/licenses/tika-xmp-LICENSE-ASL.txt b/solr-8.1.1/licenses/tika-xmp-LICENSE-ASL.txt new file mode 100644 index 000000000..ca855f4c3 --- /dev/null +++ b/solr-8.1.1/licenses/tika-xmp-LICENSE-ASL.txt @@ -0,0 +1,238 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +APACHE TIKA SUBCOMPONENTS + +Apache Tika includes a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the following licenses. + +MIME type information from file-4.26.tar.gz (http://www.darwinsys.com/file/) + + Copyright (c) Ian F. Darwin 1986, 1987, 1989, 1990, 1991, 1992, 1994, 1995. + Software written by Ian F. Darwin and others; + maintained 1994- Christos Zoulas. + + This software is not subject to any export provision of the United States + Department of Commerce, and may be exported to any country or planet. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice immediately at the beginning of the file, without modification, + this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/tika-xmp-NOTICE.txt b/solr-8.1.1/licenses/tika-xmp-NOTICE.txt new file mode 100644 index 000000000..52230b52a --- /dev/null +++ b/solr-8.1.1/licenses/tika-xmp-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Tika xmp +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Tika-server compoment uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and +Grizzly (http://grizzly.java.net/) + +OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 + +IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. diff --git a/solr-8.1.1/licenses/velocity-engine-core-2.0.jar.sha1 b/solr-8.1.1/licenses/velocity-engine-core-2.0.jar.sha1 new file mode 100644 index 000000000..9cbf13d1e --- /dev/null +++ b/solr-8.1.1/licenses/velocity-engine-core-2.0.jar.sha1 @@ -0,0 +1 @@ +6e5f29e1237b1764a4ce769feeffb85b0b19cfa7 diff --git a/solr-8.1.1/licenses/velocity-engine-core-LICENSE-ASL.txt b/solr-8.1.1/licenses/velocity-engine-core-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-engine-core-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/velocity-engine-core-NOTICE.txt b/solr-8.1.1/licenses/velocity-engine-core-NOTICE.txt new file mode 100644 index 000000000..c016d50c0 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-engine-core-NOTICE.txt @@ -0,0 +1,7 @@ +Apache Velocity + +Copyright (C) 2000-2007 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + diff --git a/solr-8.1.1/licenses/velocity-tools-generic-3.0.jar.sha1 b/solr-8.1.1/licenses/velocity-tools-generic-3.0.jar.sha1 new file mode 100644 index 000000000..018c1b394 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-generic-3.0.jar.sha1 @@ -0,0 +1 @@ +e789f6ec06f9a69ccb8956f407fb685b2938e74b diff --git a/solr-8.1.1/licenses/velocity-tools-generic-LICENSE-ASL.txt b/solr-8.1.1/licenses/velocity-tools-generic-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-generic-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/velocity-tools-generic-NOTICE.txt b/solr-8.1.1/licenses/velocity-tools-generic-NOTICE.txt new file mode 100644 index 000000000..7d6375e8d --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-generic-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Velocity Tools + +Copyright (C) 2000-2007 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Support for using SSL with Struts is provided using +the sslext library package, which is open source software +under the Apache Software License 1.1 with copyright attributed +to The Apache Software Foundation. +This software is available from http://sslext.sourceforge.net/ diff --git a/solr-8.1.1/licenses/velocity-tools-view-3.0.jar.sha1 b/solr-8.1.1/licenses/velocity-tools-view-3.0.jar.sha1 new file mode 100644 index 000000000..67cf26514 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-view-3.0.jar.sha1 @@ -0,0 +1 @@ +2f72ca8eb2bcb8af2c5fab826d64add20ab70a2e diff --git a/solr-8.1.1/licenses/velocity-tools-view-LICENSE-ASL.txt b/solr-8.1.1/licenses/velocity-tools-view-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-view-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/velocity-tools-view-NOTICE.txt b/solr-8.1.1/licenses/velocity-tools-view-NOTICE.txt new file mode 100644 index 000000000..7d6375e8d --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-view-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Velocity Tools + +Copyright (C) 2000-2007 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Support for using SSL with Struts is provided using +the sslext library package, which is open source software +under the Apache Software License 1.1 with copyright attributed +to The Apache Software Foundation. +This software is available from http://sslext.sourceforge.net/ diff --git a/solr-8.1.1/licenses/velocity-tools-view-jsp-3.0.jar.sha1 b/solr-8.1.1/licenses/velocity-tools-view-jsp-3.0.jar.sha1 new file mode 100644 index 000000000..45dd7f863 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-view-jsp-3.0.jar.sha1 @@ -0,0 +1 @@ +27f6a21c7973ffb75001b3e9ac4731facf5757b4 diff --git a/solr-8.1.1/licenses/velocity-tools-view-jsp-LICENSE-ASL.txt b/solr-8.1.1/licenses/velocity-tools-view-jsp-LICENSE-ASL.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-view-jsp-LICENSE-ASL.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/velocity-tools-view-jsp-NOTICE.txt b/solr-8.1.1/licenses/velocity-tools-view-jsp-NOTICE.txt new file mode 100644 index 000000000..7d6375e8d --- /dev/null +++ b/solr-8.1.1/licenses/velocity-tools-view-jsp-NOTICE.txt @@ -0,0 +1,12 @@ +Apache Velocity Tools + +Copyright (C) 2000-2007 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Support for using SSL with Struts is provided using +the sslext library package, which is open source software +under the Apache Software License 1.1 with copyright attributed +to The Apache Software Foundation. +This software is available from http://sslext.sourceforge.net/ diff --git a/solr-8.1.1/licenses/vorbis-java-core-0.8.jar.sha1 b/solr-8.1.1/licenses/vorbis-java-core-0.8.jar.sha1 new file mode 100644 index 000000000..dbff784db --- /dev/null +++ b/solr-8.1.1/licenses/vorbis-java-core-0.8.jar.sha1 @@ -0,0 +1 @@ +7e9937c2575cda2e3fc116415117c74f23e43fa6 diff --git a/solr-8.1.1/licenses/vorbis-java-core-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/vorbis-java-core-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..7cf076b68 --- /dev/null +++ b/solr-8.1.1/licenses/vorbis-java-core-LICENSE-BSD_LIKE.txt @@ -0,0 +1,28 @@ +Copyright (c) 2002-2004 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/vorbis-java-core-NOTICE.txt b/solr-8.1.1/licenses/vorbis-java-core-NOTICE.txt new file mode 100644 index 000000000..9791ae13f --- /dev/null +++ b/solr-8.1.1/licenses/vorbis-java-core-NOTICE.txt @@ -0,0 +1,16 @@ +******************************************************************** +* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * +* by the Xiph.org Foundation, http://www.xiph.org/ * +******************************************************************** + +Monty + +and the rest of the Xiph.org Foundation. + +Java port by Ben Cohee + +Thanks to: +IceCast Team (http://www.icecast.org/index.php) +JCraft Jorbis Team (http://www.jcraft.com/jorbis/) +Java Sound Resources - Matthias Pfisterer, Florian Bomers - (http://www.jsresources.org/) +Java Sound Tritonus Team (http://tritonus.org/) diff --git a/solr-8.1.1/licenses/vorbis-java-tika-0.8.jar.sha1 b/solr-8.1.1/licenses/vorbis-java-tika-0.8.jar.sha1 new file mode 100644 index 000000000..2b634bb68 --- /dev/null +++ b/solr-8.1.1/licenses/vorbis-java-tika-0.8.jar.sha1 @@ -0,0 +1 @@ +4ddbb27ac5884a0f0398a63d46a89d3bc87dc457 diff --git a/solr-8.1.1/licenses/vorbis-java-tika-LICENSE-BSD_LIKE.txt b/solr-8.1.1/licenses/vorbis-java-tika-LICENSE-BSD_LIKE.txt new file mode 100644 index 000000000..7cf076b68 --- /dev/null +++ b/solr-8.1.1/licenses/vorbis-java-tika-LICENSE-BSD_LIKE.txt @@ -0,0 +1,28 @@ +Copyright (c) 2002-2004 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/vorbis-java-tika-NOTICE.txt b/solr-8.1.1/licenses/vorbis-java-tika-NOTICE.txt new file mode 100644 index 000000000..9791ae13f --- /dev/null +++ b/solr-8.1.1/licenses/vorbis-java-tika-NOTICE.txt @@ -0,0 +1,16 @@ +******************************************************************** +* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * +* by the Xiph.org Foundation, http://www.xiph.org/ * +******************************************************************** + +Monty + +and the rest of the Xiph.org Foundation. + +Java port by Ben Cohee + +Thanks to: +IceCast Team (http://www.icecast.org/index.php) +JCraft Jorbis Team (http://www.jcraft.com/jorbis/) +Java Sound Resources - Matthias Pfisterer, Florian Bomers - (http://www.jsresources.org/) +Java Sound Tritonus Team (http://tritonus.org/) diff --git a/solr-8.1.1/licenses/woodstox-core-asl-4.4.1.jar.sha1 b/solr-8.1.1/licenses/woodstox-core-asl-4.4.1.jar.sha1 new file mode 100644 index 000000000..4432f2960 --- /dev/null +++ b/solr-8.1.1/licenses/woodstox-core-asl-4.4.1.jar.sha1 @@ -0,0 +1 @@ +84fee5eb1a4a1cefe65b6883c73b3fa83be3c1a1 diff --git a/solr-8.1.1/licenses/woodstox-core-asl-LICENSE-ASL.txt b/solr-8.1.1/licenses/woodstox-core-asl-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/woodstox-core-asl-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/woodstox-core-asl-NOTICE.txt b/solr-8.1.1/licenses/woodstox-core-asl-NOTICE.txt new file mode 100644 index 000000000..b7ba12b41 --- /dev/null +++ b/solr-8.1.1/licenses/woodstox-core-asl-NOTICE.txt @@ -0,0 +1,37 @@ +(From http://woodstox.codehaus.org/4.2.0/release-notes/README) +-------------- + +Woodstox is an XML-parser that allows parsing of XML documents in so-called +pull mode (aka "pull parsing"). +It specifically implements StAX 1.0 API: + +http://www.jcp.org/en/jsr/detail?id=173 + +which defines what is closest to being the J2xE standard for XML pull parsers. + +Woodstox was originally written by Tatu Saloranta (. + +Woodstox licensing is explained in file LICENSE; be sure to read it +to understand licensing. + +Contributions to the source code need to be made as specified by +the License; so that they can be distributed according to the +License terms. +-------------- + +(From http://svn.codehaus.org/woodstox/wstx/trunk/release-notes/asl/LICENSE) +-------------- +This copy of Woodstox XML processor is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivate works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/ + +A copy is also included with both the the downloadable source code package +and jar that contains class bytecodes, as file "ASL 2.0". In both cases, +that file should be located next to this file: in source distribution +the location should be "release-notes/asl"; and in jar "META-INF/" +-------------- diff --git a/solr-8.1.1/licenses/xercesImpl-2.9.1.jar.sha1 b/solr-8.1.1/licenses/xercesImpl-2.9.1.jar.sha1 new file mode 100644 index 000000000..86ebad926 --- /dev/null +++ b/solr-8.1.1/licenses/xercesImpl-2.9.1.jar.sha1 @@ -0,0 +1 @@ +7bc7e49ddfe4fb5f193ed37ecc96c12292c8ceb6 diff --git a/solr-8.1.1/licenses/xercesImpl-LICENSE-ASL.txt b/solr-8.1.1/licenses/xercesImpl-LICENSE-ASL.txt new file mode 100644 index 000000000..a075407ae --- /dev/null +++ b/solr-8.1.1/licenses/xercesImpl-LICENSE-ASL.txt @@ -0,0 +1,56 @@ +xml-commons/LICENSE.txt Id: LICENSE.txt,v 1.1 2002/01/31 23:42:49 curcuru Exp $ +See README.txt for additional licensing information. + +/* ==================================================================== + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2001-2002 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Apache" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * . + */ diff --git a/solr-8.1.1/licenses/xercesImpl-NOTICE.txt b/solr-8.1.1/licenses/xercesImpl-NOTICE.txt new file mode 100644 index 000000000..ff78126d9 --- /dev/null +++ b/solr-8.1.1/licenses/xercesImpl-NOTICE.txt @@ -0,0 +1,8 @@ + +Apache Tika parsers +Copyright 2007-2010 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + diff --git a/solr-8.1.1/licenses/xmlbeans-3.0.1.jar.sha1 b/solr-8.1.1/licenses/xmlbeans-3.0.1.jar.sha1 new file mode 100644 index 000000000..5b1d35828 --- /dev/null +++ b/solr-8.1.1/licenses/xmlbeans-3.0.1.jar.sha1 @@ -0,0 +1 @@ +50d94da791ab1e799a11d6f82410fd7d49f402ca diff --git a/solr-8.1.1/licenses/xmlbeans-LICENSE-ASL.txt b/solr-8.1.1/licenses/xmlbeans-LICENSE-ASL.txt new file mode 100644 index 000000000..57bc88a15 --- /dev/null +++ b/solr-8.1.1/licenses/xmlbeans-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/solr-8.1.1/licenses/xmlbeans-NOTICE.txt b/solr-8.1.1/licenses/xmlbeans-NOTICE.txt new file mode 100644 index 000000000..906cc4c96 --- /dev/null +++ b/solr-8.1.1/licenses/xmlbeans-NOTICE.txt @@ -0,0 +1,29 @@ + ========================================================================= + == NOTICE file corresponding to section 4(d) of the Apache License, == + == Version 2.0, in this case for the Apache XmlBeans distribution. == + ========================================================================= + + This product includes software developed by + The Apache Software Foundation (http://www.apache.org/). + + Portions of this software were originally based on the following: + - software copyright (c) 2000-2003, BEA Systems, . + + Aside from contributions to the Apache XMLBeans project, this + software also includes: + + - one or more source files from the Apache Xerces-J and Apache Axis + products, Copyright (c) 1999-2003 Apache Software Foundation + + - W3C XML Schema documents Copyright 2001-2003 (c) World Wide Web + Consortium (Massachusetts Institute of Technology, European Research + Consortium for Informatics and Mathematics, Keio University) + + - resolver.jar from Apache Xml Commons project, + Copyright (c) 2001-2003 Apache Software Foundation + + - Piccolo XML Parser for Java from http://piccolo.sourceforge.net/, + Copyright 2002 Yuval Oren under the terms of the Apache Software License 2.0 + + - JSR-173 Streaming API for XML from http://sourceforge.net/projects/xmlpullparser/, + Copyright 2005 BEA under the terms of the Apache Software License 2.0 diff --git a/solr-8.1.1/licenses/xmpcore-5.1.3.jar.sha1 b/solr-8.1.1/licenses/xmpcore-5.1.3.jar.sha1 new file mode 100644 index 000000000..bab995752 --- /dev/null +++ b/solr-8.1.1/licenses/xmpcore-5.1.3.jar.sha1 @@ -0,0 +1 @@ +57e70c3b10ff269fff9adfa7a31d61af0df30757 diff --git a/solr-8.1.1/licenses/xmpcore-LICENSE-BSD.txt b/solr-8.1.1/licenses/xmpcore-LICENSE-BSD.txt new file mode 100644 index 000000000..18064b772 --- /dev/null +++ b/solr-8.1.1/licenses/xmpcore-LICENSE-BSD.txt @@ -0,0 +1,11 @@ +Copyright (c) 2009, Adobe Systems Incorporated All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of Adobe Systems Incorporated, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANT ABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/solr-8.1.1/licenses/xmpcore-NOTICE.txt b/solr-8.1.1/licenses/xmpcore-NOTICE.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/solr-8.1.1/licenses/xmpcore-NOTICE.txt @@ -0,0 +1 @@ + diff --git a/solr-8.1.1/licenses/xz-1.8.jar.sha1 b/solr-8.1.1/licenses/xz-1.8.jar.sha1 new file mode 100644 index 000000000..2f7c24694 --- /dev/null +++ b/solr-8.1.1/licenses/xz-1.8.jar.sha1 @@ -0,0 +1 @@ +c4f7d054303948eb6a4066194253886c8af07128 diff --git a/solr-8.1.1/licenses/xz-LICENSE-PD.txt b/solr-8.1.1/licenses/xz-LICENSE-PD.txt new file mode 100644 index 000000000..bb6c299df --- /dev/null +++ b/solr-8.1.1/licenses/xz-LICENSE-PD.txt @@ -0,0 +1,8 @@ +XZ for Java 1.0 (2011-10-22) + +http://tukaani.org/xz/java.html + +This Java implementation of XZ has been put into the public domain, +thus you can do whatever you want with it. All the files in the package +have been written by Lasse Collin, but some files are heavily based +on public domain code written by Igor Pavlov. diff --git a/solr-8.1.1/licenses/xz-NOTICE.txt b/solr-8.1.1/licenses/xz-NOTICE.txt new file mode 100644 index 000000000..bb6c299df --- /dev/null +++ b/solr-8.1.1/licenses/xz-NOTICE.txt @@ -0,0 +1,8 @@ +XZ for Java 1.0 (2011-10-22) + +http://tukaani.org/xz/java.html + +This Java implementation of XZ has been put into the public domain, +thus you can do whatever you want with it. All the files in the package +have been written by Lasse Collin, but some files are heavily based +on public domain code written by Igor Pavlov. diff --git a/solr-8.1.1/licenses/zookeeper-3.4.14.jar.sha1 b/solr-8.1.1/licenses/zookeeper-3.4.14.jar.sha1 new file mode 100644 index 000000000..6adbf71d7 --- /dev/null +++ b/solr-8.1.1/licenses/zookeeper-3.4.14.jar.sha1 @@ -0,0 +1 @@ +c114c1e1c8172a7cd3f6ae39209a635f7a06c1a1 diff --git a/solr-8.1.1/licenses/zookeeper-LICENSE-ASL.txt b/solr-8.1.1/licenses/zookeeper-LICENSE-ASL.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/solr-8.1.1/licenses/zookeeper-LICENSE-ASL.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/solr-8.1.1/licenses/zookeeper-NOTICE.txt b/solr-8.1.1/licenses/zookeeper-NOTICE.txt new file mode 100644 index 000000000..54c971ea4 --- /dev/null +++ b/solr-8.1.1/licenses/zookeeper-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Zookeeper +Copyright 2011 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/solr-8.1.1/server/README.txt b/solr-8.1.1/server/README.txt new file mode 100644 index 000000000..d4b421cac --- /dev/null +++ b/solr-8.1.1/server/README.txt @@ -0,0 +1,109 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +Solr server +------------ + +This directory contains an instance of the Jetty Servlet container setup to +run Solr. + +To run Solr: + + cd $SOLR_INSTALL + bin/solr start + +where $SOLR_INSTALL is the location where you extracted the Solr installation bundle. + +Server directory layout +----------------------- + +server/contexts + + This directory contains the Jetty Web application deployment descriptor for the Solr Web app. + +server/etc + + Jetty configuration and example SSL keystore + +server/lib + + Jetty and other 3rd party libraries + +server/logs + + Solr log files + +server/resources + + Contains configuration files, such as the Log4j configuration (log4j2.xml) for configuring Solr loggers. + +server/scripts/cloud-scripts + + Command-line utility for working with ZooKeeper when running in SolrCloud mode, see zkcli.sh / .cmd for + usage information. + +server/solr + + Default solr.solr.home directory where Solr will create core directories; must contain solr.xml + +server/solr/configsets + + Directories containing different configuration options for running Solr. + + _default : Bare minimum configurations with field-guessing and managed schema turned + on by default, so as to start indexing data in Solr without having to design + a schema upfront. You can use the REST API to manage your schema as you refine your index + requirements. You can turn off the field (for a collection, say mycollection) guessing by: + curl http://host:8983/solr/mycollection/config -d '{"set-user-property": {"update.autoCreateFields":"false"}}' + + sample_techproducts_configs : Comprehensive example configuration that demonstrates many of the powerful + features of Solr, based on the use case of building a search solution for + tech products. + +server/solr-webapp + + Contains files used by the Solr server; do not edit files in this directory (Solr is not a Java Web application). + + +Notes About Solr Examples +-------------------------- + +* SolrHome * + +By default, start.jar starts Solr in Jetty using the default Solr Home +directory of "./solr/" (relative to the working directory of the servlet +container). + +* References to Jar Files Outside This Directory * + +Various example SolrHome dirs contained in this directory may use "" +statements in the solrconfig.xml file to reference plugin jars outside of +this directory for loading "contrib" plugins via relative paths. + +If you make a copy of this example server and wish to use the +ExtractingRequestHandler (SolrCell), DataImportHandler (DIH), the +clustering component, or any other modules in "contrib", you will need to +copy the required jars or update the paths to those jars in your +solrconfig.xml. + +* Logging * + +By default, Jetty & Solr will log to the console and logs/solr.log. This can +be convenient when first getting started, but eventually you will want to +log just to a file. To configure logging, edit the log4j2.xml file in +"resources". + +It is also possible to setup log4j or other popular logging frameworks. + diff --git a/solr-8.1.1/server/contexts/solr-jetty-context.xml b/solr-8.1.1/server/contexts/solr-jetty-context.xml new file mode 100644 index 000000000..6392cd11b --- /dev/null +++ b/solr-8.1.1/server/contexts/solr-jetty-context.xml @@ -0,0 +1,8 @@ + + + + + /solr-webapp/webapp + /etc/webdefault.xml + false + diff --git a/solr-8.1.1/server/etc/jetty-http.xml b/solr-8.1.1/server/etc/jetty-http.xml new file mode 100644 index 000000000..65b979ea1 --- /dev/null +++ b/solr-8.1.1/server/etc/jetty-http.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/etc/jetty-https.xml b/solr-8.1.1/server/etc/jetty-https.xml new file mode 100644 index 000000000..41c3f197d --- /dev/null +++ b/solr-8.1.1/server/etc/jetty-https.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + alpn + + + + + + + + h2 + http/1.1 + + + http/1.1 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/etc/jetty-https8.xml b/solr-8.1.1/server/etc/jetty-https8.xml new file mode 100644 index 000000000..d8f38b602 --- /dev/null +++ b/solr-8.1.1/server/etc/jetty-https8.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http/1.1 + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/etc/jetty-ssl.xml b/solr-8.1.1/server/etc/jetty-ssl.xml new file mode 100644 index 000000000..9ff5accf4 --- /dev/null +++ b/solr-8.1.1/server/etc/jetty-ssl.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/etc/jetty.xml b/solr-8.1.1/server/etc/jetty.xml new file mode 100644 index 000000000..1f6de775a --- /dev/null +++ b/solr-8.1.1/server/etc/jetty.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + solr.jetty + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + https + + + + + + + + + + + + + + + + + true + false + requestedPath + + + + + ^/$ + /solr/ + + + + + + + /v2/* + /solr/____v2 + + + + + + + /api/* + /solr/____v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + false + + + + + + + + + org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern + .*/servlet-api-[^/]*\.jar$ + + + + + + /contexts + 0 + + + + + + + + + + + + diff --git a/solr-8.1.1/server/etc/webdefault.xml b/solr-8.1.1/server/etc/webdefault.xml new file mode 100644 index 000000000..f0882926a --- /dev/null +++ b/solr-8.1.1/server/etc/webdefault.xml @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + + + + + + + + + Default web.xml file. + This file is applied to a Web application before its own WEB_INF/web.xml file + + + + + + + + org.eclipse.jetty.servlet.listener.ELContextCleaner + + + + + + + + org.eclipse.jetty.servlet.listener.IntrospectorCleaner + + + + + + + + + + + + + + + + + + + default + org.eclipse.jetty.servlet.DefaultServlet + + aliases + false + + + acceptRanges + true + + + dirAllowed + false + + + welcomeServlets + false + + + redirectWelcome + false + + + maxCacheSize + 256000000 + + + maxCachedFileSize + 200000000 + + + maxCachedFiles + 2048 + + + gzip + true + + + useFileMappedBuffer + true + + + + 0 + + + + default + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + logVerbosityLevel + DEBUG + + + fork + false + + + xpoweredBy + false + + + 0 + + + + jsp + *.jsp + *.jspf + *.jspx + *.xsp + *.JSP + *.JSPF + *.JSPX + *.XSP + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + + + + ar + ISO-8859-6 + + + be + ISO-8859-5 + + + bg + ISO-8859-5 + + + ca + ISO-8859-1 + + + cs + ISO-8859-2 + + + da + ISO-8859-1 + + + de + ISO-8859-1 + + + el + ISO-8859-7 + + + en + ISO-8859-1 + + + es + ISO-8859-1 + + + et + ISO-8859-1 + + + fi + ISO-8859-1 + + + fr + ISO-8859-1 + + + hr + ISO-8859-2 + + + hu + ISO-8859-2 + + + is + ISO-8859-1 + + + it + ISO-8859-1 + + + iw + ISO-8859-8 + + + ja + Shift_JIS + + + ko + EUC-KR + + + lt + ISO-8859-2 + + + lv + ISO-8859-2 + + + mk + ISO-8859-5 + + + nl + ISO-8859-1 + + + no + ISO-8859-1 + + + pl + ISO-8859-2 + + + pt + ISO-8859-1 + + + ro + ISO-8859-2 + + + ru + ISO-8859-5 + + + sh + ISO-8859-5 + + + sk + ISO-8859-2 + + + sl + ISO-8859-2 + + + sq + ISO-8859-2 + + + sr + ISO-8859-5 + + + sv + ISO-8859-1 + + + tr + ISO-8859-9 + + + uk + ISO-8859-5 + + + zh + GB2312 + + + zh_TW + Big5 + + + + + + Disable TRACE + / + TRACE + + + + + + diff --git a/solr-8.1.1/server/lib/ext/disruptor-3.4.2.jar b/solr-8.1.1/server/lib/ext/disruptor-3.4.2.jar new file mode 100644 index 000000000..b366bbebc Binary files /dev/null and b/solr-8.1.1/server/lib/ext/disruptor-3.4.2.jar differ diff --git a/solr-8.1.1/server/lib/ext/jcl-over-slf4j-1.7.24.jar b/solr-8.1.1/server/lib/ext/jcl-over-slf4j-1.7.24.jar new file mode 100644 index 000000000..2ea9e3748 Binary files /dev/null and b/solr-8.1.1/server/lib/ext/jcl-over-slf4j-1.7.24.jar differ diff --git a/solr-8.1.1/server/lib/ext/jul-to-slf4j-1.7.24.jar b/solr-8.1.1/server/lib/ext/jul-to-slf4j-1.7.24.jar new file mode 100644 index 000000000..82f8d17c0 Binary files /dev/null and b/solr-8.1.1/server/lib/ext/jul-to-slf4j-1.7.24.jar differ diff --git a/solr-8.1.1/server/lib/ext/log4j-1.2-api-2.11.2.jar b/solr-8.1.1/server/lib/ext/log4j-1.2-api-2.11.2.jar new file mode 100644 index 000000000..871e2e121 Binary files /dev/null and b/solr-8.1.1/server/lib/ext/log4j-1.2-api-2.11.2.jar differ diff --git a/solr-8.1.1/server/lib/ext/log4j-api-2.11.2.jar b/solr-8.1.1/server/lib/ext/log4j-api-2.11.2.jar new file mode 100644 index 000000000..809773c0b Binary files /dev/null and b/solr-8.1.1/server/lib/ext/log4j-api-2.11.2.jar differ diff --git a/solr-8.1.1/server/lib/ext/log4j-core-2.11.2.jar b/solr-8.1.1/server/lib/ext/log4j-core-2.11.2.jar new file mode 100644 index 000000000..dcb652cb7 Binary files /dev/null and b/solr-8.1.1/server/lib/ext/log4j-core-2.11.2.jar differ diff --git a/solr-8.1.1/server/lib/ext/log4j-slf4j-impl-2.11.2.jar b/solr-8.1.1/server/lib/ext/log4j-slf4j-impl-2.11.2.jar new file mode 100644 index 000000000..ce8acdaae Binary files /dev/null and b/solr-8.1.1/server/lib/ext/log4j-slf4j-impl-2.11.2.jar differ diff --git a/solr-8.1.1/server/lib/ext/log4j-web-2.11.2.jar b/solr-8.1.1/server/lib/ext/log4j-web-2.11.2.jar new file mode 100644 index 000000000..e907eddb7 Binary files /dev/null and b/solr-8.1.1/server/lib/ext/log4j-web-2.11.2.jar differ diff --git a/solr-8.1.1/server/lib/ext/slf4j-api-1.7.24.jar b/solr-8.1.1/server/lib/ext/slf4j-api-1.7.24.jar new file mode 100644 index 000000000..05941a12f Binary files /dev/null and b/solr-8.1.1/server/lib/ext/slf4j-api-1.7.24.jar differ diff --git a/solr-8.1.1/server/lib/http2-common-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/http2-common-9.4.14.v20181114.jar new file mode 100644 index 000000000..7df413df3 Binary files /dev/null and b/solr-8.1.1/server/lib/http2-common-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/http2-hpack-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/http2-hpack-9.4.14.v20181114.jar new file mode 100644 index 000000000..201bfab50 Binary files /dev/null and b/solr-8.1.1/server/lib/http2-hpack-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/http2-server-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/http2-server-9.4.14.v20181114.jar new file mode 100644 index 000000000..a8093043a Binary files /dev/null and b/solr-8.1.1/server/lib/http2-server-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/javax.servlet-api-3.1.0.jar b/solr-8.1.1/server/lib/javax.servlet-api-3.1.0.jar new file mode 100644 index 000000000..6b14c3d26 Binary files /dev/null and b/solr-8.1.1/server/lib/javax.servlet-api-3.1.0.jar differ diff --git a/solr-8.1.1/server/lib/jetty-alpn-java-server-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-alpn-java-server-9.4.14.v20181114.jar new file mode 100644 index 000000000..72f499434 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-alpn-java-server-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-alpn-server-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-alpn-server-9.4.14.v20181114.jar new file mode 100644 index 000000000..60490c913 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-alpn-server-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-continuation-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-continuation-9.4.14.v20181114.jar new file mode 100644 index 000000000..86f8c3b17 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-continuation-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-deploy-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-deploy-9.4.14.v20181114.jar new file mode 100644 index 000000000..3e7f5b48e Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-deploy-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-http-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-http-9.4.14.v20181114.jar new file mode 100644 index 000000000..ac57d6d50 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-http-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-io-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-io-9.4.14.v20181114.jar new file mode 100644 index 000000000..8fb6835e2 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-io-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-jmx-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-jmx-9.4.14.v20181114.jar new file mode 100644 index 000000000..d8f4e0a14 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-jmx-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-rewrite-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-rewrite-9.4.14.v20181114.jar new file mode 100644 index 000000000..7671e5efa Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-rewrite-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-security-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-security-9.4.14.v20181114.jar new file mode 100644 index 000000000..935964938 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-security-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-server-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-server-9.4.14.v20181114.jar new file mode 100644 index 000000000..bac55412a Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-server-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-servlet-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-servlet-9.4.14.v20181114.jar new file mode 100644 index 000000000..fc6f152a3 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-servlet-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-servlets-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-servlets-9.4.14.v20181114.jar new file mode 100644 index 000000000..36a6b056d Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-servlets-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-util-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-util-9.4.14.v20181114.jar new file mode 100644 index 000000000..fb2d3e13a Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-util-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-webapp-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-webapp-9.4.14.v20181114.jar new file mode 100644 index 000000000..058912146 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-webapp-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/jetty-xml-9.4.14.v20181114.jar b/solr-8.1.1/server/lib/jetty-xml-9.4.14.v20181114.jar new file mode 100644 index 000000000..3c8c16409 Binary files /dev/null and b/solr-8.1.1/server/lib/jetty-xml-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/lib/metrics-core-4.0.5.jar b/solr-8.1.1/server/lib/metrics-core-4.0.5.jar new file mode 100644 index 000000000..51a23f4a5 Binary files /dev/null and b/solr-8.1.1/server/lib/metrics-core-4.0.5.jar differ diff --git a/solr-8.1.1/server/lib/metrics-graphite-4.0.5.jar b/solr-8.1.1/server/lib/metrics-graphite-4.0.5.jar new file mode 100644 index 000000000..a153ce079 Binary files /dev/null and b/solr-8.1.1/server/lib/metrics-graphite-4.0.5.jar differ diff --git a/solr-8.1.1/server/lib/metrics-jetty9-4.0.5.jar b/solr-8.1.1/server/lib/metrics-jetty9-4.0.5.jar new file mode 100644 index 000000000..c06dc16c0 Binary files /dev/null and b/solr-8.1.1/server/lib/metrics-jetty9-4.0.5.jar differ diff --git a/solr-8.1.1/server/lib/metrics-jmx-4.0.5.jar b/solr-8.1.1/server/lib/metrics-jmx-4.0.5.jar new file mode 100644 index 000000000..773a83000 Binary files /dev/null and b/solr-8.1.1/server/lib/metrics-jmx-4.0.5.jar differ diff --git a/solr-8.1.1/server/lib/metrics-jvm-4.0.5.jar b/solr-8.1.1/server/lib/metrics-jvm-4.0.5.jar new file mode 100644 index 000000000..bb296705f Binary files /dev/null and b/solr-8.1.1/server/lib/metrics-jvm-4.0.5.jar differ diff --git a/solr-8.1.1/server/logs/solr-8983-console.log b/solr-8.1.1/server/logs/solr-8983-console.log new file mode 100644 index 000000000..1b1680686 --- /dev/null +++ b/solr-8.1.1/server/logs/solr-8983-console.log @@ -0,0 +1,13 @@ +2019-06-26 21:47:12.538 INFO (main) [ ] o.e.j.u.log Logging initialized @790ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 21:47:12.644 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 21:47:12.649 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 21:47:12.663 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 21:47:13.057 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 21:47:13.065 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 21:47:13.065 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 21:47:13.066 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 21:47:13.114 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 21:47:13.117 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 21:47:13.117 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 21:47:13.117 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1 +2019-06-26 21:47:13.118 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T21:47:13.118Z diff --git a/solr-8.1.1/server/logs/solr.log b/solr-8.1.1/server/logs/solr.log new file mode 100644 index 000000000..acd89224e --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log @@ -0,0 +1,579 @@ +2019-06-26 21:47:12.538 INFO (main) [ ] o.e.j.u.log Logging initialized @790ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 21:47:12.644 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 21:47:12.649 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 21:47:12.663 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 21:47:13.057 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 21:47:13.065 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 21:47:13.065 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 21:47:13.066 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 21:47:13.114 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 21:47:13.117 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 21:47:13.117 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 21:47:13.117 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1 +2019-06-26 21:47:13.118 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T21:47:13.118Z +2019-06-26 21:47:13.132 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:47:13.136 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\solr.xml +2019-06-26 21:47:13.183 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 21:47:13.431 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 21:47:13.634 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:47:13.699 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:47:13.814 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 21:47:13.816 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 21:47:13.864 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:47:13.864 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:47:13.868 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:47:13.896 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:47:13.896 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 21:47:13.936 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/dist] +2019-06-26 21:47:14.037 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 21:47:14.117 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 21:47:14.124 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:47:14.125 INFO (main) [ ] o.e.j.s.Server Started @2379ms +2019-06-26 21:47:14.140 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 21:47:14.247 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 21:47:14.247 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 21:47:14.264 INFO (qtp1702940637-24) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=37 +2019-06-26 21:47:14.297 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 21:47:14.302 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:47:14.317 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\data\] +2019-06-26 21:47:14.362 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 21:47:14.767 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 21:47:14.767 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 21:47:14.782 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 21:47:14.782 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 21:47:14.871 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@75543a22[dash] main] +2019-06-26 21:47:14.879 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\conf +2019-06-26 21:47:14.892 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 21:47:14.897 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 21:47:14.905 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 21:47:14.911 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@75543a22[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:47:14.911 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:47:14.911 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 21:47:14.914 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@75543a22[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:27.323 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441294583201792)]} 0 87 +2019-06-26 21:48:28.323 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:48:28.405 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@5ca4b014[dash] main] +2019-06-26 21:48:28.406 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:48:28.406 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@5ca4b014[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dq(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585708395}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 21:48:28.406 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:48:28.410 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@5ca4b014[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dq(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585708395}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 21:48:29.036 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441296430792704)]} 0 8 +2019-06-26 21:48:29.037 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441296417161216)]} 0 22 +2019-06-26 21:48:29.059 INFO (qtp1702940637-16) [ x:dash] o.a.s.s.AbstractSpatialPrefixTreeFieldType pdaterange{class=org.apache.solr.schema.DateRangeField,analyzer=org.apache.solr.schema.FieldType$DefaultAnalyzer,args={class=solr.DateRangeField}} strat: NumberRangePrefixTreeStrategy(SPG:(DateRangePrefixTree),prefixGridScanLevel:7) maxLevels: 11 +2019-06-26 21:48:29.066 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296431841280)]} 0 37 +2019-06-26 21:48:29.068 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296469590016)]} 0 34 +2019-06-26 21:48:29.104 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296508387328)]} 0 1 +2019-06-26 21:48:29.171 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296578641920)]} 0 1 +2019-06-26 21:48:29.179 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296585981952)]} 0 2 +2019-06-26 21:48:29.188 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296593321984)]} 0 3 +2019-06-26 21:48:29.206 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296615342080)]} 0 1 +2019-06-26 21:48:29.217 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296625827840)]} 0 1 +2019-06-26 21:48:29.236 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296646799360)]} 0 1 +2019-06-26 21:48:29.242 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296653090816)]} 0 1 +2019-06-26 21:48:29.285 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296698179584)]} 0 1 +2019-06-26 21:48:29.296 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296709713920)]} 0 1 +2019-06-26 21:48:29.311 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296725442560)]} 0 1 +2019-06-26 21:48:29.318 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296732782592)]} 0 1 +2019-06-26 21:48:29.328 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296743268352)]} 0 1 +2019-06-26 21:48:29.340 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296755851264)]} 0 1 +2019-06-26 21:48:29.351 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296767385600)]} 0 1 +2019-06-26 21:48:29.362 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637441296778919936)]} 0 1 +2019-06-26 21:48:29.368 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296785211392)]} 0 1 +2019-06-26 21:48:29.374 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296791502848)]} 0 1 +2019-06-26 21:48:29.384 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637441296803037184)]} 0 1 +2019-06-26 21:48:29.389 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296807231488)]} 0 1 +2019-06-26 21:48:29.398 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296816668672)]} 0 2 +2019-06-26 21:48:29.408 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296827154432)]} 0 1 +2019-06-26 21:48:29.418 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296838688768)]} 0 1 +2019-06-26 21:48:29.436 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296856514560)]} 0 1 +2019-06-26 21:48:29.443 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296863854592)]} 0 1 +2019-06-26 21:48:29.452 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296874340352)]} 0 1 +2019-06-26 21:48:29.464 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296885874688)]} 0 1 +2019-06-26 21:48:29.475 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441296897409024)]} 0 1 +2019-06-26 21:48:29.480 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296902651904)]} 0 1 +2019-06-26 21:48:29.486 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296908943360)]} 0 1 +2019-06-26 21:48:29.499 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441296923623424)]} 0 1 +2019-06-26 21:48:29.501 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296925720576)]} 0 1 +2019-06-26 21:48:29.511 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296935157760)]} 0 1 +2019-06-26 21:48:29.512 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296937254912)]} 0 1 +2019-06-26 21:48:29.534 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296960323584)]} 0 1 +2019-06-26 21:48:29.539 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296965566464)]} 0 0 +2019-06-26 21:48:29.554 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296980246528)]} 0 1 +2019-06-26 21:48:29.565 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441296991780864)]} 0 0 +2019-06-26 21:48:29.583 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297010655232)]} 0 1 +2019-06-26 21:48:29.590 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297017995264)]} 0 0 +2019-06-26 21:48:29.600 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297029529600)]} 0 0 +2019-06-26 21:48:29.617 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297046306816)]} 0 0 +2019-06-26 21:48:29.624 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297053646848)]} 0 0 +2019-06-26 21:48:29.923 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297367171072)]} 0 1 +2019-06-26 21:48:29.954 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297399676928)]} 0 3 +2019-06-26 21:48:29.957 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441297402822656)]} 0 1 +2019-06-26 21:48:30.011 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297458397184)]} 0 2 +2019-06-26 21:48:30.037 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:48:30.101 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@5281cc15[dash] main] +2019-06-26 21:48:30.101 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:48:30.101 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@5281cc15[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dr(8.1.1):C50/45:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585710087}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:30.102 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:48:30.105 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@5281cc15[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dr(8.1.1):C50/45:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585710087}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:30.177 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297631412224)]} 0 4 +2019-06-26 21:48:30.186 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297642946560)]} 0 1 +2019-06-26 21:48:30.203 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297660772352)]} 0 1 +2019-06-26 21:48:30.212 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297669160960)]} 0 2 +2019-06-26 21:48:30.221 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297679646720)]} 0 1 +2019-06-26 21:48:30.224 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297682792448)]} 0 1 +2019-06-26 21:48:30.247 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297706909696)]} 0 1 +2019-06-26 21:48:30.252 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297712152576)]} 0 1 +2019-06-26 21:48:30.270 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297731026944)]} 0 0 +2019-06-26 21:48:30.281 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297742561280)]} 0 2 +2019-06-26 21:48:30.287 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297748852736)]} 0 1 +2019-06-26 21:48:30.298 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297760387072)]} 0 1 +2019-06-26 21:48:30.308 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297770872832)]} 0 1 +2019-06-26 21:48:30.330 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297793941504)]} 0 3 +2019-06-26 21:48:30.335 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297799184384)]} 0 1 +2019-06-26 21:48:30.345 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297809670144)]} 0 0 +2019-06-26 21:48:30.363 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297828544512)]} 0 1 +2019-06-26 21:48:30.369 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297834835968)]} 0 1 +2019-06-26 21:48:30.379 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297845321728)]} 0 1 +2019-06-26 21:48:30.414 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297882021888)]} 0 1 +2019-06-26 21:48:30.416 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297884119040)]} 0 1 +2019-06-26 21:48:30.428 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297896701952)]} 0 2 +2019-06-26 21:48:30.436 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297904041984)]} 0 2 +2019-06-26 21:48:30.451 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297920819200)]} 0 1 +2019-06-26 21:48:30.461 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297932353536)]} 0 0 +2019-06-26 21:48:30.479 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297950179328)]} 0 2 +2019-06-26 21:48:30.487 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297958567936)]} 0 1 +2019-06-26 21:48:30.506 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297978490880)]} 0 0 +2019-06-26 21:48:30.513 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297985830912)]} 0 1 +2019-06-26 21:48:30.520 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441297994219520)]} 0 0 +2019-06-26 21:48:30.543 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298017288192)]} 0 2 +2019-06-26 21:48:30.549 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298024628224)]} 0 1 +2019-06-26 21:48:30.556 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298030919680)]} 0 0 +2019-06-26 21:48:30.568 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298043502592)]} 0 0 +2019-06-26 21:48:30.579 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298055036928)]} 0 0 +2019-06-26 21:48:30.595 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298072862720)]} 0 0 +2019-06-26 21:48:30.602 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298079154176)]} 0 0 +2019-06-26 21:48:30.615 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298091737088)]} 0 2 +2019-06-26 21:48:30.626 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298104320000)]} 0 1 +2019-06-26 21:48:30.634 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298112708608)]} 0 0 +2019-06-26 21:48:30.651 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298130534400)]} 0 0 +2019-06-26 21:48:30.659 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298138923008)]} 0 0 +2019-06-26 21:48:30.669 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298150457344)]} 0 1 +2019-06-26 21:48:30.685 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298167234560)]} 0 0 +2019-06-26 21:48:30.694 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298175623168)]} 0 0 +2019-06-26 21:48:30.701 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298182963200)]} 0 1 +2019-06-26 21:48:30.714 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298197643264)]} 0 0 +2019-06-26 21:48:30.724 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298207080448)]} 0 0 +2019-06-26 21:48:30.735 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298218614784)]} 0 0 +2019-06-26 21:48:30.746 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298231197696)]} 0 0 +2019-06-26 21:48:30.763 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298249023488)]} 0 0 +2019-06-26 21:48:30.770 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298256363520)]} 0 0 +2019-06-26 21:48:30.780 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298265800704)]} 0 0 +2019-06-26 21:48:30.796 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441298282577920)]} 0 1 +2019-06-26 21:48:30.806 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441298288869376)]} 0 5 +2019-06-26 21:48:30.816 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441298300403712)]} 0 4 +2019-06-26 21:48:31.052 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441298548916224)]} 0 3 +2019-06-26 21:48:31.179 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:48:31.199 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@77900b6b[dash] main] +2019-06-26 21:48:31.199 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:48:31.199 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@77900b6b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dt(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585710101}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9du(8.1.1):C57/54:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585711194}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:31.200 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:48:31.203 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@77900b6b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dt(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585710101}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9du(8.1.1):C57/54:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585711194}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:31.239 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441298741854208)]} 0 6 +2019-06-26 21:48:31.242 INFO (qtp1702940637-22) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441298750242817)]} 0 2 +2019-06-26 21:48:31.243 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298750242816)]} 0 3 +2019-06-26 21:48:31.260 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441298770165760)]} 0 1 +2019-06-26 21:48:31.270 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441298779602944)]} 0 1 +2019-06-26 21:48:32.241 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:48:32.259 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@321dc707[dash] main] +2019-06-26 21:48:32.259 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:48:32.260 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@321dc707[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dv(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585711199}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dw(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585712251}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dx(8.1.1):C3/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585712255}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:32.260 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:48:32.261 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@321dc707[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dv(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585711199}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dw(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585712251}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dx(8.1.1):C3/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585712255}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:48:32.994 INFO (qtp1702940637-38) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=16 status=0 QTime=42 +2019-06-26 21:48:33.046 INFO (qtp1702940637-45) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 21:48:33.049 INFO (qtp1702940637-22) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:33.052 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 21:48:34.052 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:35.057 INFO (qtp1702940637-38) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:35.057 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:35.060 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=3 +2019-06-26 21:48:36.063 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:36.063 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:36.063 INFO (qtp1702940637-44) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:36.064 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:37.069 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:37.069 INFO (qtp1702940637-45) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:37.069 INFO (qtp1702940637-22) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:37.069 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:37.070 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.087 INFO (qtp1702940637-38) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.087 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 21:48:37.087 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.098 INFO (qtp1702940637-45) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.102 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.108 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.110 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:48:37.125 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 21:50:26.020 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441419102650368)]} 0 2 +2019-06-26 21:50:26.027 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419109990400)]} 0 2 +2019-06-26 21:50:26.058 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419144593408)]} 0 0 +2019-06-26 21:50:26.069 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419155079168)]} 0 0 +2019-06-26 21:50:26.081 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441419168710656)]} 0 0 +2019-06-26 21:50:26.086 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637441419172904960)]} 0 1 +2019-06-26 21:50:26.247 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637441419341725696)]} 0 0 +2019-06-26 21:50:26.257 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441419350114304)]} 0 4 +2019-06-26 21:50:26.368 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441419466506240)]} 0 3 +2019-06-26 21:50:26.372 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441419472797696)]} 0 0 +2019-06-26 21:50:26.373 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419473846272)]} 0 0 +2019-06-26 21:50:26.420 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419523129344)]} 0 0 +2019-06-26 21:50:26.430 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419533615104)]} 0 1 +2019-06-26 21:50:26.441 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419545149440)]} 0 1 +2019-06-26 21:50:26.456 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419560878080)]} 0 0 +2019-06-26 21:50:26.463 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419568218112)]} 0 0 +2019-06-26 21:50:26.476 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419582898176)]} 0 0 +2019-06-26 21:50:26.483 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419590238208)]} 0 0 +2019-06-26 21:50:26.498 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419604918272)]} 0 0 +2019-06-26 21:50:26.511 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419618549760)]} 0 0 +2019-06-26 21:50:26.518 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419625889792)]} 0 0 +2019-06-26 21:50:26.533 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419642667008)]} 0 0 +2019-06-26 21:50:26.546 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419656298496)]} 0 0 +2019-06-26 21:50:26.564 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419674124288)]} 0 0 +2019-06-26 21:50:26.580 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419691950080)]} 0 0 +2019-06-26 21:50:26.586 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419698241536)]} 0 0 +2019-06-26 21:50:26.595 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419707678720)]} 0 0 +2019-06-26 21:50:26.607 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419719213056)]} 0 0 +2019-06-26 21:50:26.618 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419731795968)]} 0 0 +2019-06-26 21:50:26.629 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419743330304)]} 0 0 +2019-06-26 21:50:26.641 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419754864640)]} 0 0 +2019-06-26 21:50:26.662 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441419777933312)]} 0 1 +2019-06-26 21:50:26.664 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441419778981888)]} 0 0 +2019-06-26 21:50:26.831 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441419955142656)]} 0 0 +2019-06-26 21:50:27.021 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:27.044 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@68ef659[dash] main] +2019-06-26 21:50:27.044 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:27.045 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@68ef659[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dv(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585711199}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dy(8.1.1):C34/29:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585827041}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:27.045 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:27.046 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@68ef659[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dv(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585711199}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dy(8.1.1):C34/29:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585827041}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:27.181 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441420321095680)]} 0 1 +2019-06-26 21:50:27.185 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441420326338560)]} 0 1 +2019-06-26 21:50:27.227 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441420369330176)]} 0 0 +2019-06-26 21:50:27.235 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637441420378767360)]} 0 1 +2019-06-26 21:50:27.504 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637441420660834304)]} 0 0 +2019-06-26 21:50:27.510 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441420666077184)]} 0 0 +2019-06-26 21:50:27.780 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441420949192704)]} 0 0 +2019-06-26 21:50:27.787 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441420957581312)]} 0 0 +2019-06-26 21:50:27.816 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441420987990016)]} 0 0 +2019-06-26 21:50:27.823 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637441420995330048)]} 0 0 +2019-06-26 21:50:27.837 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637441421010010112)]} 0 0 +2019-06-26 21:50:27.843 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637441421016301568)]} 0 0 +2019-06-26 21:50:27.912 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637441421088653312)]} 0 0 +2019-06-26 21:50:27.917 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637441421093896192)]} 0 0 +2019-06-26 21:50:28.124 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637441421309902848)]} 0 0 +2019-06-26 21:50:28.182 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:28.188 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2f109924[dash] main] +2019-06-26 21:50:28.189 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:28.189 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2f109924[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dz(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585827044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e0(8.1.1):C15/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585828185}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:28.189 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:28.190 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2f109924[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dz(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585827044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e0(8.1.1):C15/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585828185}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:28.373 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637441421570998272)]} 0 1 +2019-06-26 21:50:28.649 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637441421860405248)]} 0 0 +2019-06-26 21:50:28.728 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637441421943242752)]} 0 1 +2019-06-26 21:50:28.928 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637441422152957952)]} 0 0 +2019-06-26 21:50:28.934 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637441422160297984)]} 0 1 +2019-06-26 21:50:29.148 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637441422384693248)]} 0 0 +2019-06-26 21:50:29.154 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637441422390984704)]} 0 0 +2019-06-26 21:50:29.376 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:29.380 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3371c234[dash] main] +2019-06-26 21:50:29.381 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:29.381 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3371c234[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dz(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585827044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e0(8.1.1):C15/12:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585828185}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e1(8.1.1):C7/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585829379}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:29.381 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:29.382 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3371c234[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dz(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585827044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e0(8.1.1):C15/12:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585828185}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e1(8.1.1):C7/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585829379}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:29.595 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637441422852358144)]} 0 1 +2019-06-26 21:50:29.601 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441422858649600)]} 0 1 +2019-06-26 21:50:29.857 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441423128133632)]} 0 0 +2019-06-26 21:50:29.863 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441423133376512)]} 0 0 +2019-06-26 21:50:30.308 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637441423599992832)]} 0 0 +2019-06-26 21:50:30.314 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441423606284288)]} 0 1 +2019-06-26 21:50:30.351 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637441423646130176)]} 0 0 +2019-06-26 21:50:30.357 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637441423651373056)]} 0 0 +2019-06-26 21:50:30.366 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637441423660810240)]} 0 0 +2019-06-26 21:50:30.596 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:30.600 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1de40c78[dash] main] +2019-06-26 21:50:30.600 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:30.601 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1de40c78[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dz(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585827044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e0(8.1.1):C15/14:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585828185}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e1(8.1.1):C7/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585829379}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e2(8.1.1):C9/6:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585830598}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:30.601 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:30.602 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1de40c78[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dz(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585827044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e0(8.1.1):C15/14:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585828185}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e1(8.1.1):C7/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585829379}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e2(8.1.1):C9/6:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585830598}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:30.635 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441423942877184)]} 0 1 +2019-06-26 21:50:30.641 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441423949168640)]} 0 1 +2019-06-26 21:50:30.649 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441423957557248)]} 0 0 +2019-06-26 21:50:30.657 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441423965945856)]} 0 0 +2019-06-26 21:50:30.669 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441423978528768)]} 0 1 +2019-06-26 21:50:30.687 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441423997403136)]} 0 0 +2019-06-26 21:50:30.692 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441424003694592)]} 0 0 +2019-06-26 21:50:30.704 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441424015228928)]} 0 1 +2019-06-26 21:50:30.705 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441424017326080)]} 0 0 +2019-06-26 21:50:30.725 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441424038297600)]} 0 1 +2019-06-26 21:50:30.736 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441424048783360)]} 0 0 +2019-06-26 21:50:31.638 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:31.642 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2e29ba4a[dash] main] +2019-06-26 21:50:31.642 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:31.642 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2e29ba4a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e3(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561585830600}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e4(8.1.1):C11/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585831640}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:31.642 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:31.643 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2e29ba4a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e3(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561585830600}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e4(8.1.1):C11/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585831640}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:31.787 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425150836736)]} 0 1 +2019-06-26 21:50:31.822 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425187536896)]} 0 1 +2019-06-26 21:50:31.872 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425241014272)]} 0 0 +2019-06-26 21:50:31.928 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425299734528)]} 0 0 +2019-06-26 21:50:31.952 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425324900352)]} 0 0 +2019-06-26 21:50:31.974 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425347969024)]} 0 0 +2019-06-26 21:50:31.986 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425360551936)]} 0 0 +2019-06-26 21:50:31.996 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425371037696)]} 0 0 +2019-06-26 21:50:32.007 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425381523456)]} 0 0 +2019-06-26 21:50:32.022 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425398300672)]} 0 0 +2019-06-26 21:50:32.029 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425405640704)]} 0 0 +2019-06-26 21:50:32.040 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425416126464)]} 0 0 +2019-06-26 21:50:32.057 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425435000832)]} 0 0 +2019-06-26 21:50:32.074 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425452826624)]} 0 0 +2019-06-26 21:50:32.087 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425465409536)]} 0 0 +2019-06-26 21:50:32.097 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425475895296)]} 0 0 +2019-06-26 21:50:32.114 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425494769664)]} 0 0 +2019-06-26 21:50:32.122 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425502109696)]} 0 0 +2019-06-26 21:50:32.131 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425511546880)]} 0 0 +2019-06-26 21:50:32.142 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425523081216)]} 0 0 +2019-06-26 21:50:32.153 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425534615552)]} 0 0 +2019-06-26 21:50:32.172 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425554538496)]} 0 3 +2019-06-26 21:50:32.176 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425558732800)]} 0 0 +2019-06-26 21:50:32.188 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425571315712)]} 0 0 +2019-06-26 21:50:32.204 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425589141504)]} 0 0 +2019-06-26 21:50:32.210 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425595432960)]} 0 1 +2019-06-26 21:50:32.220 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425605918720)]} 0 0 +2019-06-26 21:50:32.514 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425914200064)]} 0 0 +2019-06-26 21:50:32.522 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425922588672)]} 0 0 +2019-06-26 21:50:32.535 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425936220160)]} 0 0 +2019-06-26 21:50:32.547 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425947754496)]} 0 0 +2019-06-26 21:50:32.566 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425967677440)]} 0 0 +2019-06-26 21:50:32.585 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425988648960)]} 0 0 +2019-06-26 21:50:32.594 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441425997037568)]} 0 0 +2019-06-26 21:50:32.603 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426007523328)]} 0 0 +2019-06-26 21:50:32.620 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426025349120)]} 0 0 +2019-06-26 21:50:32.627 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426032689152)]} 0 0 +2019-06-26 21:50:32.637 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426042126336)]} 0 0 +2019-06-26 21:50:32.649 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426055757824)]} 0 0 +2019-06-26 21:50:32.659 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426066243584)]} 0 0 +2019-06-26 21:50:32.677 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426085117952)]} 0 0 +2019-06-26 21:50:32.684 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426092457984)]} 0 0 +2019-06-26 21:50:32.788 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:32.791 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@61aa4a9c[dash] main] +2019-06-26 21:50:32.792 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:32.792 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@61aa4a9c[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e3(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561585830600}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e4(8.1.1):C11/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585831640}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e5(8.1.1):C42/41:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585832790}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:32.792 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:32.793 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@61aa4a9c[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e3(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561585830600}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e4(8.1.1):C11/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585831640}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9e5(8.1.1):C42/41:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585832790}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:32.875 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426290638848)]} 0 3 +2019-06-26 21:50:32.878 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426294833152)]} 0 1 +2019-06-26 21:50:32.886 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426303221760)]} 0 1 +2019-06-26 21:50:32.889 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426307416064)]} 0 0 +2019-06-26 21:50:32.898 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426315804672)]} 0 1 +2019-06-26 21:50:32.899 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426317901824)]} 0 0 +2019-06-26 21:50:32.908 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426326290432)]} 0 1 +2019-06-26 21:50:32.910 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426328387584)]} 0 0 +2019-06-26 21:50:32.934 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426354601984)]} 0 1 +2019-06-26 21:50:32.936 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426356699136)]} 0 0 +2019-06-26 21:50:32.943 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426361942016)]} 0 2 +2019-06-26 21:50:32.945 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426366136320)]} 0 0 +2019-06-26 21:50:32.953 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426374524928)]} 0 0 +2019-06-26 21:50:32.954 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426374524929)]} 0 0 +2019-06-26 21:50:32.970 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426391302144)]} 0 1 +2019-06-26 21:50:32.972 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426393399296)]} 0 0 +2019-06-26 21:50:32.978 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426399690752)]} 0 1 +2019-06-26 21:50:32.980 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426402836480)]} 0 0 +2019-06-26 21:50:32.988 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426409127936)]} 0 1 +2019-06-26 21:50:32.989 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426412273664)]} 0 0 +2019-06-26 21:50:32.998 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426420662272)]} 0 1 +2019-06-26 21:50:33.000 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426422759424)]} 0 0 +2019-06-26 21:50:33.010 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426433245184)]} 0 1 +2019-06-26 21:50:33.013 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426436390912)]} 0 1 +2019-06-26 21:50:33.179 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426609405952)]} 0 2 +2019-06-26 21:50:33.180 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426612551680)]} 0 0 +2019-06-26 21:50:33.190 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426623037440)]} 0 0 +2019-06-26 21:50:33.193 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426625134592)]} 0 0 +2019-06-26 21:50:33.200 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426632474624)]} 0 1 +2019-06-26 21:50:33.203 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426635620352)]} 0 0 +2019-06-26 21:50:33.203 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426636668928)]} 0 0 +2019-06-26 21:50:33.213 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426646106112)]} 0 1 +2019-06-26 21:50:33.217 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426651348992)]} 0 0 +2019-06-26 21:50:33.219 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426652397568)]} 0 0 +2019-06-26 21:50:33.224 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426656591872)]} 0 1 +2019-06-26 21:50:33.226 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426660786176)]} 0 0 +2019-06-26 21:50:33.228 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426661834752)]} 0 0 +2019-06-26 21:50:33.234 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426667077632)]} 0 1 +2019-06-26 21:50:33.235 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426670223360)]} 0 0 +2019-06-26 21:50:33.245 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426679660544)]} 0 1 +2019-06-26 21:50:33.247 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426682806272)]} 0 0 +2019-06-26 21:50:33.256 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426692243456)]} 0 1 +2019-06-26 21:50:33.258 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426694340608)]} 0 0 +2019-06-26 21:50:33.268 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426702729216)]} 0 1 +2019-06-26 21:50:33.270 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426705874944)]} 0 0 +2019-06-26 21:50:33.278 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426714263552)]} 0 1 +2019-06-26 21:50:33.280 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426717409280)]} 0 0 +2019-06-26 21:50:33.290 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426726846464)]} 0 1 +2019-06-26 21:50:33.291 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426728943616)]} 0 0 +2019-06-26 21:50:33.302 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426739429376)]} 0 1 +2019-06-26 21:50:33.305 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426743623680)]} 0 0 +2019-06-26 21:50:33.306 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426744672256)]} 0 0 +2019-06-26 21:50:33.314 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426753060864)]} 0 0 +2019-06-26 21:50:33.315 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426754109440)]} 0 0 +2019-06-26 21:50:33.323 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426761449472)]} 0 1 +2019-06-26 21:50:33.325 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426764595200)]} 0 0 +2019-06-26 21:50:33.471 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426917687296)]} 0 0 +2019-06-26 21:50:33.473 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426918735872)]} 0 0 +2019-06-26 21:50:33.482 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426928173056)]} 0 1 +2019-06-26 21:50:33.484 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426930270208)]} 0 0 +2019-06-26 21:50:33.493 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426939707392)]} 0 1 +2019-06-26 21:50:33.496 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426943901696)]} 0 0 +2019-06-26 21:50:33.496 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426943901697)]} 0 0 +2019-06-26 21:50:33.504 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426951241728)]} 0 0 +2019-06-26 21:50:33.509 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426956484608)]} 0 0 +2019-06-26 21:50:33.509 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426957533184)]} 0 0 +2019-06-26 21:50:33.517 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426963824640)]} 0 1 +2019-06-26 21:50:33.520 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426968018944)]} 0 0 +2019-06-26 21:50:33.520 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426969067520)]} 0 0 +2019-06-26 21:50:33.526 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426974310400)]} 0 1 +2019-06-26 21:50:33.529 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426977456128)]} 0 0 +2019-06-26 21:50:33.529 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426978504704)]} 0 0 +2019-06-26 21:50:33.538 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426986893312)]} 0 1 +2019-06-26 21:50:33.540 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441426990039040)]} 0 0 +2019-06-26 21:50:33.548 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441426997379072)]} 0 1 +2019-06-26 21:50:33.551 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427000524800)]} 0 0 +2019-06-26 21:50:33.560 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427011010560)]} 0 1 +2019-06-26 21:50:33.562 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427013107712)]} 0 0 +2019-06-26 21:50:33.594 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427045613568)]} 0 1 +2019-06-26 21:50:33.597 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427049807872)]} 0 0 +2019-06-26 21:50:33.605 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427058196480)]} 0 1 +2019-06-26 21:50:33.608 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427060293632)]} 0 0 +2019-06-26 21:50:33.609 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427061342208)]} 0 0 +2019-06-26 21:50:33.616 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427068682240)]} 0 1 +2019-06-26 21:50:33.619 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427071827968)]} 0 0 +2019-06-26 21:50:33.619 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427072876544)]} 0 0 +2019-06-26 21:50:33.634 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427088605184)]} 0 1 +2019-06-26 21:50:33.638 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427091750912)]} 0 0 +2019-06-26 21:50:33.638 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427092799488)]} 0 0 +2019-06-26 21:50:33.643 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427096993792)]} 0 1 +2019-06-26 21:50:33.646 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427101188096)]} 0 0 +2019-06-26 21:50:33.647 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427102236672)]} 0 0 +2019-06-26 21:50:33.653 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427107479552)]} 0 0 +2019-06-26 21:50:33.655 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427109576704)]} 0 0 +2019-06-26 21:50:33.656 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427110625280)]} 0 0 +2019-06-26 21:50:33.662 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427115868160)]} 0 1 +2019-06-26 21:50:33.664 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427119013888)]} 0 0 +2019-06-26 21:50:33.673 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427128451072)]} 0 1 +2019-06-26 21:50:33.675 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427131596800)]} 0 0 +2019-06-26 21:50:33.675 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427131596801)]} 0 0 +2019-06-26 21:50:33.698 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427154665472)]} 0 1 +2019-06-26 21:50:33.701 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427157811200)]} 0 0 +2019-06-26 21:50:33.701 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427158859776)]} 0 0 +2019-06-26 21:50:33.706 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427163054080)]} 0 1 +2019-06-26 21:50:33.710 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427167248384)]} 0 0 +2019-06-26 21:50:33.711 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427168296960)]} 0 0 +2019-06-26 21:50:33.726 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427184025600)]} 0 1 +2019-06-26 21:50:33.729 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427187171328)]} 0 0 +2019-06-26 21:50:33.729 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427188219904)]} 0 0 +2019-06-26 21:50:33.746 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427204997120)]} 0 1 +2019-06-26 21:50:33.749 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427209191424)]} 0 0 +2019-06-26 21:50:33.751 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427210240000)]} 0 0 +2019-06-26 21:50:33.754 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427213385728)]} 0 1 +2019-06-26 21:50:33.758 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427217580032)]} 0 0 +2019-06-26 21:50:33.758 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427218628608)]} 0 0 +2019-06-26 21:50:33.763 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427222822912)]} 0 1 +2019-06-26 21:50:33.766 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427227017216)]} 0 0 +2019-06-26 21:50:33.767 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427227017217)]} 0 0 +2019-06-26 21:50:33.781 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427242745856)]} 0 1 +2019-06-26 21:50:33.783 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427244843008)]} 0 0 +2019-06-26 21:50:33.788 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427249037312)]} 0 1 +2019-06-26 21:50:33.791 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427252183040)]} 0 0 +2019-06-26 21:50:33.808 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427270008832)]} 0 1 +2019-06-26 21:50:33.810 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427272105984)]} 0 0 +2019-06-26 21:50:33.821 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427283640320)]} 0 1 +2019-06-26 21:50:33.823 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427286786048)]} 0 0 +2019-06-26 21:50:33.824 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427286786049)]} 0 0 +2019-06-26 21:50:33.830 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427293077504)]} 0 1 +2019-06-26 21:50:33.833 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427297271808)]} 0 0 +2019-06-26 21:50:33.834 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427298320384)]} 0 0 +2019-06-26 21:50:33.843 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427306708992)]} 0 1 +2019-06-26 21:50:33.847 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427310903296)]} 0 0 +2019-06-26 21:50:33.848 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427311951872)]} 0 0 +2019-06-26 21:50:33.851 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427315097600)]} 0 1 +2019-06-26 21:50:33.856 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427321389056)]} 0 0 +2019-06-26 21:50:33.857 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427322437632)]} 0 0 +2019-06-26 21:50:33.864 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427328729088)]} 0 1 +2019-06-26 21:50:33.867 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427332923392)]} 0 0 +2019-06-26 21:50:33.868 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427333971968)]} 0 0 +2019-06-26 21:50:33.875 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427339214848)]} 0 1 +2019-06-26 21:50:33.876 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:33.877 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427342360576)]} 0 1 +2019-06-26 21:50:33.893 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@585b7718[dash] main] +2019-06-26 21:50:33.893 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:33.894 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@585b7718[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e6(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561585832791}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e7(8.1.1):C140/138:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585833890}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:33.894 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:33.895 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@585b7718[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e6(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561585832791}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e7(8.1.1):C140/138:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585833890}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:33.910 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427376963584)]} 0 2 +2019-06-26 21:50:33.912 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427380109312)]} 0 0 +2019-06-26 21:50:33.921 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427388497920)]} 0 1 +2019-06-26 21:50:33.924 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427391643648)]} 0 0 +2019-06-26 21:50:33.926 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427394789376)]} 0 0 +2019-06-26 21:50:33.933 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427400032256)]} 0 1 +2019-06-26 21:50:33.937 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427406323712)]} 0 0 +2019-06-26 21:50:33.939 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427407372288)]} 0 0 +2019-06-26 21:50:33.943 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427411566592)]} 0 1 +2019-06-26 21:50:33.948 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427416809472)]} 0 0 +2019-06-26 21:50:33.949 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427418906624)]} 0 1 +2019-06-26 21:50:33.956 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427425198080)]} 0 2 +2019-06-26 21:50:33.959 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427428343808)]} 0 0 +2019-06-26 21:50:33.960 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427430440960)]} 0 0 +2019-06-26 21:50:33.967 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427436732416)]} 0 1 +2019-06-26 21:50:33.970 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427439878144)]} 0 1 +2019-06-26 21:50:33.976 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427445121024)]} 0 1 +2019-06-26 21:50:33.979 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427450363904)]} 0 0 +2019-06-26 21:50:33.981 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427451412480)]} 0 0 +2019-06-26 21:50:33.997 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427468189696)]} 0 1 +2019-06-26 21:50:33.999 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427471335424)]} 0 0 +2019-06-26 21:50:34.022 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427493355520)]} 0 1 +2019-06-26 21:50:34.024 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427497549824)]} 0 0 +2019-06-26 21:50:34.033 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427505938432)]} 0 1 +2019-06-26 21:50:34.035 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427508035584)]} 0 0 +2019-06-26 21:50:34.046 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427519569920)]} 0 1 +2019-06-26 21:50:34.048 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427522715648)]} 0 0 +2019-06-26 21:50:34.056 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427530055680)]} 0 1 +2019-06-26 21:50:34.058 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427533201408)]} 0 0 +2019-06-26 21:50:34.067 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427542638592)]} 0 1 +2019-06-26 21:50:34.070 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427544735744)]} 0 0 +2019-06-26 21:50:34.079 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427553124352)]} 0 1 +2019-06-26 21:50:34.085 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427560464384)]} 0 0 +2019-06-26 21:50:34.090 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427565707264)]} 0 1 +2019-06-26 21:50:34.094 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441427570950144)]} 0 0 +2019-06-26 21:50:34.097 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427573047296)]} 0 0 +2019-06-26 21:50:34.246 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427730333696)]} 0 0 +2019-06-26 21:50:34.258 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427740819456)]} 0 0 +2019-06-26 21:50:34.259 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427743965184)]} 0 0 +2019-06-26 21:50:34.279 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427763888128)]} 0 0 +2019-06-26 21:50:34.290 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427776471040)]} 0 0 +2019-06-26 21:50:34.307 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427794296832)]} 0 0 +2019-06-26 21:50:34.313 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427800588288)]} 0 0 +2019-06-26 21:50:34.324 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441427811074048)]} 0 0 +2019-06-26 21:50:34.878 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:50:34.886 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@44d2b478[dash] main] +2019-06-26 21:50:34.887 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:50:34.887 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@44d2b478[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e9(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585833893}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e8(8.1.1):C45/43:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585834883}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:50:34.887 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:50:34.888 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@44d2b478[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9e9(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585833893}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9e8(8.1.1):C45/43:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585834883}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:51:00.850 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441455625601024)]} 0 1 +2019-06-26 21:51:00.857 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441455632941056)]} 0 0 +2019-06-26 21:51:00.863 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637441455640281088)]} 0 0 +2019-06-26 21:51:00.876 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637441455653912576)]} 0 0 +2019-06-26 21:51:00.885 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441455659155456)]} 0 4 +2019-06-26 21:51:00.891 INFO (qtp1702940637-38) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637441455666495488)]} 0 2 +2019-06-26 21:51:01.851 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 21:51:01.862 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6367882d[dash] main] +2019-06-26 21:51:01.863 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 21:51:01.863 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6367882d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ea(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585834886}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9eb(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585861860}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:51:01.863 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:51:01.864 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6367882d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ea(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561585834886}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9eb(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561585861860}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} diff --git a/solr-8.1.1/server/logs/solr.log.1 b/solr-8.1.1/server/logs/solr.log.1 new file mode 100644 index 000000000..b2e240f93 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.1 @@ -0,0 +1,340 @@ +2019-06-26 15:36:15.269 INFO (main) [ ] o.e.j.u.log Logging initialized @790ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 15:36:15.373 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 15:36:15.378 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 15:36:15.393 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Downloads/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 15:36:15.749 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 15:36:15.756 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 15:36:15.756 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 15:36:15.757 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 600000ms +2019-06-26 15:36:15.807 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 15:36:15.811 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 15:36:15.811 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 15:36:15.811 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Downloads\solr-8.1.1 +2019-06-26 15:36:15.811 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T15:36:15.811Z +2019-06-26 15:36:15.827 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 15:36:15.832 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Downloads\solr-8.1.1\server\solr\solr.xml +2019-06-26 15:36:15.872 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 15:36:16.088 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 15:36:16.291 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 15:36:16.359 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 15:36:16.488 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 15:36:16.490 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 15:36:16.535 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:36:16.536 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:36:16.539 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:36:16.566 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 15:36:16.567 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 15:36:16.602 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Downloads/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Downloads/solr-8.1.1/dist] +2019-06-26 15:36:16.696 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 15:36:16.764 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Downloads/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 15:36:16.773 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 15:36:16.773 INFO (main) [ ] o.e.j.s.Server Started @2295ms +2019-06-26 15:36:16.794 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 15:36:16.877 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 15:36:16.877 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 15:36:16.921 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 15:36:16.938 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:36:16.954 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\data\] +2019-06-26 15:36:16.959 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=41 +2019-06-26 15:36:16.990 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 15:36:17.329 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 15:36:17.329 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 15:36:17.342 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 15:36:17.342 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 15:36:17.427 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@437d47b9[dash] main] +2019-06-26 15:36:17.434 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\conf +2019-06-26 15:36:17.447 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 15:36:17.452 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 15:36:17.460 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 15:36:17.466 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@437d47b9[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99q(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563356992}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_99r(8.1.1):C21/19:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563359589}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:17.466 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:17.466 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 15:36:17.470 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@437d47b9[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99q(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563356992}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_99r(8.1.1):C21/19:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563359589}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:23.413 INFO (qtp1702940637-16) [ x:dash] o.a.s.s.AbstractSpatialPrefixTreeFieldType pdaterange{class=org.apache.solr.schema.DateRangeField,analyzer=org.apache.solr.schema.FieldType$DefaultAnalyzer,args={class=solr.DateRangeField}} strat: NumberRangePrefixTreeStrategy(SPG:(DateRangePrefixTree),prefixGridScanLevel:7) maxLevels: 11 +2019-06-26 15:36:23.433 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886304698370)]} 0 57 +2019-06-26 15:36:23.433 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637417886304698369)]} 0 84 +2019-06-26 15:36:23.435 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637417886346641408)]} 0 38 +2019-06-26 15:36:23.435 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886346641409)]} 0 51 +2019-06-26 15:36:23.437 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886348738560)]} 0 81 +2019-06-26 15:36:23.439 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886350835712)]} 0 76 +2019-06-26 15:36:23.445 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417886304698368)]} 0 89 +2019-06-26 15:36:23.453 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417886359224320)]} 0 54 +2019-06-26 15:36:23.587 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637417886506024960)]} 0 2 +2019-06-26 15:36:23.594 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886514413568)]} 0 1 +2019-06-26 15:36:23.597 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417886512316416)]} 0 6 +2019-06-26 15:36:23.599 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886518607872)]} 0 1 +2019-06-26 15:36:23.608 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886529093632)]} 0 1 +2019-06-26 15:36:23.619 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886540627968)]} 0 1 +2019-06-26 15:36:23.632 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886554259456)]} 0 1 +2019-06-26 15:36:23.642 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886564745216)]} 0 1 +2019-06-26 15:36:23.652 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637417886575230976)]} 0 1 +2019-06-26 15:36:23.662 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417886582571008)]} 0 4 +2019-06-26 15:36:23.891 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637417886825840640)]} 0 1 +2019-06-26 15:36:23.899 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886833180672)]} 0 1 +2019-06-26 15:36:23.902 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417886831083520)]} 0 7 +2019-06-26 15:36:23.903 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886838423552)]} 0 1 +2019-06-26 15:36:23.912 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886847860736)]} 0 1 +2019-06-26 15:36:23.924 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886859395072)]} 0 2 +2019-06-26 15:36:23.935 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886871977984)]} 0 1 +2019-06-26 15:36:23.945 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886882463744)]} 0 1 +2019-06-26 15:36:23.957 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886895046656)]} 0 1 +2019-06-26 15:36:23.968 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886906580992)]} 0 1 +2019-06-26 15:36:24.057 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417886999904256)]} 0 1 +2019-06-26 15:36:24.137 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887083790336)]} 0 1 +2019-06-26 15:36:24.204 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887155093504)]} 0 1 +2019-06-26 15:36:24.216 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887166627840)]} 0 1 +2019-06-26 15:36:24.227 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887178162176)]} 0 1 +2019-06-26 15:36:24.238 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887189696512)]} 0 1 +2019-06-26 15:36:24.252 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887204376576)]} 0 0 +2019-06-26 15:36:24.260 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887213813760)]} 0 0 +2019-06-26 15:36:24.271 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887224299520)]} 0 1 +2019-06-26 15:36:24.282 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887235833856)]} 0 1 +2019-06-26 15:36:24.293 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887248416768)]} 0 0 +2019-06-26 15:36:24.305 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887260999680)]} 0 1 +2019-06-26 15:36:24.317 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887272534016)]} 0 0 +2019-06-26 15:36:24.327 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887283019776)]} 0 0 +2019-06-26 15:36:24.429 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:24.503 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887449743360)]} 0 18 +2019-06-26 15:36:24.505 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887468617728)]} 0 4 +2019-06-26 15:36:24.510 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887474909184)]} 0 1 +2019-06-26 15:36:24.526 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1d309ae1[dash] main] +2019-06-26 15:36:24.527 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:24.527 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1d309ae1[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99q(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563356992}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_99s(8.1.1):C34/31:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563384513}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:24.527 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:24.531 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1d309ae1[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99q(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563356992}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_99s(8.1.1):C34/31:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563384513}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:24.565 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887532580864)]} 0 1 +2019-06-26 15:36:24.576 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887544115200)]} 0 0 +2019-06-26 15:36:24.587 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887555649536)]} 0 1 +2019-06-26 15:36:24.601 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887570329600)]} 0 1 +2019-06-26 15:36:24.603 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887572426752)]} 0 1 +2019-06-26 15:36:24.621 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887591301120)]} 0 0 +2019-06-26 15:36:24.633 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887603884032)]} 0 1 +2019-06-26 15:36:24.643 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887614369792)]} 0 1 +2019-06-26 15:36:24.659 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887631147008)]} 0 1 +2019-06-26 15:36:24.665 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887637438464)]} 0 0 +2019-06-26 15:36:24.677 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887650021376)]} 0 1 +2019-06-26 15:36:24.687 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887661555712)]} 0 0 +2019-06-26 15:36:24.698 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887673090048)]} 0 0 +2019-06-26 15:36:24.710 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887684624384)]} 0 1 +2019-06-26 15:36:24.722 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887697207296)]} 0 0 +2019-06-26 15:36:24.732 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887707693056)]} 0 0 +2019-06-26 15:36:24.744 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887720275968)]} 0 0 +2019-06-26 15:36:24.756 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887733907456)]} 0 0 +2019-06-26 15:36:24.766 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887743344640)]} 0 0 +2019-06-26 15:36:24.778 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887755927552)]} 0 1 +2019-06-26 15:36:24.789 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637417887767461888)]} 0 1 +2019-06-26 15:36:24.801 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637417887780044800)]} 0 1 +2019-06-26 15:36:24.820 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417887793676288)]} 0 7 +2019-06-26 15:36:24.821 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417887801016320)]} 0 1 +2019-06-26 15:36:25.047 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417888037994496)]} 0 1 +2019-06-26 15:36:25.505 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:25.525 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@77a53612[dash] main] +2019-06-26 15:36:25.526 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:25.526 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@77a53612[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99w(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563384526}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99v(8.1.1):C28/24:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563385520}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:25.526 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:25.528 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@77a53612[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99w(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563384526}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99v(8.1.1):C28/24:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563385520}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:26.744 INFO (qtp1702940637-44) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=17 status=0 QTime=27 +2019-06-26 15:36:26.802 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:26.806 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:26.812 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:26.813 INFO (qtp1702940637-43) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:27.445 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417890552479744)]} 0 1 +2019-06-26 15:36:27.492 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417890602811392)]} 0 1 +2019-06-26 15:36:27.496 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417890604908544)]} 0 2 +2019-06-26 15:36:27.535 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417890647900160)]} 0 1 +2019-06-26 15:36:27.540 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417890652094464)]} 0 1 +2019-06-26 15:36:27.691 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417890810429440)]} 0 1 +2019-06-26 15:36:27.697 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417890814623744)]} 0 3 +2019-06-26 15:36:27.771 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417890894315520)]} 0 0 +2019-06-26 15:36:27.816 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:27.816 INFO (qtp1702940637-45) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:28.446 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:28.453 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@23bab372[dash] main] +2019-06-26 15:36:28.454 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:28.454 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@23bab372[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99w(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563384526}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99v(8.1.1):C28/25:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563385520}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_99x(8.1.1):C8/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563388451}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:28.454 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:28.456 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@23bab372[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99w(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561563384526}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99v(8.1.1):C28/25:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563385520}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_99x(8.1.1):C8/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563388451}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:28.821 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:36:28.821 INFO (qtp1702940637-43) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:36:28.821 INFO (qtp1702940637-40) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"c3903269-4dd8-4b05-b889-6b7a0a44aedf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:29.825 INFO (qtp1702940637-44) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:29.825 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"43b35977-6865-4690-b53c-756f7693fea3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:29.825 INFO (qtp1702940637-45) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:29.885 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417893111005184)]} 0 1 +2019-06-26 15:36:29.896 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417893122539520)]} 0 1 +2019-06-26 15:36:29.901 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417893125685248)]} 0 3 +2019-06-26 15:36:29.942 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417893170774016)]} 0 1 +2019-06-26 15:36:29.946 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417893176016896)]} 0 1 +2019-06-26 15:36:29.997 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417893229494272)]} 0 0 +2019-06-26 15:36:30.003 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417893234737152)]} 0 1 +2019-06-26 15:36:30.076 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417893312331776)]} 0 0 +2019-06-26 15:36:30.082 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417893318623232)]} 0 0 +2019-06-26 15:36:30.381 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417893631098880)]} 0 0 +2019-06-26 15:36:30.386 INFO (qtp1702940637-45) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417893636341760)]} 0 0 +2019-06-26 15:36:30.705 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417893971886080)]} 0 0 +2019-06-26 15:36:30.712 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417893979226112)]} 0 0 +2019-06-26 15:36:30.830 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.830 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.830 INFO (qtp1702940637-45) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.830 INFO (qtp1702940637-40) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.830 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.854 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c3903269-4dd8-4b05-b889-6b7a0a44aedf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.854 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.854 INFO (qtp1702940637-46) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.855 INFO (qtp1702940637-43) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"43b35977-6865-4690-b53c-756f7693fea3"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:36:30.855 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.872 INFO (qtp1702940637-44) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.886 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:30.886 INFO (qtp1702940637-43) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.895 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.895 INFO (qtp1702940637-42) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.896 INFO (qtp1702940637-40) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.898 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@74efd096[dash] main] +2019-06-26 15:36:30.898 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:30.898 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@74efd096[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:30.899 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:30.902 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@74efd096[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:30.907 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bcea5ed9-23a2-4674-b026-38c462915211"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:36:30.918 INFO (qtp1702940637-44) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:30.931 INFO (qtp1702940637-43) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bd849915-0df7-453d-80b0-c8d13dee00d2"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:36:31.010 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417894290653184)]} 0 1 +2019-06-26 15:36:31.016 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417894296944640)]} 0 1 +2019-06-26 15:36:31.347 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417894645071872)]} 0 0 +2019-06-26 15:36:31.354 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417894651363328)]} 0 0 +2019-06-26 15:36:31.741 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417895058210816)]} 0 0 +2019-06-26 15:36:31.747 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417895064502272)]} 0 1 +2019-06-26 15:36:32.012 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:32.017 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@15881ab5[dash] main] +2019-06-26 15:36:32.017 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:32.017 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@15881ab5[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a0(8.1.1):C6/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563392015}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:32.017 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:32.018 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@15881ab5[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a0(8.1.1):C6/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563392015}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:32.058 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417895388512256)]} 0 1 +2019-06-26 15:36:32.065 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417895396900864)]} 0 1 +2019-06-26 15:36:32.191 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417895530070016)]} 0 0 +2019-06-26 15:36:32.200 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417895538458624)]} 0 0 +2019-06-26 15:36:32.516 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417895870857216)]} 0 0 +2019-06-26 15:36:32.523 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417895877148672)]} 0 0 +2019-06-26 15:36:33.001 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417896378368000)]} 0 0 +2019-06-26 15:36:33.007 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417896384659456)]} 0 0 +2019-06-26 15:36:33.059 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:33.063 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@592858a6[dash] main] +2019-06-26 15:36:33.064 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:33.064 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@592858a6[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a0(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563392015}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a1(8.1.1):C8/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563393062}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:33.064 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:33.065 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@592858a6[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a0(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563392015}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a1(8.1.1):C8/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563393062}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:33.598 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417897004367872)]} 0 1 +2019-06-26 15:36:33.604 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417897011707904)]} 0 1 +2019-06-26 15:36:33.642 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417897051553792)]} 0 0 +2019-06-26 15:36:33.647 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417897056796672)]} 0 0 +2019-06-26 15:36:33.665 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417897074622464)]} 0 0 +2019-06-26 15:36:33.672 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417897081962496)]} 0 0 +2019-06-26 15:36:33.688 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417897099788288)]} 0 0 +2019-06-26 15:36:33.694 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417897105031168)]} 0 0 +2019-06-26 15:36:33.699 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417897111322624)]} 0 0 +2019-06-26 15:36:33.815 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417897228763136)]} 0 4 +2019-06-26 15:36:33.826 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417897241346048)]} 0 3 +2019-06-26 15:36:34.501 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417897949134848)]} 0 3 +2019-06-26 15:36:34.523 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417897972203520)]} 0 3 +2019-06-26 15:36:34.554 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417898007855104)]} 0 1 +2019-06-26 15:36:34.565 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417898018340864)]} 0 0 +2019-06-26 15:36:34.568 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417898022535168)]} 0 0 +2019-06-26 15:36:34.581 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417898035118080)]} 0 1 +2019-06-26 15:36:34.583 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417898037215232)]} 0 0 +2019-06-26 15:36:34.599 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:34.599 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417898053992448)]} 0 0 +2019-06-26 15:36:34.604 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417898059235328)]} 0 1 +2019-06-26 15:36:34.613 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417898069721088)]} 0 1 +2019-06-26 15:36:34.622 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417898078109696)]} 0 1 +2019-06-26 15:36:34.627 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@7f6e29bb[dash] main] +2019-06-26 15:36:34.628 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:34.629 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7f6e29bb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/11:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a0(8.1.1):C6/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563392015}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a2(8.1.1):C19/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563394623}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:34.629 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:34.631 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7f6e29bb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_99y(8.1.1):C58/11:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561563388453}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_99z(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563390892}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a0(8.1.1):C6/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563392015}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a2(8.1.1):C19/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563394623}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:34.637 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417898093838336)]} 0 1 +2019-06-26 15:36:34.648 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417898105372672)]} 0 1 +2019-06-26 15:36:34.665 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417898123198464)]} 0 0 +2019-06-26 15:36:34.689 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417898149412864)]} 0 1 +2019-06-26 15:36:34.691 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417898150461440)]} 0 2 +2019-06-26 15:36:34.813 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417898278387712)]} 0 0 +2019-06-26 15:36:34.948 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417898419945472)]} 0 0 +2019-06-26 15:36:34.950 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417898423091200)]} 0 0 +2019-06-26 15:36:35.038 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417898515365888)]} 0 0 +2019-06-26 15:36:35.604 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:35.610 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@7200e0cc[dash] main] +2019-06-26 15:36:35.610 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:35.610 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7200e0cc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a3(8.1.1):C12/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563395607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:35.610 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:35.611 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7200e0cc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a3(8.1.1):C12/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563395607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:40.405 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417904142024704)]} 0 1 +2019-06-26 15:36:40.417 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417904154607616)]} 0 0 +2019-06-26 15:36:40.421 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417904158801920)]} 0 0 +2019-06-26 15:36:40.437 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417904176627712)]} 0 0 +2019-06-26 15:36:41.407 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:41.411 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@105b87bd[dash] main] +2019-06-26 15:36:41.411 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:41.411 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@105b87bd[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a3(8.1.1):C12/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563395607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a5(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:41.411 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:41.412 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@105b87bd[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a3(8.1.1):C12/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563395607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a5(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:45.618 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417909608251392)]} 0 2 +2019-06-26 15:36:45.697 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417909691088896)]} 0 1 +2019-06-26 15:36:45.701 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417909695283200)]} 0 0 +2019-06-26 15:36:45.885 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417909888221184)]} 0 0 +2019-06-26 15:36:45.902 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417909907095552)]} 0 0 +2019-06-26 15:36:45.902 INFO (qtp1702940637-40) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417909907095553)]} 0 1 +2019-06-26 15:36:46.620 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:36:46.623 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6bc4c05d[dash] main] +2019-06-26 15:36:46.623 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:36:46.624 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6bc4c05d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:46.624 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:36:46.625 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6bc4c05d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:36:59.059 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417923702161408)]} 0 1 +2019-06-26 15:36:59.093 INFO (qtp1702940637-46) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417923737812992)]} 0 0 +2019-06-26 15:37:00.060 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:00.063 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@a4cc8b7[dash] main] +2019-06-26 15:37:00.063 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:00.063 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@a4cc8b7[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a7(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563420062}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:00.063 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:00.064 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@a4cc8b7[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a7(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563420062}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:08.409 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417933506347008)]} 0 3 +2019-06-26 15:37:08.423 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417933521027072)]} 0 1 +2019-06-26 15:37:09.410 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:09.413 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1b8e7b77[dash] main] +2019-06-26 15:37:09.414 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:09.414 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1b8e7b77[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a8(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563429412}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:09.414 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:09.415 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1b8e7b77[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a8(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563429412}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:09.870 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417935038316544)]} 0 1 +2019-06-26 15:37:10.010 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417935185117184)]} 0 2 +2019-06-26 15:37:10.871 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:10.874 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1b1e0af7[dash] main] +2019-06-26 15:37:10.874 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:10.874 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1b1e0af7[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a9(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563430872}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:10.874 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:10.875 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1b1e0af7[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a5(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563401409}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a9(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563430872}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:10.894 INFO (qtp1702940637-42) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417936112058368)]} 0 1 +2019-06-26 15:37:10.958 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637417936180215808)]} 0 0 +2019-06-26 15:37:10.974 INFO (qtp1702940637-44) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417936196993024)]} 0 0 +2019-06-26 15:37:11.043 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417936269344768)]} 0 0 +2019-06-26 15:37:11.056 INFO (qtp1702940637-43) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417936282976256)]} 0 0 +2019-06-26 15:37:11.895 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:11.898 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6fd895ab[dash] main] +2019-06-26 15:37:11.898 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:11.898 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6fd895ab[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a6(8.1.1):C6/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:11.898 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:11.899 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6fd895ab[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9a6(8.1.1):C6/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:17.776 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 15:37:17.776 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 15:37:17.777 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 15:37:17.777 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@41a812a8 +2019-06-26 15:37:17.777 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=41a812a8 +2019-06-26 15:37:17.777 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@4d888116: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@a3c8fcf +2019-06-26 15:37:17.782 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.u.DirectUpdateHandler2 Committing on IndexWriter close. +2019-06-26 15:37:17.782 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@4b0185f4 commitCommandVersion:0 +2019-06-26 15:37:17.969 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 15:37:17.970 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@d8366fe +2019-06-26 15:37:17.971 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 15:37:17.971 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@6fd97bf1 +2019-06-26 15:37:17.971 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 15:37:17.972 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@179e2b43 +2019-06-26 15:37:17.978 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.10 b/solr-8.1.1/server/logs/solr.log.10 new file mode 100644 index 000000000..58eecd145 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.10 @@ -0,0 +1,63 @@ +2019-06-26 21:41:12.771 INFO (main) [ ] o.e.j.u.log Logging initialized @814ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 21:41:12.878 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 21:41:12.882 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 21:41:12.897 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 21:41:13.286 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 21:41:13.294 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 21:41:13.294 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 21:41:13.295 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 21:41:13.342 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 21:41:13.346 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 21:41:13.346 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 21:41:13.346 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1 +2019-06-26 21:41:13.346 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T21:41:13.346Z +2019-06-26 21:41:13.361 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:41:13.366 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\solr.xml +2019-06-26 21:41:13.417 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 21:41:13.654 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 21:41:13.854 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:41:13.921 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:41:14.043 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 21:41:14.045 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 21:41:14.092 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:41:14.092 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:41:14.096 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:41:14.124 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:41:14.125 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 21:41:14.162 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/dist] +2019-06-26 21:41:14.258 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 21:41:14.381 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 21:41:14.382 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 21:41:14.392 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:41:14.392 INFO (main) [ ] o.e.j.s.Server Started @2436ms +2019-06-26 21:41:14.483 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 21:41:14.483 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 21:41:14.496 INFO (qtp1702940637-21) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=48 +2019-06-26 21:41:14.541 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 21:41:14.549 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:41:14.569 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\data\] +2019-06-26 21:41:14.606 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 21:41:15.011 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 21:41:15.012 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 21:41:15.027 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 21:41:15.027 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 21:41:15.114 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@7d7da8a8[dash] main] +2019-06-26 21:41:15.122 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\conf +2019-06-26 21:41:15.136 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 21:41:15.140 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 21:41:15.148 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 21:41:15.155 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7d7da8a8[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:41:15.155 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:41:15.155 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 21:41:15.158 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7d7da8a8[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:42:41.110 INFO (qtp1702940637-38) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=21 +2019-06-26 21:42:54.408 INFO (qtp1702940637-23) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561585374322} status=0 QTime=0 +2019-06-26 21:42:54.442 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561585374322} status=0 QTime=34 +2019-06-26 21:42:55.887 INFO (qtp1702940637-38) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561585374322} status=0 QTime=0 +2019-06-26 21:42:55.897 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/luke params={numTerms=0&show=index&wt=json&_=1561585375881} status=0 QTime=6 +2019-06-26 21:42:55.898 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/ping params={action=status&wt=json&_=1561585374322&ts=1561585374322} status=503 QTime=0 +2019-06-26 21:42:55.901 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/replication params={wt=json&command=details&_=1561585375882} status=0 QTime=10 +2019-06-26 21:42:55.952 INFO (qtp1702940637-20) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561585374322} status=0 QTime=65 +2019-06-26 21:42:55.952 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/system params={wt=json&_=1561585375881} status=0 QTime=62 +2019-06-26 21:43:52.215 INFO (qtp1702940637-21) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=21 +2019-06-26 21:44:00.041 INFO (qtp1702940637-17) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=22 diff --git a/solr-8.1.1/server/logs/solr.log.2 b/solr-8.1.1/server/logs/solr.log.2 new file mode 100644 index 000000000..70cd78383 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.2 @@ -0,0 +1,2942 @@ +2019-06-26 15:37:27.838 INFO (main) [ ] o.e.j.u.log Logging initialized @784ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 15:37:27.945 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 15:37:27.949 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 15:37:27.964 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Downloads/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 15:37:28.325 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 15:37:28.332 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 15:37:28.332 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 15:37:28.333 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 15:37:28.384 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 15:37:28.387 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 15:37:28.387 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 15:37:28.387 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Downloads\solr-8.1.1 +2019-06-26 15:37:28.388 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T15:37:28.388Z +2019-06-26 15:37:28.403 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 15:37:28.408 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Downloads\solr-8.1.1\server\solr\solr.xml +2019-06-26 15:37:28.449 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 15:37:28.630 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 15:37:28.846 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 15:37:28.911 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 15:37:29.031 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 15:37:29.032 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 15:37:29.079 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:37:29.079 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:37:29.083 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:37:29.110 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 15:37:29.111 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 15:37:29.146 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Downloads/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Downloads/solr-8.1.1/dist] +2019-06-26 15:37:29.238 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 15:37:29.315 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Downloads/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 15:37:29.324 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 15:37:29.324 INFO (main) [ ] o.e.j.s.Server Started @2271ms +2019-06-26 15:37:29.327 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 15:37:29.413 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 15:37:29.414 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 15:37:29.454 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 15:37:29.471 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 15:37:29.485 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\data\] +2019-06-26 15:37:29.518 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 15:37:29.526 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=29 +2019-06-26 15:37:29.863 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 15:37:29.863 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 15:37:29.876 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 15:37:29.876 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 15:37:29.960 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@6ad4252[dash] main] +2019-06-26 15:37:29.966 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\conf +2019-06-26 15:37:29.980 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 15:37:29.984 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 15:37:29.992 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 15:37:29.998 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6ad4252[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=2) Uninverting(_9aa(8.1.1):C5/2:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:29.998 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:29.998 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 15:37:30.001 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6ad4252[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9a6(8.1.1):C6/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563406622}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=2) Uninverting(_9aa(8.1.1):C5/2:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:36.489 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417962905272321)]} 0 78 +2019-06-26 15:37:36.489 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417962905272320)]} 0 62 +2019-06-26 15:37:36.492 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417962950361088)]} 0 52 +2019-06-26 15:37:36.600 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417963065704448)]} 0 1 +2019-06-26 15:37:36.624 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417963090870272)]} 0 2 +2019-06-26 15:37:36.626 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417963092967424)]} 0 2 +2019-06-26 15:37:36.645 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417963111841792)]} 0 3 +2019-06-26 15:37:36.663 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417963131764736)]} 0 1 +2019-06-26 15:37:36.734 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bcea5ed9-23a2-4674-b026-38c462915211 (1637417963206213632)]} 0 2 +2019-06-26 15:37:37.074 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417963563778048)]} 0 1 +2019-06-26 15:37:37.090 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417963580555264)]} 0 1 +2019-06-26 15:37:37.092 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417963582652416)]} 0 1 +2019-06-26 15:37:37.102 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417963593138176)]} 0 1 +2019-06-26 15:37:37.104 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417963594186752)]} 0 2 +2019-06-26 15:37:37.111 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417963601526784)]} 0 2 +2019-06-26 15:37:37.133 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417963624595456)]} 0 2 +2019-06-26 15:37:37.134 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417963626692608)]} 0 2 +2019-06-26 15:37:37.155 INFO (qtp1702940637-23) [ x:dash] o.a.s.s.AbstractSpatialPrefixTreeFieldType pdaterange{class=org.apache.solr.schema.DateRangeField,analyzer=org.apache.solr.schema.FieldType$DefaultAnalyzer,args={class=solr.DateRangeField}} strat: NumberRangePrefixTreeStrategy(SPG:(DateRangePrefixTree),prefixGridScanLevel:7) maxLevels: 11 +2019-06-26 15:37:37.164 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417963656052736)]} 0 6 +2019-06-26 15:37:37.166 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417963659198464)]} 0 4 +2019-06-26 15:37:37.168 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417963628789760)]} 0 33 +2019-06-26 15:37:37.169 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417963663392768)]} 0 15 +2019-06-26 15:37:37.489 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:37.557 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6d7de02d[dash] main] +2019-06-26 15:37:37.557 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:37.557 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6d7de02d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ab(8.1.1):C3/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457531}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:37.557 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:37.561 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6d7de02d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ab(8.1.1):C3/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457531}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:41.707 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417968419733504)]} 0 3 +2019-06-26 15:37:42.708 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:42.712 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1a0d56c8[dash] main] +2019-06-26 15:37:42.712 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:42.713 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1a0d56c8[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ad(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563462710}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 15:37:42.713 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:42.715 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1a0d56c8[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ad(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563462710}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 15:37:44.681 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417971539247104)]} 0 3 +2019-06-26 15:37:44.703 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417971547635712)]} 0 16 +2019-06-26 15:37:44.760 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417971618938880)]} 0 5 +2019-06-26 15:37:44.761 INFO (qtp1702940637-24) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417971624181760)]} 0 1 +2019-06-26 15:37:45.252 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417972139032576)]} 0 1 +2019-06-26 15:37:45.682 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:45.715 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@14bb5c0d[dash] main] +2019-06-26 15:37:45.715 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:45.715 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@14bb5c0d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ae(8.1.1):C5/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563465713}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:45.715 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:45.717 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@14bb5c0d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ae(8.1.1):C5/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563465713}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:46.755 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=17 status=0 QTime=30 +2019-06-26 15:37:46.803 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.806 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.811 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:37:46.814 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:37:46.818 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:37:46.826 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.832 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.839 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.842 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.851 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.858 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.862 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.872 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.875 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.883 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.892 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:37:46.897 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.900 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.906 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.916 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.916 INFO (qtp1702940637-24) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.925 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.932 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:37:46.940 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:37:47.795 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417974800318464)]} 0 6 +2019-06-26 15:37:47.800 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417974806609920)]} 0 4 +2019-06-26 15:37:47.933 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417974947119104)]} 0 4 +2019-06-26 15:37:47.955 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637417974971236352)]} 0 4 +2019-06-26 15:37:47.975 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417974994305024)]} 0 1 +2019-06-26 15:37:48.356 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637417975394861056)]} 0 1 +2019-06-26 15:37:48.364 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417975402201088)]} 0 1 +2019-06-26 15:37:48.662 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417975715725312)]} 0 1 +2019-06-26 15:37:48.669 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417975722016768)]} 0 1 +2019-06-26 15:37:48.796 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:48.825 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@762bfb7d[dash] main] +2019-06-26 15:37:48.825 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:48.825 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@762bfb7d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/11:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/12:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9af(8.1.1):C9/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563468821}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:48.825 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:48.828 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@762bfb7d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9a4(8.1.1):C58/11:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563394627}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aa(8.1.1):C5/4:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563431897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ac(8.1.1):C18/12:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563457545}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9af(8.1.1):C9/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563468821}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:48.921 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637417975985209344)]} 0 2 +2019-06-26 15:37:48.928 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417975993597952)]} 0 1 +2019-06-26 15:37:49.032 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637417976102649856)]} 0 1 +2019-06-26 15:37:49.039 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417976109989888)]} 0 2 +2019-06-26 15:37:49.526 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637417976621694976)]} 0 0 +2019-06-26 15:37:49.532 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417976627986432)]} 0 1 +2019-06-26 15:37:49.652 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637417976752766976)]} 0 0 +2019-06-26 15:37:49.657 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417976759058432)]} 0 1 +2019-06-26 15:37:49.764 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637417976870207488)]} 0 1 +2019-06-26 15:37:49.768 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417976875450368)]} 0 1 +2019-06-26 15:37:49.921 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637417977034833920)]} 0 0 +2019-06-26 15:37:49.923 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:49.933 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6ed344bc[dash] main] +2019-06-26 15:37:49.934 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:49.934 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6ed344bc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:49.934 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:49.936 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6ed344bc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:50.775 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417977930317824)]} 0 1 +2019-06-26 15:37:51.192 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637417978367574016)]} 0 1 +2019-06-26 15:37:51.777 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:37:51.780 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@46d7463[dash] main] +2019-06-26 15:37:51.780 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:37:51.780 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@46d7463[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ai(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563471779}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:37:51.780 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:37:51.781 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@46d7463[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ai(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563471779}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:46:04.677 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418495823052800)]} 0 2 +2019-06-26 15:46:04.866 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418496023330816)]} 0 1 +2019-06-26 15:46:05.049 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637418496214171648)]} 0 1 +2019-06-26 15:46:05.181 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637418496353632256)]} 0 1 +2019-06-26 15:46:05.678 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:46:05.684 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@663578b6[dash] main] +2019-06-26 15:46:05.685 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:46:05.685 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@663578b6[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/6:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aj(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563965682}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:46:05.685 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:46:05.687 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@663578b6[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/6:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aj(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563965682}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:06.678 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418560832667648)]} 0 5 +2019-06-26 15:47:07.275 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418561460764672)]} 0 3 +2019-06-26 15:47:07.284 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418561471250432)]} 0 3 +2019-06-26 15:47:07.299 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637418561472299008)]} 0 16 +2019-06-26 15:47:07.302 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561490124800)]} 0 2 +2019-06-26 15:47:07.303 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561492221952)]} 0 2 +2019-06-26 15:47:07.304 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561493270528)]} 0 4 +2019-06-26 15:47:07.308 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561497464832)]} 0 1 +2019-06-26 15:47:07.316 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561506902016)]} 0 1 +2019-06-26 15:47:07.362 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561554087936)]} 0 1 +2019-06-26 15:47:07.373 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561565622272)]} 0 0 +2019-06-26 15:47:07.418 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561612808192)]} 0 0 +2019-06-26 15:47:07.429 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561625391104)]} 0 1 +2019-06-26 15:47:07.441 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561636925440)]} 0 0 +2019-06-26 15:47:07.452 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561648459776)]} 0 0 +2019-06-26 15:47:07.553 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561754365952)]} 0 0 +2019-06-26 15:47:07.564 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561766948864)]} 0 0 +2019-06-26 15:47:07.576 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561778483200)]} 0 0 +2019-06-26 15:47:07.587 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561790017536)]} 0 0 +2019-06-26 15:47:07.598 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561802600448)]} 0 0 +2019-06-26 15:47:07.621 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637418561825669120)]} 0 0 +2019-06-26 15:47:07.627 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561833009152)]} 0 0 +2019-06-26 15:47:07.628 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561833009153)]} 0 1 +2019-06-26 15:47:07.644 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637418561849786368)]} 0 1 +2019-06-26 15:47:07.650 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561856077824)]} 0 1 +2019-06-26 15:47:07.655 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561862369280)]} 0 0 +2019-06-26 15:47:07.666 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637418561872855040)]} 0 0 +2019-06-26 15:47:07.670 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561877049344)]} 0 0 +2019-06-26 15:47:07.678 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[c797c2e5-caf3-4293-bca8-b91e2467e5cf (1637418561885437952)]} 0 0 +2019-06-26 15:47:07.679 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:07.690 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561890680832)]} 0 8 +2019-06-26 15:47:07.691 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561899069440)]} 0 3 +2019-06-26 15:47:07.702 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561907458048)]} 0 3 +2019-06-26 15:47:07.703 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@336281b1[dash] main] +2019-06-26 15:47:07.704 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:07.704 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@336281b1[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/13:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/6:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aj(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563965682}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ak(8.1.1):C3/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564027697}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9al(8.1.1):C26/22:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564027688}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:07.704 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:07.705 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@336281b1[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ag(8.1.1):C58/13:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561563468825}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ah(8.1.1):C11/6:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563469928}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aj(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561563965682}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ak(8.1.1):C3/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564027697}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9al(8.1.1):C26/22:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564027688}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:07.722 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561931575296)]} 0 1 +2019-06-26 15:47:07.733 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561943109632)]} 0 0 +2019-06-26 15:47:07.745 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561955692544)]} 0 1 +2019-06-26 15:47:07.756 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561967226880)]} 0 1 +2019-06-26 15:47:07.767 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[c797c2e5-caf3-4293-bca8-b91e2467e5cf (1637418561979809792)]} 0 1 +2019-06-26 15:47:07.772 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418561985052672)]} 0 0 +2019-06-26 15:47:07.780 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418561992392704)]} 0 1 +2019-06-26 15:47:07.792 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418562000781312)]} 0 5 +2019-06-26 15:47:07.803 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418562013364224)]} 0 4 +2019-06-26 15:47:07.803 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637418562016509952)]} 0 2 +2019-06-26 15:47:07.958 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[40d59d84-6e2d-4317-8ada-9065ab7e105c (1637418562179039232)]} 0 1 +2019-06-26 15:47:07.967 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418562184282112)]} 0 5 +2019-06-26 15:47:08.017 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418562238808064)]} 0 3 +2019-06-26 15:47:08.354 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418562592178176)]} 0 3 +2019-06-26 15:47:08.691 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:08.718 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3e21f2cf[dash] main] +2019-06-26 15:47:08.718 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:08.718 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3e21f2cf[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9an(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=5, timestamp=1561564027702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ao(8.1.1):C5/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9am(8.1.1):C12/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028715}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:08.718 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:08.719 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3e21f2cf[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9an(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=5, timestamp=1561564027702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ao(8.1.1):C5/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9am(8.1.1):C12/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028715}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:09.138 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9620358b-7ef4-4c02-816d-70f0bb13d04a (1637418563415310336)]} 0 3 +2019-06-26 15:47:09.147 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418563422650368)]} 0 3 +2019-06-26 15:47:09.276 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418563558965248)]} 0 2 +2019-06-26 15:47:09.280 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418563565256704)]} 0 1 +2019-06-26 15:47:09.281 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563566305280)]} 0 2 +2019-06-26 15:47:09.286 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563572596736)]} 0 0 +2019-06-26 15:47:09.296 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563583082496)]} 0 0 +2019-06-26 15:47:09.308 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563594616832)]} 0 0 +2019-06-26 15:47:09.319 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563607199744)]} 0 0 +2019-06-26 15:47:09.331 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563618734080)]} 0 0 +2019-06-26 15:47:09.342 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563630268416)]} 0 0 +2019-06-26 15:47:09.353 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563641802752)]} 0 0 +2019-06-26 15:47:09.364 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563653337088)]} 0 0 +2019-06-26 15:47:09.376 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563665920000)]} 0 0 +2019-06-26 15:47:09.387 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563677454336)]} 0 0 +2019-06-26 15:47:09.645 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563947986944)]} 0 0 +2019-06-26 15:47:09.668 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563972104192)]} 0 0 +2019-06-26 15:47:09.673 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418563978395648)]} 0 1 +2019-06-26 15:47:09.679 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418563984687104)]} 0 1 +2019-06-26 15:47:09.683 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418563988881408)]} 0 0 +2019-06-26 15:47:09.684 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418563989929984)]} 0 0 +2019-06-26 15:47:09.726 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564032921600)]} 0 0 +2019-06-26 15:47:09.792 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564102127616)]} 0 0 +2019-06-26 15:47:09.803 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564113661952)]} 0 0 +2019-06-26 15:47:09.814 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564126244864)]} 0 0 +2019-06-26 15:47:09.826 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564137779200)]} 0 0 +2019-06-26 15:47:09.837 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564149313536)]} 0 0 +2019-06-26 15:47:09.848 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564161896448)]} 0 0 +2019-06-26 15:47:09.871 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564184965120)]} 0 0 +2019-06-26 15:47:10.051 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564373708800)]} 0 1 +2019-06-26 15:47:10.073 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564396777472)]} 0 0 +2019-06-26 15:47:10.096 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564420894720)]} 0 1 +2019-06-26 15:47:10.117 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564443963392)]} 0 0 +2019-06-26 15:47:10.129 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564456546304)]} 0 0 +2019-06-26 15:47:10.139 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:10.147 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564469129216)]} 0 5 +2019-06-26 15:47:10.152 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564479614976)]} 0 1 +2019-06-26 15:47:10.156 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@55afd14c[dash] main] +2019-06-26 15:47:10.156 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:10.156 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@55afd14c[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9an(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=5, timestamp=1561564027702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ao(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9am(8.1.1):C12/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028715}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ap(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564030150}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aq(8.1.1):C30/28:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564030145}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:10.156 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:10.157 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@55afd14c[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9an(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=5, timestamp=1561564027702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ao(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028702}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9am(8.1.1):C12/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564028715}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ap(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564030150}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aq(8.1.1):C30/28:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564030145}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:10.164 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564492197888)]} 0 0 +2019-06-26 15:47:10.175 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564503732224)]} 0 0 +2019-06-26 15:47:10.187 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564516315136)]} 0 1 +2019-06-26 15:47:10.198 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564527849472)]} 0 0 +2019-06-26 15:47:10.211 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564541480960)]} 0 1 +2019-06-26 15:47:10.213 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564543578112)]} 0 0 +2019-06-26 15:47:10.231 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418564562452480)]} 0 0 +2019-06-26 15:47:10.771 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565128683520)]} 0 0 +2019-06-26 15:47:10.782 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565140217856)]} 0 0 +2019-06-26 15:47:10.793 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565151752192)]} 0 0 +2019-06-26 15:47:10.805 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565165383680)]} 0 0 +2019-06-26 15:47:10.815 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565175869440)]} 0 0 +2019-06-26 15:47:10.828 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565189500928)]} 0 0 +2019-06-26 15:47:10.838 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565198938112)]} 0 0 +2019-06-26 15:47:10.849 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565211521024)]} 0 0 +2019-06-26 15:47:10.861 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565223055360)]} 0 0 +2019-06-26 15:47:10.871 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565234589696)]} 0 0 +2019-06-26 15:47:10.883 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565246124032)]} 0 0 +2019-06-26 15:47:10.894 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565258706944)]} 0 0 +2019-06-26 15:47:10.905 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565270241280)]} 0 0 +2019-06-26 15:47:10.917 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565281775616)]} 0 0 +2019-06-26 15:47:10.928 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565294358528)]} 0 0 +2019-06-26 15:47:10.939 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565305892864)]} 0 0 +2019-06-26 15:47:10.951 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565317427200)]} 0 0 +2019-06-26 15:47:10.962 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565328961536)]} 0 0 +2019-06-26 15:47:10.973 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565341544448)]} 0 0 +2019-06-26 15:47:10.985 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565353078784)]} 0 0 +2019-06-26 15:47:10.996 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565364613120)]} 0 0 +2019-06-26 15:47:11.007 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565376147456)]} 0 0 +2019-06-26 15:47:11.019 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565388730368)]} 0 0 +2019-06-26 15:47:11.147 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:11.151 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@11962026[dash] main] +2019-06-26 15:47:11.151 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:11.151 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@11962026[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9as(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=5, timestamp=1561564030154}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ar(8.1.1):C32/31:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564031149}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:11.151 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:11.153 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@11962026[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9as(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=5, timestamp=1561564030154}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ar(8.1.1):C32/31:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564031149}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:11.462 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565853249536)]} 0 1 +2019-06-26 15:47:11.469 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565861638144)]} 0 1 +2019-06-26 15:47:11.480 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565873172480)]} 0 0 +2019-06-26 15:47:11.491 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418565884706816)]} 0 0 +2019-06-26 15:47:11.502 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418565895192576)]} 0 1 +2019-06-26 15:47:11.693 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418566096519168)]} 0 0 +2019-06-26 15:47:11.696 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566098616320)]} 0 0 +2019-06-26 15:47:11.706 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566109102080)]} 0 0 +2019-06-26 15:47:11.715 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418566119587840)]} 0 0 +2019-06-26 15:47:11.723 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418566124830720)]} 0 4 +2019-06-26 15:47:11.844 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418566251708416)]} 0 3 +2019-06-26 15:47:11.845 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418566255902720)]} 0 1 +2019-06-26 15:47:11.846 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566255902721)]} 0 1 +2019-06-26 15:47:11.853 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418566263242752)]} 0 2 +2019-06-26 15:47:11.929 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418566342934528)]} 0 0 +2019-06-26 15:47:11.933 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566348177408)]} 0 0 +2019-06-26 15:47:11.941 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566355517440)]} 0 0 +2019-06-26 15:47:11.952 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566367051776)]} 0 0 +2019-06-26 15:47:11.962 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566378586112)]} 0 0 +2019-06-26 15:47:11.974 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566391169024)]} 0 0 +2019-06-26 15:47:11.986 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566402703360)]} 0 0 +2019-06-26 15:47:11.997 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566414237696)]} 0 0 +2019-06-26 15:47:12.009 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566426820608)]} 0 1 +2019-06-26 15:47:12.019 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418566438354944)]} 0 0 +2019-06-26 15:47:12.030 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418566449889280)]} 0 0 +2019-06-26 15:47:12.463 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:12.480 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2198843[dash] main] +2019-06-26 15:47:12.480 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:12.480 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2198843[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9at(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564031151}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9av(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564032466}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9au(8.1.1):C12/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564032476}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:12.480 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:12.482 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2198843[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9at(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564031151}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9av(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564032466}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9au(8.1.1):C12/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564032476}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:13.624 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=16 status=0 QTime=1 +2019-06-26 15:47:13.661 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.666 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.668 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.671 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.674 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.687 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.692 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.693 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.703 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.708 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.723 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.736 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.738 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.747 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.751 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.756 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:47:13.762 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.769 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.771 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.779 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.789 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.791 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.798 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:13.804 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:47:14.149 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418568667627520)]} 0 3 +2019-06-26 15:47:14.181 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418568702230528)]} 0 2 +2019-06-26 15:47:15.151 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:15.159 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@315e80fc[dash] main] +2019-06-26 15:47:15.159 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:15.159 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@315e80fc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9at(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564031151}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9av(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564032466}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aw(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564035158}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:15.159 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:15.159 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@315e80fc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9at(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564031151}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9av(8.1.1):C13/11:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564032466}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9aw(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564035158}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:17.802 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418572501221376)]} 0 1 +2019-06-26 15:47:17.806 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572506464256)]} 0 1 +2019-06-26 15:47:17.813 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572513804288)]} 0 1 +2019-06-26 15:47:17.825 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572526387200)]} 0 0 +2019-06-26 15:47:17.835 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572536872960)]} 0 0 +2019-06-26 15:47:17.846 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572548407296)]} 0 0 +2019-06-26 15:47:17.859 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572562038784)]} 0 0 +2019-06-26 15:47:17.869 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572571475968)]} 0 0 +2019-06-26 15:47:17.880 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572584058880)]} 0 0 +2019-06-26 15:47:17.892 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572595593216)]} 0 1 +2019-06-26 15:47:17.903 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572607127552)]} 0 0 +2019-06-26 15:47:17.914 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572619710464)]} 0 0 +2019-06-26 15:47:18.038 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572749733888)]} 0 0 +2019-06-26 15:47:18.049 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572761268224)]} 0 0 +2019-06-26 15:47:18.061 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572772802560)]} 0 0 +2019-06-26 15:47:18.083 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572795871232)]} 0 0 +2019-06-26 15:47:18.094 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572808454144)]} 0 0 +2019-06-26 15:47:18.117 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572832571392)]} 0 0 +2019-06-26 15:47:18.128 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572844105728)]} 0 0 +2019-06-26 15:47:18.140 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572855640064)]} 0 0 +2019-06-26 15:47:18.206 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572925894656)]} 0 0 +2019-06-26 15:47:18.229 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572950011904)]} 0 0 +2019-06-26 15:47:18.241 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572961546240)]} 0 0 +2019-06-26 15:47:18.252 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572973080576)]} 0 0 +2019-06-26 15:47:18.264 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572985663488)]} 0 0 +2019-06-26 15:47:18.274 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418572997197824)]} 0 0 +2019-06-26 15:47:18.288 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573010829312)]} 0 0 +2019-06-26 15:47:18.296 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573020266496)]} 0 0 +2019-06-26 15:47:18.308 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573031800832)]} 0 0 +2019-06-26 15:47:18.319 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573044383744)]} 0 0 +2019-06-26 15:47:18.330 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573055918080)]} 0 0 +2019-06-26 15:47:18.342 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573067452416)]} 0 0 +2019-06-26 15:47:18.353 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573078986752)]} 0 0 +2019-06-26 15:47:18.365 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573091569664)]} 0 0 +2019-06-26 15:47:18.376 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573103104000)]} 0 0 +2019-06-26 15:47:18.387 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573114638336)]} 0 0 +2019-06-26 15:47:18.398 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573127221248)]} 0 0 +2019-06-26 15:47:18.409 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573138755584)]} 0 0 +2019-06-26 15:47:18.421 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573150289920)]} 0 0 +2019-06-26 15:47:18.432 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573161824256)]} 0 0 +2019-06-26 15:47:18.467 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573199572992)]} 0 0 +2019-06-26 15:47:18.469 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573201670144)]} 0 0 +2019-06-26 15:47:18.488 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573221593088)]} 0 0 +2019-06-26 15:47:18.500 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573233127424)]} 0 0 +2019-06-26 15:47:18.512 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573245710336)]} 0 1 +2019-06-26 15:47:18.522 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573257244672)]} 0 0 +2019-06-26 15:47:18.534 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573269827584)]} 0 0 +2019-06-26 15:47:18.544 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573279264768)]} 0 0 +2019-06-26 15:47:18.555 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573290799104)]} 0 0 +2019-06-26 15:47:18.566 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418573303382016)]} 0 0 +2019-06-26 15:47:18.577 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418573314916352)]} 0 0 +2019-06-26 15:47:18.804 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:18.808 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@100ceb83[dash] main] +2019-06-26 15:47:18.809 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:18.809 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@100ceb83[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9at(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564031151}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9aw(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564035158}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ax(8.1.1):C51/49:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564038806}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:18.809 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:18.810 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@100ceb83[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9at(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564031151}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9aw(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564035158}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ax(8.1.1):C51/49:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564038806}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:31.979 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418587366883328)]} 0 1 +2019-06-26 15:47:32.001 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418587388903424)]} 0 0 +2019-06-26 15:47:32.003 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418587392049152)]} 0 1 +2019-06-26 15:47:32.012 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418587401486336)]} 0 0 +2019-06-26 15:47:32.980 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:47:32.984 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@4a115c27[dash] main] +2019-06-26 15:47:32.984 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:47:32.984 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@4a115c27[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ay(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564038808}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9az(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564052982}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:32.984 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:47:32.985 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@4a115c27[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ay(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564038808}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9az(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564052982}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:47:36.488 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 15:47:36.488 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 15:47:36.616 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@70c026e0[dash] realtime] +2019-06-26 15:47:36.617 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:41.082 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418659824533504)]} 0 3 +2019-06-26 15:48:41.096 INFO (qtp1702940637-20) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418659830824960)]} 0 11 +2019-06-26 15:48:41.096 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659839213568)]} 0 3 +2019-06-26 15:48:41.097 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659842359296)]} 0 1 +2019-06-26 15:48:41.098 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659843407872)]} 0 1 +2019-06-26 15:48:41.103 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659849699328)]} 0 1 +2019-06-26 15:48:41.116 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659862282240)]} 0 1 +2019-06-26 15:48:41.124 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659871719424)]} 0 0 +2019-06-26 15:48:41.136 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659883253760)]} 0 1 +2019-06-26 15:48:41.147 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659894788096)]} 0 1 +2019-06-26 15:48:41.158 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659906322432)]} 0 0 +2019-06-26 15:48:41.169 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659917856768)]} 0 0 +2019-06-26 15:48:41.181 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659930439680)]} 0 0 +2019-06-26 15:48:41.191 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659941974016)]} 0 0 +2019-06-26 15:48:41.203 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659953508352)]} 0 0 +2019-06-26 15:48:41.217 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659969236992)]} 0 0 +2019-06-26 15:48:41.225 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659977625600)]} 0 0 +2019-06-26 15:48:41.236 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418659989159936)]} 0 0 +2019-06-26 15:48:41.247 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660000694272)]} 0 0 +2019-06-26 15:48:41.259 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660012228608)]} 0 0 +2019-06-26 15:48:41.271 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660025860096)]} 0 0 +2019-06-26 15:48:41.282 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660037394432)]} 0 1 +2019-06-26 15:48:41.293 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660047880192)]} 0 0 +2019-06-26 15:48:41.304 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660059414528)]} 0 0 +2019-06-26 15:48:41.315 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660071997440)]} 0 0 +2019-06-26 15:48:41.329 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660086677504)]} 0 0 +2019-06-26 15:48:41.343 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418660098211840)]} 0 3 +2019-06-26 15:48:41.351 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660108697600)]} 0 1 +2019-06-26 15:48:41.351 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660109746176)]} 0 0 +2019-06-26 15:48:41.363 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660121280512)]} 0 0 +2019-06-26 15:48:41.374 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660133863424)]} 0 0 +2019-06-26 15:48:41.385 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660144349184)]} 0 1 +2019-06-26 15:48:41.394 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660153786368)]} 0 0 +2019-06-26 15:48:41.405 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660166369280)]} 0 0 +2019-06-26 15:48:41.417 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660178952192)]} 0 0 +2019-06-26 15:48:41.432 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660193632256)]} 0 0 +2019-06-26 15:48:41.441 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660203069440)]} 0 1 +2019-06-26 15:48:41.450 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660213555200)]} 0 0 +2019-06-26 15:48:41.506 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660271226880)]} 0 0 +2019-06-26 15:48:41.517 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660283809792)]} 0 0 +2019-06-26 15:48:41.529 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660295344128)]} 0 0 +2019-06-26 15:48:41.539 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660306878464)]} 0 0 +2019-06-26 15:48:41.551 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660318412800)]} 0 0 +2019-06-26 15:48:41.562 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660329947136)]} 0 0 +2019-06-26 15:48:41.574 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660342530048)]} 0 0 +2019-06-26 15:48:41.674 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660447387648)]} 0 1 +2019-06-26 15:48:42.084 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:48:42.094 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3965aebe[dash] main] +2019-06-26 15:48:42.095 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:42.096 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3965aebe[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ay(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564038808}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9az(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564052982}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9b0(8.1.1):C46/43:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564122093}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:42.096 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:48:42.097 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3965aebe[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ay(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564038808}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9az(8.1.1):C4/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564052982}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9b0(8.1.1):C46/43:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564122093}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:42.113 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660907712512)]} 0 2 +2019-06-26 15:48:42.115 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660909809664)]} 0 1 +2019-06-26 15:48:42.125 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660921344000)]} 0 0 +2019-06-26 15:48:42.136 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660932878336)]} 0 0 +2019-06-26 15:48:42.148 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660944412672)]} 0 0 +2019-06-26 15:48:42.159 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660955947008)]} 0 0 +2019-06-26 15:48:42.171 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660969578496)]} 0 0 +2019-06-26 15:48:42.192 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660990550016)]} 0 0 +2019-06-26 15:48:42.195 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418660993695744)]} 0 1 +2019-06-26 15:48:42.205 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661005230080)]} 0 0 +2019-06-26 15:48:42.214 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661014667264)]} 0 0 +2019-06-26 15:48:42.225 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661026201600)]} 0 0 +2019-06-26 15:48:42.237 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661037735936)]} 0 0 +2019-06-26 15:48:42.248 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661050318848)]} 0 0 +2019-06-26 15:48:42.259 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661061853184)]} 0 0 +2019-06-26 15:48:42.271 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661073387520)]} 0 0 +2019-06-26 15:48:42.282 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661084921856)]} 0 0 +2019-06-26 15:48:42.293 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661097504768)]} 0 0 +2019-06-26 15:48:42.304 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661109039104)]} 0 0 +2019-06-26 15:48:42.318 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661123719168)]} 0 0 +2019-06-26 15:48:42.327 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661133156352)]} 0 0 +2019-06-26 15:48:42.338 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661144690688)]} 0 0 +2019-06-26 15:48:42.350 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661156225024)]} 0 0 +2019-06-26 15:48:42.361 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661167759360)]} 0 0 +2019-06-26 15:48:42.372 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661180342272)]} 0 0 +2019-06-26 15:48:42.383 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661191876608)]} 0 0 +2019-06-26 15:48:42.395 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661203410944)]} 0 0 +2019-06-26 15:48:42.406 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661215993856)]} 0 0 +2019-06-26 15:48:42.417 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661227528192)]} 0 0 +2019-06-26 15:48:42.442 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661252694016)]} 0 0 +2019-06-26 15:48:42.451 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661262131200)]} 0 0 +2019-06-26 15:48:42.473 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661286248448)]} 0 0 +2019-06-26 15:48:42.496 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661310365696)]} 0 0 +2019-06-26 15:48:42.507 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661321900032)]} 0 0 +2019-06-26 15:48:42.519 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661333434368)]} 0 0 +2019-06-26 15:48:42.530 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661346017280)]} 0 0 +2019-06-26 15:48:42.541 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661357551616)]} 0 0 +2019-06-26 15:48:42.554 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661370134528)]} 0 0 +2019-06-26 15:48:42.564 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661379571712)]} 0 0 +2019-06-26 15:48:42.574 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661392154624)]} 0 0 +2019-06-26 15:48:42.585 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661403688960)]} 0 0 +2019-06-26 15:48:42.597 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661415223296)]} 0 0 +2019-06-26 15:48:42.608 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661427806208)]} 0 0 +2019-06-26 15:48:42.619 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661439340544)]} 0 0 +2019-06-26 15:48:42.630 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661450874880)]} 0 0 +2019-06-26 15:48:42.642 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661462409216)]} 0 0 +2019-06-26 15:48:42.653 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661473943552)]} 0 0 +2019-06-26 15:48:42.664 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661486526464)]} 0 0 +2019-06-26 15:48:42.675 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661498060800)]} 0 0 +2019-06-26 15:48:42.689 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661512740864)]} 0 0 +2019-06-26 15:48:42.698 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661521129472)]} 0 0 +2019-06-26 15:48:42.934 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418661769641984)]} 0 0 +2019-06-26 15:48:42.947 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418661783273472)]} 0 0 +2019-06-26 15:48:43.115 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:48:43.121 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@4aabc5e3[dash] main] +2019-06-26 15:48:43.122 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:43.122 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@4aabc5e3[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b1(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564122095}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b2(8.1.1):C53/51:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564123117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:43.122 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:48:43.123 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@4aabc5e3[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b1(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564122095}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b2(8.1.1):C53/51:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564123117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:44.455 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=16 status=0 QTime=1 +2019-06-26 15:48:44.493 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.495 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.498 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.502 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.503 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.512 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.523 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.524 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.524 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.543 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.549 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.557 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.563 INFO (qtp1702940637-20) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.564 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.568 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.576 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:48:44.582 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.587 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.596 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.601 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.614 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.615 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.626 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:44.633 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:48:45.185 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637418664129986560)]} 0 1 +2019-06-26 15:48:45.254 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637418664202338304)]} 0 0 +2019-06-26 15:48:45.276 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637418664225406976)]} 0 1 +2019-06-26 15:48:45.286 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637418664235892736)]} 0 1 +2019-06-26 15:48:45.294 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637418664244281344)]} 0 0 +2019-06-26 15:48:45.298 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637418664247427072)]} 0 0 +2019-06-26 15:48:45.303 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637418664252669952)]} 0 0 +2019-06-26 15:48:45.323 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637418664274690048)]} 0 0 +2019-06-26 15:48:45.325 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637418664276787200)]} 0 0 +2019-06-26 15:48:45.343 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637418664294612992)]} 0 0 +2019-06-26 15:48:45.349 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418664300904448)]} 0 1 +2019-06-26 15:48:45.657 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418664624914432)]} 0 0 +2019-06-26 15:48:45.664 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418664631205888)]} 0 0 +2019-06-26 15:48:45.682 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418664651128832)]} 0 1 +2019-06-26 15:48:45.714 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418664684683264)]} 0 0 +2019-06-26 15:48:45.719 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664689926144)]} 0 1 +2019-06-26 15:48:45.726 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664697266176)]} 0 0 +2019-06-26 15:48:45.736 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664706703360)]} 0 0 +2019-06-26 15:48:45.747 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664719286272)]} 0 0 +2019-06-26 15:48:45.758 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664730820608)]} 0 0 +2019-06-26 15:48:45.770 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664742354944)]} 0 0 +2019-06-26 15:48:45.781 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664754937856)]} 0 0 +2019-06-26 15:48:45.792 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664765423616)]} 0 0 +2019-06-26 15:48:45.803 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664778006528)]} 0 0 +2019-06-26 15:48:45.815 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664789540864)]} 0 0 +2019-06-26 15:48:45.826 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664801075200)]} 0 0 +2019-06-26 15:48:45.837 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664813658112)]} 0 0 +2019-06-26 15:48:45.848 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664825192448)]} 0 0 +2019-06-26 15:48:45.861 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664838823936)]} 0 0 +2019-06-26 15:48:45.871 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664849309696)]} 0 0 +2019-06-26 15:48:45.882 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664860844032)]} 0 0 +2019-06-26 15:48:45.894 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664872378368)]} 0 0 +2019-06-26 15:48:45.905 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664884961280)]} 0 0 +2019-06-26 15:48:45.916 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664896495616)]} 0 0 +2019-06-26 15:48:45.926 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664906981376)]} 0 0 +2019-06-26 15:48:45.938 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664918515712)]} 0 0 +2019-06-26 15:48:45.949 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418664930050048)]} 0 0 +2019-06-26 15:48:45.960 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418664942632960)]} 0 0 +2019-06-26 15:48:46.187 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:48:46.193 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@787b9ffa[dash] main] +2019-06-26 15:48:46.193 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:46.193 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@787b9ffa[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b3(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564123122}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b4(8.1.1):C38/29:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564126191}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:46.193 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:48:46.195 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@787b9ffa[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b3(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564123122}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b4(8.1.1):C38/29:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564126191}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:46.423 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418665427075072)]} 0 1 +2019-06-26 15:48:46.425 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665429172224)]} 0 1 +2019-06-26 15:48:46.434 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665438609408)]} 0 0 +2019-06-26 15:48:46.447 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665452240896)]} 0 0 +2019-06-26 15:48:46.448 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665454338048)]} 0 0 +2019-06-26 15:48:46.467 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665474260992)]} 0 0 +2019-06-26 15:48:46.478 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665485795328)]} 0 0 +2019-06-26 15:48:46.490 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665497329664)]} 0 0 +2019-06-26 15:48:46.501 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665508864000)]} 0 0 +2019-06-26 15:48:46.660 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665676636160)]} 0 0 +2019-06-26 15:48:46.675 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665692364800)]} 0 0 +2019-06-26 15:48:46.686 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665703899136)]} 0 0 +2019-06-26 15:48:46.703 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665720676352)]} 0 0 +2019-06-26 15:48:46.714 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665733259264)]} 0 0 +2019-06-26 15:48:46.725 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665744793600)]} 0 0 +2019-06-26 15:48:46.737 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665757376512)]} 0 0 +2019-06-26 15:48:46.748 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665768910848)]} 0 0 +2019-06-26 15:48:46.759 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665780445184)]} 0 0 +2019-06-26 15:48:46.771 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418665791979520)]} 0 0 +2019-06-26 15:48:46.781 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418665803513856)]} 0 0 +2019-06-26 15:48:47.425 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:48:47.428 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6dc44157[dash] main] +2019-06-26 15:48:47.429 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:47.429 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6dc44157[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b6(8.1.1):C20/18:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564127427}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:47.429 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:48:47.431 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6dc44157[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b6(8.1.1):C20/18:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564127427}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:47.660 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418666725212160)]} 0 1 +2019-06-26 15:48:47.662 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666727309312)]} 0 1 +2019-06-26 15:48:47.672 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666736746496)]} 0 0 +2019-06-26 15:48:47.683 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666748280832)]} 0 0 +2019-06-26 15:48:47.694 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666759815168)]} 0 0 +2019-06-26 15:48:47.705 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666771349504)]} 0 0 +2019-06-26 15:48:47.716 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666783932416)]} 0 0 +2019-06-26 15:48:47.728 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666795466752)]} 0 0 +2019-06-26 15:48:47.805 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666877255680)]} 0 0 +2019-06-26 15:48:47.817 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666888790016)]} 0 0 +2019-06-26 15:48:47.831 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666904518656)]} 0 0 +2019-06-26 15:48:47.839 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666912907264)]} 0 0 +2019-06-26 15:48:47.850 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666924441600)]} 0 0 +2019-06-26 15:48:47.862 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418666935975936)]} 0 0 +2019-06-26 15:48:47.873 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418666947510272)]} 0 0 +2019-06-26 15:48:48.661 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:48:48.664 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3f46454b[dash] main] +2019-06-26 15:48:48.664 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:48.664 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3f46454b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b7(8.1.1):C15/13:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564128663}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:48.664 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:48:48.665 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3f46454b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b7(8.1.1):C15/13:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564128663}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:50.891 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418670111064064)]} 0 2 +2019-06-26 15:48:50.911 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418670134132736)]} 0 0 +2019-06-26 15:48:51.893 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:48:51.899 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@e56beaa[dash] main] +2019-06-26 15:48:51.899 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:48:51.900 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@e56beaa[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b7(8.1.1):C15/13:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564128663}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9b8(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564131898}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:48:51.900 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:48:51.901 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@e56beaa[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b7(8.1.1):C15/13:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564128663}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9b8(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564131898}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:46.269 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418791094714368)]} 0 1 +2019-06-26 15:50:46.281 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791107297280)]} 0 2 +2019-06-26 15:50:46.284 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791110443008)]} 0 1 +2019-06-26 15:50:46.286 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791112540160)]} 0 0 +2019-06-26 15:50:46.289 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637418791115685888)]} 0 0 +2019-06-26 15:50:46.298 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791125123072)]} 0 0 +2019-06-26 15:50:46.302 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791129317376)]} 0 0 +2019-06-26 15:50:46.311 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791139803136)]} 0 0 +2019-06-26 15:50:46.323 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637418791151337472)]} 0 0 +2019-06-26 15:50:46.328 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791157628928)]} 0 0 +2019-06-26 15:50:46.338 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791168114688)]} 0 0 +2019-06-26 15:50:46.344 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791174406144)]} 0 0 +2019-06-26 15:50:46.355 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637418791185940480)]} 0 0 +2019-06-26 15:50:46.360 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791190134784)]} 0 0 +2019-06-26 15:50:46.368 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637418791199571968)]} 0 0 +2019-06-26 15:50:46.374 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791204814848)]} 0 1 +2019-06-26 15:50:46.380 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791212154880)]} 0 0 +2019-06-26 15:50:46.390 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791221592064)]} 0 0 +2019-06-26 15:50:46.400 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791233126400)]} 0 0 +2019-06-26 15:50:46.412 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791245709312)]} 0 0 +2019-06-26 15:50:46.423 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791257243648)]} 0 0 +2019-06-26 15:50:46.433 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791267729408)]} 0 0 +2019-06-26 15:50:46.445 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791279263744)]} 0 0 +2019-06-26 15:50:46.456 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791291846656)]} 0 0 +2019-06-26 15:50:46.469 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791304429568)]} 0 0 +2019-06-26 15:50:46.479 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791315963904)]} 0 0 +2019-06-26 15:50:46.490 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791326449664)]} 0 0 +2019-06-26 15:50:46.501 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791339032576)]} 0 0 +2019-06-26 15:50:46.513 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791351615488)]} 0 0 +2019-06-26 15:50:46.525 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791364198400)]} 0 0 +2019-06-26 15:50:46.539 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791378878464)]} 0 0 +2019-06-26 15:50:46.546 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791386218496)]} 0 0 +2019-06-26 15:50:46.559 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791399849984)]} 0 0 +2019-06-26 15:50:46.653 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791497367552)]} 0 1 +2019-06-26 15:50:47.019 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791882194944)]} 0 0 +2019-06-26 15:50:47.030 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418791893729280)]} 0 0 +2019-06-26 15:50:47.270 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:47.274 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@209f1e01[dash] main] +2019-06-26 15:50:47.275 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:47.275 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@209f1e01[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b8(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564131898}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9b9(8.1.1):C36/32:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564247273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:47.275 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:47.276 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@209f1e01[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9b5(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564126193}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9b8(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564131898}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9b9(8.1.1):C36/32:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564247273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:47.380 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792259682304)]} 0 1 +2019-06-26 15:50:47.401 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792282750976)]} 0 0 +2019-06-26 15:50:47.413 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792294285312)]} 0 0 +2019-06-26 15:50:47.447 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792329936896)]} 0 0 +2019-06-26 15:50:47.460 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792343568384)]} 0 0 +2019-06-26 15:50:47.469 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792354054144)]} 0 0 +2019-06-26 15:50:47.481 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792365588480)]} 0 0 +2019-06-26 15:50:47.492 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792377122816)]} 0 0 +2019-06-26 15:50:47.502 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792388657152)]} 0 0 +2019-06-26 15:50:47.514 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792401240064)]} 0 0 +2019-06-26 15:50:47.524 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792411725824)]} 0 0 +2019-06-26 15:50:47.536 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792424308736)]} 0 0 +2019-06-26 15:50:47.547 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792435843072)]} 0 0 +2019-06-26 15:50:47.558 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792447377408)]} 0 0 +2019-06-26 15:50:47.572 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792461008896)]} 0 0 +2019-06-26 15:50:47.581 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792471494656)]} 0 0 +2019-06-26 15:50:47.592 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792483028992)]} 0 0 +2019-06-26 15:50:47.604 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792494563328)]} 0 0 +2019-06-26 15:50:47.615 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792506097664)]} 0 0 +2019-06-26 15:50:47.626 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792518680576)]} 0 0 +2019-06-26 15:50:47.637 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792530214912)]} 0 0 +2019-06-26 15:50:47.649 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792541749248)]} 0 0 +2019-06-26 15:50:47.660 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418792553283584)]} 0 0 +2019-06-26 15:50:47.667 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418792557477888)]} 0 3 +2019-06-26 15:50:47.676 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418792567963648)]} 0 2 +2019-06-26 15:50:47.954 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418792860516352)]} 0 2 +2019-06-26 15:50:47.988 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418792896167936)]} 0 2 +2019-06-26 15:50:47.992 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418792902459392)]} 0 0 +2019-06-26 15:50:47.994 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792904556544)]} 0 0 +2019-06-26 15:50:47.998 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792907702272)]} 0 0 +2019-06-26 15:50:48.009 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792920285184)]} 0 0 +2019-06-26 15:50:48.020 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792930770944)]} 0 0 +2019-06-26 15:50:48.031 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792943353856)]} 0 0 +2019-06-26 15:50:48.042 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792954888192)]} 0 0 +2019-06-26 15:50:48.067 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418792981102592)]} 0 0 +2019-06-26 15:50:48.110 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793026191360)]} 0 0 +2019-06-26 15:50:48.133 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793049260032)]} 0 0 +2019-06-26 15:50:48.144 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793061842944)]} 0 0 +2019-06-26 15:50:48.155 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793073377280)]} 0 0 +2019-06-26 15:50:48.178 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793096445952)]} 0 0 +2019-06-26 15:50:48.189 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793109028864)]} 0 0 +2019-06-26 15:50:48.200 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793120563200)]} 0 0 +2019-06-26 15:50:48.211 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793132097536)]} 0 0 +2019-06-26 15:50:48.223 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793144680448)]} 0 0 +2019-06-26 15:50:48.237 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793158311936)]} 0 0 +2019-06-26 15:50:48.245 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793167749120)]} 0 0 +2019-06-26 15:50:48.256 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793179283456)]} 0 0 +2019-06-26 15:50:48.267 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793190817792)]} 0 0 +2019-06-26 15:50:48.279 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793202352128)]} 0 0 +2019-06-26 15:50:48.290 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793213886464)]} 0 0 +2019-06-26 15:50:48.302 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793227517952)]} 0 0 +2019-06-26 15:50:48.312 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793238003712)]} 0 0 +2019-06-26 15:50:48.323 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793249538048)]} 0 0 +2019-06-26 15:50:48.381 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:48.392 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793320841216)]} 0 0 +2019-06-26 15:50:48.392 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@590094[dash] main] +2019-06-26 15:50:48.393 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:48.393 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@590094[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ba(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564247275}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bb(8.1.1):C53/50:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564248390}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:48.393 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:48.395 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@590094[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ba(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564247275}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bb(8.1.1):C53/50:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564248390}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:48.406 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793335521280)]} 0 1 +2019-06-26 15:50:48.414 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793343909888)]} 0 0 +2019-06-26 15:50:48.425 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793356492800)]} 0 0 +2019-06-26 15:50:48.436 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793368027136)]} 0 0 +2019-06-26 15:50:48.447 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793379561472)]} 0 0 +2019-06-26 15:50:48.459 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793391095808)]} 0 0 +2019-06-26 15:50:48.470 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793403678720)]} 0 0 +2019-06-26 15:50:48.481 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793415213056)]} 0 0 +2019-06-26 15:50:48.494 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793427795968)]} 0 0 +2019-06-26 15:50:48.504 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793439330304)]} 0 0 +2019-06-26 15:50:48.519 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793454010368)]} 0 0 +2019-06-26 15:50:48.526 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793462398976)]} 0 0 +2019-06-26 15:50:48.538 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793473933312)]} 0 0 +2019-06-26 15:50:48.549 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793486516224)]} 0 0 +2019-06-26 15:50:48.560 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793498050560)]} 0 0 +2019-06-26 15:50:48.572 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793509584896)]} 0 0 +2019-06-26 15:50:48.583 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793521119232)]} 0 0 +2019-06-26 15:50:48.594 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793533702144)]} 0 0 +2019-06-26 15:50:48.605 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793545236480)]} 0 0 +2019-06-26 15:50:48.616 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793556770816)]} 0 0 +2019-06-26 15:50:48.628 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793569353728)]} 0 0 +2019-06-26 15:50:48.639 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793579839488)]} 0 0 +2019-06-26 15:50:48.649 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793591373824)]} 0 0 +2019-06-26 15:50:48.661 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793602908160)]} 0 0 +2019-06-26 15:50:48.728 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793674211328)]} 0 0 +2019-06-26 15:50:48.875 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793828352000)]} 0 0 +2019-06-26 15:50:48.886 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793839886336)]} 0 0 +2019-06-26 15:50:48.897 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793851420672)]} 0 0 +2019-06-26 15:50:49.032 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418793992978432)]} 0 0 +2019-06-26 15:50:49.057 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794019192832)]} 0 0 +2019-06-26 15:50:49.089 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794052747264)]} 0 0 +2019-06-26 15:50:49.134 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794099933184)]} 0 0 +2019-06-26 15:50:49.146 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794112516096)]} 0 0 +2019-06-26 15:50:49.156 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794123001856)]} 0 0 +2019-06-26 15:50:49.192 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794160750592)]} 0 0 +2019-06-26 15:50:49.202 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794170187776)]} 0 0 +2019-06-26 15:50:49.203 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794172284928)]} 0 0 +2019-06-26 15:50:49.213 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418794181722112)]} 0 1 +2019-06-26 15:50:49.246 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418794217373696)]} 0 0 +2019-06-26 15:50:49.250 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794221568000)]} 0 0 +2019-06-26 15:50:49.258 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418794228908032)]} 0 0 +2019-06-26 15:50:49.265 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418794234150912)]} 0 3 +2019-06-26 15:50:49.393 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:49.402 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@8aa8c94[dash] main] +2019-06-26 15:50:49.402 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:49.402 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@8aa8c94[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bd(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564248392}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bc(8.1.1):C43/40:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564249400}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:49.402 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:49.403 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@8aa8c94[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bd(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564248392}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bc(8.1.1):C43/40:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564249400}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:49.722 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418794713350144)]} 0 4 +2019-06-26 15:50:49.725 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418794718593024)]} 0 1 +2019-06-26 15:50:49.726 INFO (qtp1702940637-25) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794718593025)]} 0 1 +2019-06-26 15:50:49.731 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418794724884480)]} 0 0 +2019-06-26 15:50:49.742 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418794736418816)]} 0 0 +2019-06-26 15:50:50.723 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:50.734 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1d2d767c[dash] main] +2019-06-26 15:50:50.734 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:50.734 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1d2d767c[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bf(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250730}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bg(8.1.1):C3/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250732}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:50.734 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:50.735 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1d2d767c[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bf(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250730}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bg(8.1.1):C3/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250732}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:51.341 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=16 status=0 QTime=0 +2019-06-26 15:50:51.400 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.403 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.406 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.413 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.413 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.427 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.429 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.432 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.442 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.445 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.458 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.462 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.463 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.464 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.471 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.477 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:50:51.478 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.494 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.496 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.500 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.504 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.511 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.517 INFO (qtp1702940637-25) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:51.519 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:50:52.201 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418797314867200)]} 0 1 +2019-06-26 15:50:52.211 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418797324304384)]} 0 2 +2019-06-26 15:50:52.211 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418797326401536)]} 0 1 +2019-06-26 15:50:52.216 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418797331644416)]} 0 0 +2019-06-26 15:50:52.219 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418797333741568)]} 0 0 +2019-06-26 15:50:52.228 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637418797344227328)]} 0 0 +2019-06-26 15:50:52.239 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637418797355761664)]} 0 0 +2019-06-26 15:50:52.252 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637418797368344576)]} 0 0 +2019-06-26 15:50:52.263 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637418797380927488)]} 0 0 +2019-06-26 15:50:52.269 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637418797386170368)]} 0 1 +2019-06-26 15:50:52.274 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637418797392461824)]} 0 1 +2019-06-26 15:50:52.280 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637418797398753280)]} 0 0 +2019-06-26 15:50:52.285 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637418797403996160)]} 0 0 +2019-06-26 15:50:52.289 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418797408190464)]} 0 0 +2019-06-26 15:50:52.307 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418797426016256)]} 0 0 +2019-06-26 15:50:52.312 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418797432307712)]} 0 0 +2019-06-26 15:50:52.588 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418797721714688)]} 0 0 +2019-06-26 15:50:53.202 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:53.206 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3137a3a[dash] main] +2019-06-26 15:50:53.207 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:53.207 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3137a3a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bf(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250730}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bh(8.1.1):C17/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564253205}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:53.207 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:53.207 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3137a3a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bf(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250730}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bh(8.1.1):C17/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564253205}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:53.477 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418798653898752)]} 0 1 +2019-06-26 15:50:53.566 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418798747222016)]} 0 0 +2019-06-26 15:50:54.478 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:54.480 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@70c87ea8[dash] main] +2019-06-26 15:50:54.480 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:54.480 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@70c87ea8[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bf(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250730}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bh(8.1.1):C17/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564253205}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bi(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564254479}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:54.480 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:54.481 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@70c87ea8[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/9:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bf(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564250730}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bh(8.1.1):C17/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564253205}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bi(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564254479}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:56.686 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418802017730560)]} 0 1 +2019-06-26 15:50:56.707 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637418802039750656)]} 0 0 +2019-06-26 15:50:56.712 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418802044993536)]} 0 0 +2019-06-26 15:50:56.729 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637418802063867904)]} 0 0 +2019-06-26 15:50:56.735 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637418802070159360)]} 0 0 +2019-06-26 15:50:56.755 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637418802090082304)]} 0 0 +2019-06-26 15:50:56.756 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637418802092179456)]} 0 0 +2019-06-26 15:50:56.784 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[af3c557c-c922-44bc-8f83-82d22222d933 (1637418802121539584)]} 0 0 +2019-06-26 15:50:56.790 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637418802126782464)]} 0 0 +2019-06-26 15:50:56.807 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637418802145656832)]} 0 0 +2019-06-26 15:50:56.814 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637418802151948288)]} 0 0 +2019-06-26 15:50:56.819 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d (1637418802158239744)]} 0 0 +2019-06-26 15:50:56.830 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637418802169774080)]} 0 0 +2019-06-26 15:50:56.842 INFO (qtp1702940637-19) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637418802181308416)]} 0 0 +2019-06-26 15:50:56.852 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418802190745600)]} 0 1 +2019-06-26 15:50:56.852 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637418802190745601)]} 0 1 +2019-06-26 15:50:56.854 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637418802193891328)]} 0 1 +2019-06-26 15:50:56.875 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418802199134208)]} 0 17 +2019-06-26 15:50:56.878 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637418802216960000)]} 0 3 +2019-06-26 15:50:57.687 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:50:57.699 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2348b696[dash] main] +2019-06-26 15:50:57.699 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:50:57.699 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2348b696[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bk(8.1.1):C4/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564257694}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bj(8.1.1):C15/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564257697}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:50:57.699 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:50:57.700 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2348b696[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bk(8.1.1):C4/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564257694}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bj(8.1.1):C15/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564257697}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:53:25.155 INFO (qtp1702940637-52) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561564405061} status=0 QTime=0 +2019-06-26 15:53:25.186 INFO (qtp1702940637-49) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561564405061} status=0 QTime=31 +2019-06-26 15:53:25.211 INFO (qtp1702940637-51) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561564405061} status=0 QTime=22 +2019-06-26 15:53:30.483 INFO (qtp1702940637-49) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561564405061} status=0 QTime=0 +2019-06-26 15:53:30.489 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/luke params={numTerms=0&show=index&wt=json&_=1561564410477} status=0 QTime=3 +2019-06-26 15:53:30.491 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/ping params={action=status&wt=json&_=1561564405061&ts=1561564405061} status=503 QTime=1 +2019-06-26 15:53:30.491 INFO (qtp1702940637-51) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/replication params={wt=json&command=details&_=1561564410477} status=0 QTime=5 +2019-06-26 15:53:30.540 INFO (qtp1702940637-19) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561564405061} status=0 QTime=55 +2019-06-26 15:53:30.540 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/system params={wt=json&_=1561564410477} status=0 QTime=50 +2019-06-26 15:53:32.929 INFO (qtp1702940637-41) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561564405061} status=0 QTime=0 +2019-06-26 15:53:32.950 INFO (qtp1702940637-52) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561564405061} status=0 QTime=22 +2019-06-26 15:53:38.045 INFO (qtp1702940637-19) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&_=1561564412901} hits=16 status=0 QTime=0 +2019-06-26 15:55:53.267 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419113002303488)]} 0 4 +2019-06-26 15:55:53.413 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419113157492736)]} 0 2 +2019-06-26 15:55:53.421 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419113167978496)]} 0 0 +2019-06-26 15:55:53.421 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113167978497)]} 0 0 +2019-06-26 15:55:53.424 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113170075648)]} 0 0 +2019-06-26 15:55:53.433 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113180561408)]} 0 0 +2019-06-26 15:55:53.448 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113196290048)]} 0 0 +2019-06-26 15:55:53.456 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113204678656)]} 0 0 +2019-06-26 15:55:53.467 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113216212992)]} 0 0 +2019-06-26 15:55:53.479 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113227747328)]} 0 0 +2019-06-26 15:55:53.491 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113241378816)]} 0 0 +2019-06-26 15:55:53.494 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113244524544)]} 0 0 +2019-06-26 15:55:53.512 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113263398912)]} 0 0 +2019-06-26 15:55:53.524 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113274933248)]} 0 0 +2019-06-26 15:55:53.535 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113287516160)]} 0 0 +2019-06-26 15:55:53.546 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113299050496)]} 0 0 +2019-06-26 15:55:53.560 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113312681984)]} 0 0 +2019-06-26 15:55:53.570 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113324216320)]} 0 0 +2019-06-26 15:55:53.572 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113326313472)]} 0 0 +2019-06-26 15:55:53.592 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113346236416)]} 0 0 +2019-06-26 15:55:53.603 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113358819328)]} 0 0 +2019-06-26 15:55:53.614 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113370353664)]} 0 0 +2019-06-26 15:55:53.651 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113409150976)]} 0 0 +2019-06-26 15:55:53.816 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113582166016)]} 0 0 +2019-06-26 15:55:53.828 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113593700352)]} 0 0 +2019-06-26 15:55:53.838 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113605234688)]} 0 0 +2019-06-26 15:55:53.852 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113619914752)]} 0 0 +2019-06-26 15:55:53.861 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113629351936)]} 0 0 +2019-06-26 15:55:53.872 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113640886272)]} 0 0 +2019-06-26 15:55:53.885 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113654517760)]} 0 0 +2019-06-26 15:55:53.887 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113656614912)]} 0 0 +2019-06-26 15:55:53.906 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113676537856)]} 0 0 +2019-06-26 15:55:53.918 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113688072192)]} 0 0 +2019-06-26 15:55:53.930 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113701703680)]} 0 0 +2019-06-26 15:55:53.933 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113703800832)]} 0 0 +2019-06-26 15:55:53.951 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113723723776)]} 0 0 +2019-06-26 15:55:53.964 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113737355264)]} 0 0 +2019-06-26 15:55:53.974 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113747841024)]} 0 0 +2019-06-26 15:55:53.985 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113759375360)]} 0 0 +2019-06-26 15:55:53.997 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113771958272)]} 0 0 +2019-06-26 15:55:53.999 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419113773006848)]} 0 0 +2019-06-26 15:55:54.269 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:55:54.282 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@7467f7ef[dash] main] +2019-06-26 15:55:54.282 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:55:54.282 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7467f7ef[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bj(8.1.1):C15/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564257697}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bl(8.1.1):C41/38:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564554279}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:55:54.282 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:55:54.283 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7467f7ef[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9be(8.1.1):C58/10:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564249402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bj(8.1.1):C15/8:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564257697}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bl(8.1.1):C41/38:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564554279}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:55:55.258 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115093164032)]} 0 1 +2019-06-26 15:55:55.260 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115096309760)]} 0 0 +2019-06-26 15:55:55.261 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115096309761)]} 0 0 +2019-06-26 15:55:55.279 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115115184128)]} 0 0 +2019-06-26 15:55:55.290 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115127767040)]} 0 0 +2019-06-26 15:55:55.304 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419115141398528)]} 0 0 +2019-06-26 15:55:55.316 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419115150835712)]} 0 3 +2019-06-26 15:55:55.329 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419115165515776)]} 0 3 +2019-06-26 15:55:55.706 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419115563974656)]} 0 0 +2019-06-26 15:55:55.716 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115573411840)]} 0 1 +2019-06-26 15:55:55.717 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419115572363264)]} 0 3 +2019-06-26 15:55:55.719 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115576557568)]} 0 0 +2019-06-26 15:55:55.722 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115579703296)]} 0 0 +2019-06-26 15:55:55.729 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115587043328)]} 0 0 +2019-06-26 15:55:55.741 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115600674816)]} 0 0 +2019-06-26 15:55:55.753 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115613257728)]} 0 0 +2019-06-26 15:55:55.763 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115623743488)]} 0 0 +2019-06-26 15:55:55.774 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115635277824)]} 0 0 +2019-06-26 15:55:55.785 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115646812160)]} 0 0 +2019-06-26 15:55:55.877 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115743281152)]} 0 0 +2019-06-26 15:55:55.897 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115763204096)]} 0 0 +2019-06-26 15:55:55.908 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115775787008)]} 0 0 +2019-06-26 15:55:55.920 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115788369920)]} 0 0 +2019-06-26 15:55:55.931 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115798855680)]} 0 0 +2019-06-26 15:55:55.942 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115811438592)]} 0 0 +2019-06-26 15:55:55.955 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115825070080)]} 0 0 +2019-06-26 15:55:55.965 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115834507264)]} 0 0 +2019-06-26 15:55:55.976 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115846041600)]} 0 0 +2019-06-26 15:55:55.987 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419115858624512)]} 0 0 +2019-06-26 15:55:55.998 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419115870158848)]} 0 0 +2019-06-26 15:55:56.004 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419115874353152)]} 0 2 +2019-06-26 15:55:56.259 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:55:56.273 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1405bd5a[dash] main] +2019-06-26 15:55:56.273 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:55:56.274 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1405bd5a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564554281}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bn(8.1.1):C30/27:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564556269}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:55:56.274 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:55:56.274 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1405bd5a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561564554281}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bn(8.1.1):C30/27:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564556269}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:56:07.186 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=type_t:text&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:56:07.214 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"textProto"&fl=id&start=0} hits=16 status=0 QTime=0 +2019-06-26 15:56:07.228 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"textProto"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.252 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.254 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"0ab318f5-ef5e-4b04-ba06-bdc56af67407"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.257 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.258 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.259 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.273 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.273 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:07.279 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.650 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=%2Btype_t:text&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:56:13.667 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"textProto"&fl=id&start=0} hits=16 status=0 QTime=0 +2019-06-26 15:56:13.679 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"textProto"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.711 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.712 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"0ab318f5-ef5e-4b04-ba06-bdc56af67407"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.712 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.714 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.715 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.731 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.731 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:13.732 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:22.018 INFO (qtp1702940637-49) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=%2Btype_t:image&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:56:22.033 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"imageProto"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:22.046 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"imageProto"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:56:29.079 ERROR (qtp1702940637-17) [ x:dash] o.a.s.h.RequestHandlerBase org.apache.solr.common.SolrException: org.apache.solr.search.SyntaxError: Cannot parse '+type_t:text ++hello': Encountered " "+" "+ "" at line 1, column 14. +Was expecting one of: + ... + "(" ... + "*" ... + ... + ... + ... + ... + ... + "[" ... + "{" ... + ... + "filter(" ... + ... + ... + "*" ... + + at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:217) + at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:272) + at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199) + at org.apache.solr.core.SolrCore.execute(SolrCore.java:2566) + at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:756) + at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:542) + at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:397) + at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:343) + at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1602) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588) + at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) + at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557) + at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220) + at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) + at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) + at org.eclipse.jetty.server.Server.handle(Server.java:502) + at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364) + at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) + at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) + at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) + at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765) + at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683) + at java.lang.Thread.run(Unknown Source) +Caused by: org.apache.solr.search.SyntaxError: Cannot parse '+type_t:text ++hello': Encountered " "+" "+ "" at line 1, column 14. +Was expecting one of: + ... + "(" ... + "*" ... + ... + ... + ... + ... + ... + "[" ... + "{" ... + ... + "filter(" ... + ... + ... + "*" ... + + at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:264) + at org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:49) + at org.apache.solr.search.QParser.getQuery(QParser.java:173) + at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:159) + ... 41 more +Caused by: org.apache.solr.parser.ParseException: Encountered " "+" "+ "" at line 1, column 14. +Was expecting one of: + ... + "(" ... + "*" ... + ... + ... + ... + ... + ... + "[" ... + "{" ... + ... + "filter(" ... + ... + ... + "*" ... + + at org.apache.solr.parser.QueryParser.generateParseException(QueryParser.java:885) + at org.apache.solr.parser.QueryParser.jj_consume_token(QueryParser.java:767) + at org.apache.solr.parser.QueryParser.Clause(QueryParser.java:325) + at org.apache.solr.parser.QueryParser.Query(QueryParser.java:222) + at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:131) + at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:260) + ... 44 more + +2019-06-26 15:56:29.079 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=%2Btype_t:text+%2B%2Bhello&fl=id&start=0} status=400 QTime=6 +2019-06-26 15:56:50.643 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419173168545792)]} 0 1 +2019-06-26 15:56:50.647 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419173173788672)]} 0 0 +2019-06-26 15:56:50.655 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419173182177280)]} 0 0 +2019-06-26 15:56:50.668 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419173194760192)]} 0 0 +2019-06-26 15:56:50.676 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419173204197376)]} 0 0 +2019-06-26 15:56:50.994 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419173534498816)]} 0 3 +2019-06-26 15:56:51.039 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419173581684736)]} 0 2 +2019-06-26 15:56:51.042 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419173586927616)]} 0 0 +2019-06-26 15:56:51.044 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419173589024768)]} 0 0 +2019-06-26 15:56:51.048 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419173594267648)]} 0 0 +2019-06-26 15:56:51.073 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419173618384896)]} 0 2 +2019-06-26 15:56:51.095 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419173641453568)]} 0 2 +2019-06-26 15:56:51.644 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:56:51.655 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@55957dfb[dash] main] +2019-06-26 15:56:51.655 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:56:51.656 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@55957dfb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bq(8.1.1):C12/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564611654}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:56:51.656 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:56:51.657 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@55957dfb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bq(8.1.1):C12/9:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564611654}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:56:51.805 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419174383845376)]} 0 3 +2019-06-26 15:56:51.816 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419174396428288)]} 0 2 +2019-06-26 15:56:52.806 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:56:52.813 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@304b25c1[dash] main] +2019-06-26 15:56:52.813 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:56:52.813 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@304b25c1[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bq(8.1.1):C12/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564611654}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9br(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564612812}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:56:52.813 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:56:52.814 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@304b25c1[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bq(8.1.1):C12/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564611654}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9br(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564612812}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:57:45.233 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419230408212480)]} 0 3 +2019-06-26 15:57:45.237 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419230412406784)]} 0 2 +2019-06-26 15:57:45.242 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419230419746816)]} 0 0 +2019-06-26 15:57:45.790 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419230994366464)]} 0 0 +2019-06-26 15:57:45.793 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419230998560768)]} 0 0 +2019-06-26 15:57:45.795 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419230999609344)]} 0 0 +2019-06-26 15:57:45.797 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231002755072)]} 0 0 +2019-06-26 15:57:45.799 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231003803648)]} 0 0 +2019-06-26 15:57:45.801 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231005900800)]} 0 0 +2019-06-26 15:57:45.802 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231006949376)]} 0 0 +2019-06-26 15:57:45.804 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231010095104)]} 0 0 +2019-06-26 15:57:45.806 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231012192256)]} 0 0 +2019-06-26 15:57:45.809 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231014289408)]} 0 0 +2019-06-26 15:57:45.811 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231016386560)]} 0 0 +2019-06-26 15:57:45.811 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231017435136)]} 0 0 +2019-06-26 15:57:45.815 INFO (qtp1702940637-49) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419231020580864)]} 0 0 +2019-06-26 15:57:45.816 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419231022678016)]} 0 0 +2019-06-26 15:57:46.234 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:57:46.243 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@5a522b5a[dash] main] +2019-06-26 15:57:46.243 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:57:46.244 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@5a522b5a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bs(8.1.1):C17/14:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564666242}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:57:46.244 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:57:46.245 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@5a522b5a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bs(8.1.1):C17/14:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564666242}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:58:41.084 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 15:58:41.084 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 15:58:41.206 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6970c7c2[dash] realtime] +2019-06-26 15:58:41.210 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:58:53.234 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419301713477632)]} 0 1 +2019-06-26 15:58:53.245 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301725011968)]} 0 2 +2019-06-26 15:58:53.248 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301730254848)]} 0 0 +2019-06-26 15:58:53.253 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301735497728)]} 0 0 +2019-06-26 15:58:53.263 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301744934912)]} 0 0 +2019-06-26 15:58:53.274 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301757517824)]} 0 0 +2019-06-26 15:58:53.286 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301770100736)]} 0 0 +2019-06-26 15:58:53.298 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301781635072)]} 0 0 +2019-06-26 15:58:53.308 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301793169408)]} 0 0 +2019-06-26 15:58:53.320 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301805752320)]} 0 0 +2019-06-26 15:58:53.331 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301816238080)]} 0 0 +2019-06-26 15:58:53.342 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301828820992)]} 0 0 +2019-06-26 15:58:53.353 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301840355328)]} 0 0 +2019-06-26 15:58:53.366 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301853986816)]} 0 0 +2019-06-26 15:58:53.480 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419301972475904)]} 0 1 +2019-06-26 15:58:53.601 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302100402176)]} 0 0 +2019-06-26 15:58:53.611 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302110887936)]} 0 0 +2019-06-26 15:58:53.702 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302205259776)]} 0 0 +2019-06-26 15:58:53.713 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302217842688)]} 0 0 +2019-06-26 15:58:53.725 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302229377024)]} 0 0 +2019-06-26 15:58:53.736 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302241959936)]} 0 0 +2019-06-26 15:58:53.747 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302253494272)]} 0 0 +2019-06-26 15:58:53.758 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302265028608)]} 0 0 +2019-06-26 15:58:53.839 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302348914688)]} 0 0 +2019-06-26 15:58:53.848 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302359400448)]} 0 0 +2019-06-26 15:58:53.860 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302370934784)]} 0 0 +2019-06-26 15:58:53.871 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302383517696)]} 0 0 +2019-06-26 15:58:53.883 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302395052032)]} 0 0 +2019-06-26 15:58:53.894 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302406586368)]} 0 0 +2019-06-26 15:58:53.906 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302420217856)]} 0 0 +2019-06-26 15:58:53.915 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302429655040)]} 0 0 +2019-06-26 15:58:53.926 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302441189376)]} 0 0 +2019-06-26 15:58:53.938 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419302452723712)]} 0 0 +2019-06-26 15:58:53.969 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419302486278144)]} 0 0 +2019-06-26 15:58:53.979 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419302492569600)]} 0 3 +2019-06-26 15:58:53.982 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419302496763904)]} 0 6 +2019-06-26 15:58:54.235 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:58:54.244 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@33f80971[dash] main] +2019-06-26 15:58:54.245 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:58:54.245 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@33f80971[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bt(8.1.1):C36/33:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564734243}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:58:54.245 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:58:54.246 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@33f80971[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bp(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564556273}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bt(8.1.1):C36/33:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564734243}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:58:54.661 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419303208747008)]} 0 3 +2019-06-26 15:58:54.704 INFO (qtp1702940637-52) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419303254884352)]} 0 2 +2019-06-26 15:58:54.711 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419303263272960)]} 0 1 +2019-06-26 15:58:54.711 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419303263272961)]} 0 1 +2019-06-26 15:58:54.715 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419303268515840)]} 0 0 +2019-06-26 15:58:55.663 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:58:55.674 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@215d8929[dash] main] +2019-06-26 15:58:55.674 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:58:55.674 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@215d8929[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bu(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564734244}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bv(8.1.1):C3/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564735670}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bw(8.1.1):C2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564735672}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 15:58:55.674 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:58:55.675 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@215d8929[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bu(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564734244}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bv(8.1.1):C3/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564735670}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9bw(8.1.1):C2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564735672}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 15:58:56.847 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=hello&fl=id&start=0} hits=16 status=0 QTime=1 +2019-06-26 15:58:56.892 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=1 status=0 QTime=1 +2019-06-26 15:58:56.895 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.903 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.904 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.906 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.916 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.916 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.924 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.936 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.948 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"40d59d84-6e2d-4317-8ada-9065ab7e105c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.949 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.955 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.957 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.960 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.973 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.974 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 15:58:56.983 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"6ab6c8d0-525b-4817-b172-b7973be8c336"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.990 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"c27a1682-9de2-4e5a-98d6-97fb5726bb62"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.996 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"9356f8fe-f8d6-4dcd-9f77-4123fe8dc20d"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:56.998 INFO (qtp1702940637-18) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"95f20e29-6fd5-4f1a-8bdc-694caaae519c"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:57.007 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"af3c557c-c922-44bc-8f83-82d22222d933"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:57.013 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"8ec2bab0-f343-4e31-a6cf-30273b7bd102"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:57.021 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"20e629d7-bbed-427f-bf26-fdcd778ae2f3"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:57.021 INFO (qtp1702940637-52) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"68b3d1db-678b-4a0f-83f9-e8ec7b545f9e"&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 15:58:58.646 INFO (qtp1702940637-18) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419307387322368)]} 0 3 +2019-06-26 15:58:58.655 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419307396759552)]} 0 2 +2019-06-26 15:58:59.647 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 15:58:59.654 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@49507135[dash] main] +2019-06-26 15:58:59.654 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 15:58:59.654 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@49507135[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bu(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564734244}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bw(8.1.1):C2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564735672}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bx(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564739653}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 15:58:59.654 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 15:58:59.655 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@49507135[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bu(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564734244}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bw(8.1.1):C2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564735672}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9bx(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561564739653}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:07:55.091 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419869892771840)]} 0 1 +2019-06-26 16:07:55.103 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869905354752)]} 0 1 +2019-06-26 16:07:55.104 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869907451904)]} 0 0 +2019-06-26 16:07:55.104 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419869903257600)]} 0 3 +2019-06-26 16:07:55.105 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869908500480)]} 0 0 +2019-06-26 16:07:55.112 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869915840512)]} 0 0 +2019-06-26 16:07:55.121 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869925277696)]} 0 0 +2019-06-26 16:07:55.134 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869937860608)]} 0 0 +2019-06-26 16:07:55.143 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869947297792)]} 0 0 +2019-06-26 16:07:55.159 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637419869965123584)]} 0 1 +2019-06-26 16:07:55.179 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869986095104)]} 0 0 +2019-06-26 16:07:55.180 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419869985046528)]} 0 2 +2019-06-26 16:07:55.182 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637419869989240832)]} 0 0 +2019-06-26 16:07:55.189 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419869995532288)]} 0 1 +2019-06-26 16:07:55.193 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637419869999726592)]} 0 0 +2019-06-26 16:07:55.195 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870001823744)]} 0 0 +2019-06-26 16:07:55.200 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[6ab6c8d0-525b-4817-b172-b7973be8c336 (1637419870007066624)]} 0 1 +2019-06-26 16:07:55.202 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870009163776)]} 0 1 +2019-06-26 16:07:55.205 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637419870013358080)]} 0 0 +2019-06-26 16:07:55.225 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870033281024)]} 0 2 +2019-06-26 16:07:55.228 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[95f20e29-6fd5-4f1a-8bdc-694caaae519c (1637419870036426752)]} 0 1 +2019-06-26 16:07:55.233 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637419870041669632)]} 0 1 +2019-06-26 16:07:55.233 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870042718208)]} 0 0 +2019-06-26 16:07:55.236 INFO (qtp1702940637-17) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870045863936)]} 0 0 +2019-06-26 16:07:55.239 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870047961088)]} 0 1 +2019-06-26 16:07:55.269 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870079418368)]} 0 0 +2019-06-26 16:07:55.277 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870088855552)]} 0 0 +2019-06-26 16:07:55.289 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8ec2bab0-f343-4e31-a6cf-30273b7bd102 (1637419870100389888)]} 0 0 +2019-06-26 16:07:55.294 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870106681344)]} 0 0 +2019-06-26 16:07:55.300 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870112972800)]} 0 0 +2019-06-26 16:07:55.311 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870124507136)]} 0 0 +2019-06-26 16:07:55.322 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870136041472)]} 0 0 +2019-06-26 16:07:55.334 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870148624384)]} 0 0 +2019-06-26 16:07:55.346 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870160158720)]} 0 0 +2019-06-26 16:07:55.358 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870173790208)]} 0 1 +2019-06-26 16:07:55.361 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870175887360)]} 0 1 +2019-06-26 16:07:55.379 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870194761728)]} 0 0 +2019-06-26 16:07:55.392 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870209441792)]} 0 0 +2019-06-26 16:07:55.503 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870324785152)]} 0 0 +2019-06-26 16:07:55.514 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870336319488)]} 0 0 +2019-06-26 16:07:55.525 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870348902400)]} 0 0 +2019-06-26 16:07:55.537 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870360436736)]} 0 0 +2019-06-26 16:07:55.548 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870373019648)]} 0 0 +2019-06-26 16:07:55.583 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870408671232)]} 0 1 +2019-06-26 16:07:55.705 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870536597504)]} 0 0 +2019-06-26 16:07:55.727 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870560714752)]} 0 0 +2019-06-26 16:07:55.795 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870630969344)]} 0 0 +2019-06-26 16:07:55.806 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870643552256)]} 0 0 +2019-06-26 16:07:55.817 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419870655086592)]} 0 0 +2019-06-26 16:07:56.092 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:07:56.117 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3e335a1d[dash] main] +2019-06-26 16:07:56.117 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:07:56.117 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3e335a1d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bu(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564734244}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9by(8.1.1):C46/39:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565276105}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:07:56.118 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:07:56.118 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3e335a1d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9bu(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561564734244}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9by(8.1.1):C46/39:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565276105}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:07:56.831 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871717294080)]} 0 1 +2019-06-26 16:07:56.841 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871727779840)]} 0 0 +2019-06-26 16:07:56.852 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871740362752)]} 0 0 +2019-06-26 16:07:56.863 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871751897088)]} 0 0 +2019-06-26 16:07:57.010 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871906037760)]} 0 0 +2019-06-26 16:07:57.021 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871917572096)]} 0 0 +2019-06-26 16:07:57.033 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871929106432)]} 0 0 +2019-06-26 16:07:57.044 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871941689344)]} 0 0 +2019-06-26 16:07:57.055 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871953223680)]} 0 0 +2019-06-26 16:07:57.065 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871963709440)]} 0 0 +2019-06-26 16:07:57.077 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419871975243776)]} 0 0 +2019-06-26 16:07:57.091 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419871989923840)]} 0 1 +2019-06-26 16:07:57.831 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:07:57.835 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@50e32eaa[dash] main] +2019-06-26 16:07:57.835 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:07:57.835 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@50e32eaa[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c0(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565276117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c1(8.1.1):C12/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565277833}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:07:57.835 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:07:57.836 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@50e32eaa[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c0(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565276117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c1(8.1.1):C12/10:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565277833}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:01.069 INFO (qtp1702940637-16) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=type_t:text&fl=id&start=0} hits=1 status=0 QTime=0 +2019-06-26 16:08:01.095 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=proto_i:"textProto"&fl=id&start=0} hits=16 status=0 QTime=0 +2019-06-26 16:08:01.111 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"textProto"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.134 INFO (qtp1702940637-50) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"bbb1ca37-af13-4d89-9809-68d67c2a9923"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.136 INFO (qtp1702940637-41) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"0ab318f5-ef5e-4b04-ba06-bdc56af67407"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.138 INFO (qtp1702940637-39) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"11c6b834-aa72-4106-9b2a-68164115becf"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.138 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"e0d94855-7475-4593-937b-5a566673510c"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.142 INFO (qtp1702940637-21) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"f0eefc6c-1007-4ded-8e5f-b58f20d82fe9"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.151 INFO (qtp1702940637-54) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"4cb78c1a-2786-4fcd-9136-6448c0a229bb"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.153 INFO (qtp1702940637-17) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"2bdc0ad9-6201-4d55-9e77-61d66eac8d0b"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:01.153 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/select params={q=data_l:"dd189240-ebe2-4b3a-9519-5e55f8cf99bc"&fl=id&start=0} hits=0 status=0 QTime=0 +2019-06-26 16:08:02.162 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419877304107008)]} 0 4 +2019-06-26 16:08:02.299 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637419877448810496)]} 0 2 +2019-06-26 16:08:02.308 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419877460344832)]} 0 0 +2019-06-26 16:08:02.310 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419877462441984)]} 0 1 +2019-06-26 16:08:02.376 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419877531648000)]} 0 0 +2019-06-26 16:08:03.163 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:03.173 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@31478433[dash] main] +2019-06-26 16:08:03.173 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:03.173 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@31478433[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c0(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565276117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c2(8.1.1):C5/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565283172}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:03.173 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:03.174 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@31478433[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c0(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565276117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c2(8.1.1):C5/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565283172}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:03.727 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637419878948274176)]} 0 1 +2019-06-26 16:08:03.730 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419878951419904)]} 0 0 +2019-06-26 16:08:03.738 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419878960857088)]} 0 0 +2019-06-26 16:08:03.749 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419878972391424)]} 0 0 +2019-06-26 16:08:03.760 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419878983925760)]} 0 0 +2019-06-26 16:08:03.772 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419878995460096)]} 0 0 +2019-06-26 16:08:03.783 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879006994432)]} 0 0 +2019-06-26 16:08:03.793 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879018528768)]} 0 0 +2019-06-26 16:08:03.804 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637419879030063104)]} 0 0 +2019-06-26 16:08:03.809 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879034257408)]} 0 0 +2019-06-26 16:08:03.816 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[68b3d1db-678b-4a0f-83f9-e8ec7b545f9e (1637419879042646016)]} 0 0 +2019-06-26 16:08:03.820 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879045791744)]} 0 0 +2019-06-26 16:08:03.828 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879055228928)]} 0 0 +2019-06-26 16:08:03.838 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637419879065714688)]} 0 0 +2019-06-26 16:08:03.842 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879068860416)]} 0 0 +2019-06-26 16:08:03.850 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637419879077249024)]} 0 0 +2019-06-26 16:08:03.853 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879081443328)]} 0 0 +2019-06-26 16:08:03.861 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879089831936)]} 0 0 +2019-06-26 16:08:03.872 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879101366272)]} 0 0 +2019-06-26 16:08:03.885 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[c797c2e5-caf3-4293-bca8-b91e2467e5cf (1637419879113949184)]} 0 0 +2019-06-26 16:08:03.892 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879122337792)]} 0 0 +2019-06-26 16:08:03.893 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879122337793)]} 0 0 +2019-06-26 16:08:03.906 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879137017856)]} 0 0 +2019-06-26 16:08:03.917 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[c797c2e5-caf3-4293-bca8-b91e2467e5cf (1637419879148552192)]} 0 0 +2019-06-26 16:08:03.921 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879151697920)]} 0 0 +2019-06-26 16:08:03.929 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879161135104)]} 0 0 +2019-06-26 16:08:03.940 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879171620864)]} 0 0 +2019-06-26 16:08:03.951 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879184203776)]} 0 0 +2019-06-26 16:08:03.963 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879195738112)]} 0 0 +2019-06-26 16:08:03.973 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[f476c209-092a-482b-aa70-412a37ec7fea (1637419879207272448)]} 0 0 +2019-06-26 16:08:03.978 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879212515328)]} 0 0 +2019-06-26 16:08:03.985 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879219855360)]} 0 0 +2019-06-26 16:08:03.997 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879232438272)]} 0 0 +2019-06-26 16:08:04.002 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879237681152)]} 0 0 +2019-06-26 16:08:04.019 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879255506944)]} 0 0 +2019-06-26 16:08:04.030 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879267041280)]} 0 0 +2019-06-26 16:08:04.052 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879290109952)]} 0 0 +2019-06-26 16:08:04.064 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879301644288)]} 0 0 +2019-06-26 16:08:04.075 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[f476c209-092a-482b-aa70-412a37ec7fea (1637419879313178624)]} 0 0 +2019-06-26 16:08:04.078 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879317372928)]} 0 0 +2019-06-26 16:08:04.087 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879326810112)]} 0 0 +2019-06-26 16:08:04.099 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879338344448)]} 0 0 +2019-06-26 16:08:04.122 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879362461696)]} 0 0 +2019-06-26 16:08:04.124 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879365607424)]} 0 0 +2019-06-26 16:08:04.143 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879384481792)]} 0 0 +2019-06-26 16:08:04.156 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[b98e48e5-f52a-4ebd-b9e0-ed7be1a5e481 (1637419879399161856)]} 0 0 +2019-06-26 16:08:04.158 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879401259008)]} 0 0 +2019-06-26 16:08:04.166 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879409647616)]} 0 0 +2019-06-26 16:08:04.168 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879411744768)]} 0 0 +2019-06-26 16:08:04.186 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[b98e48e5-f52a-4ebd-b9e0-ed7be1a5e481 (1637419879430619136)]} 0 0 +2019-06-26 16:08:04.190 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879434813440)]} 0 0 +2019-06-26 16:08:04.199 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879443202048)]} 0 0 +2019-06-26 16:08:04.209 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879454736384)]} 0 0 +2019-06-26 16:08:04.222 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879467319296)]} 0 0 +2019-06-26 16:08:04.233 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879479902208)]} 0 0 +2019-06-26 16:08:04.235 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879481999360)]} 0 0 +2019-06-26 16:08:04.254 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879501922304)]} 0 0 +2019-06-26 16:08:04.537 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879798669312)]} 0 0 +2019-06-26 16:08:04.547 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879809155072)]} 0 0 +2019-06-26 16:08:04.558 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879820689408)]} 0 0 +2019-06-26 16:08:04.569 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879832223744)]} 0 0 +2019-06-26 16:08:04.581 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879843758080)]} 0 0 +2019-06-26 16:08:04.592 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879856340992)]} 0 0 +2019-06-26 16:08:04.603 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879867875328)]} 0 0 +2019-06-26 16:08:04.615 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879879409664)]} 0 0 +2019-06-26 16:08:04.626 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879891992576)]} 0 0 +2019-06-26 16:08:04.637 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879903526912)]} 0 0 +2019-06-26 16:08:04.648 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879915061248)]} 0 0 +2019-06-26 16:08:04.660 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879926595584)]} 0 0 +2019-06-26 16:08:04.728 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:04.730 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419879999995904)]} 0 1 +2019-06-26 16:08:04.734 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2c04fa4f[dash] main] +2019-06-26 16:08:04.735 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:04.735 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2c04fa4f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c0(8.1.1):C58/8:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565276117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c2(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565283172}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9c3(8.1.1):C69/62:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565284732}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:04.735 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:04.736 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2c04fa4f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c0(8.1.1):C58/8:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565276117}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c2(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565283172}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9c3(8.1.1):C69/62:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565284732}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:04.739 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880010481664)]} 0 0 +2019-06-26 16:08:04.750 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880022016000)]} 0 0 +2019-06-26 16:08:04.818 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880092270592)]} 0 0 +2019-06-26 16:08:04.829 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880104853504)]} 0 0 +2019-06-26 16:08:04.840 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880116387840)]} 0 0 +2019-06-26 16:08:04.851 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880127922176)]} 0 0 +2019-06-26 16:08:04.863 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880140505088)]} 0 0 +2019-06-26 16:08:04.874 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880152039424)]} 0 0 +2019-06-26 16:08:04.885 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880163573760)]} 0 0 +2019-06-26 16:08:04.897 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880175108096)]} 0 0 +2019-06-26 16:08:04.910 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880189788160)]} 0 0 +2019-06-26 16:08:04.918 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880198176768)]} 0 0 +2019-06-26 16:08:04.930 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880209711104)]} 0 0 +2019-06-26 16:08:04.974 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880256897024)]} 0 0 +2019-06-26 16:08:04.986 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880268431360)]} 0 0 +2019-06-26 16:08:05.054 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880339734528)]} 0 0 +2019-06-26 16:08:05.065 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880352317440)]} 0 0 +2019-06-26 16:08:05.076 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880363851776)]} 0 0 +2019-06-26 16:08:05.089 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880376434688)]} 0 0 +2019-06-26 16:08:05.099 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880386920448)]} 0 0 +2019-06-26 16:08:05.110 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880399503360)]} 0 0 +2019-06-26 16:08:05.121 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880411037696)]} 0 0 +2019-06-26 16:08:05.134 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880424669184)]} 0 0 +2019-06-26 16:08:05.279 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880576712704)]} 0 0 +2019-06-26 16:08:05.289 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419880587198464)]} 0 0 +2019-06-26 16:08:05.731 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:05.734 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@12ad5a9d[dash] main] +2019-06-26 16:08:05.734 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:05.734 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@12ad5a9d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c4(8.1.1):C26/25:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565285732}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:05.734 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:05.735 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@12ad5a9d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c4(8.1.1):C26/25:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565285732}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:06.528 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419881885335552)]} 0 1 +2019-06-26 16:08:06.550 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419881908404224)]} 0 0 +2019-06-26 16:08:06.561 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419881920987136)]} 0 0 +2019-06-26 16:08:06.574 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419881933570048)]} 0 0 +2019-06-26 16:08:06.586 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419881947201536)]} 0 0 +2019-06-26 16:08:07.529 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:07.530 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@46dc947b[dash] main] +2019-06-26 16:08:07.530 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:07.531 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@46dc947b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c6(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565287529}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:07.531 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:07.531 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@46dc947b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c6(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565287529}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:07.608 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419883017797632)]} 0 0 +2019-06-26 16:08:07.631 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419883042963456)]} 0 0 +2019-06-26 16:08:08.610 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:08.612 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1e4bbde9[dash] main] +2019-06-26 16:08:08.612 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:08.612 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1e4bbde9[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c7(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565288611}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:08.612 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:08.613 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1e4bbde9[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c7(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565288611}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:10.308 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419885848952832)]} 0 1 +2019-06-26 16:08:10.331 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419885873070080)]} 0 0 +2019-06-26 16:08:10.342 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419885884604416)]} 0 0 +2019-06-26 16:08:10.499 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419886050279424)]} 0 0 +2019-06-26 16:08:10.510 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419886061813760)]} 0 0 +2019-06-26 16:08:10.520 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419886072299520)]} 0 0 +2019-06-26 16:08:10.533 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419886085931008)]} 0 0 +2019-06-26 16:08:10.536 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419886088028160)]} 0 0 +2019-06-26 16:08:11.309 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:11.311 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3217633f[dash] main] +2019-06-26 16:08:11.311 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:11.311 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3217633f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c8(8.1.1):C8/7:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565291310}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:11.311 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:11.312 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3217633f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c8(8.1.1):C8/7:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565291310}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:18.833 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419894788063232)]} 0 1 +2019-06-26 16:08:19.835 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:19.837 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@4285f2f5[dash] main] +2019-06-26 16:08:19.837 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:19.837 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@4285f2f5[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c9(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565299836}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:08:19.837 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:19.838 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@4285f2f5[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9c9(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565299836}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:08:21.960 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419898066960384)]} 0 1 +2019-06-26 16:08:21.997 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419898106806272)]} 0 0 +2019-06-26 16:08:22.065 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419898178109440)]} 0 0 +2019-06-26 16:08:22.960 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:22.962 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@4dc8c77b[dash] main] +2019-06-26 16:08:22.962 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:22.962 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@4dc8c77b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ca(8.1.1):C3/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565302961}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:22.962 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:22.963 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@4dc8c77b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ca(8.1.1):C3/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565302961}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:24.895 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419901145579520)]} 0 0 +2019-06-26 16:08:25.171 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419901434986496)]} 0 0 +2019-06-26 16:08:25.181 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419901444423680)]} 0 0 +2019-06-26 16:08:25.192 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419901457006592)]} 0 0 +2019-06-26 16:08:25.896 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:25.898 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@40e02c43[dash] main] +2019-06-26 16:08:25.898 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:25.898 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@40e02c43[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cb(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565305897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:25.898 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:25.899 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@40e02c43[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cb(8.1.1):C4/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565305897}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:26.904 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419903251120128)]} 0 1 +2019-06-26 16:08:27.905 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:27.907 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6f1d1ff9[dash] main] +2019-06-26 16:08:27.908 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:27.908 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@6f1d1ff9[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cc(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565307907}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:08:27.908 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:27.908 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@6f1d1ff9[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cc(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565307907}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:08:28.905 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419905349320704)]} 0 1 +2019-06-26 16:08:29.907 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:29.909 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@5fe20ada[dash] main] +2019-06-26 16:08:29.909 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:29.909 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@5fe20ada[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cd(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565309908}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:08:29.909 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:29.910 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@5fe20ada[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cd(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565309908}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:08:30.604 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907130851328)]} 0 1 +2019-06-26 16:08:30.617 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907145531392)]} 0 0 +2019-06-26 16:08:30.637 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907166502912)]} 0 0 +2019-06-26 16:08:30.649 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907178037248)]} 0 0 +2019-06-26 16:08:30.660 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907189571584)]} 0 0 +2019-06-26 16:08:30.673 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907204251648)]} 0 0 +2019-06-26 16:08:30.682 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907213688832)]} 0 0 +2019-06-26 16:08:30.694 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907225223168)]} 0 0 +2019-06-26 16:08:30.706 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907238854656)]} 0 0 +2019-06-26 16:08:30.708 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907240951808)]} 0 0 +2019-06-26 16:08:30.738 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907271360512)]} 0 0 +2019-06-26 16:08:30.749 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907283943424)]} 0 0 +2019-06-26 16:08:30.772 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907308060672)]} 0 0 +2019-06-26 16:08:30.783 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907318546432)]} 0 0 +2019-06-26 16:08:30.794 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907331129344)]} 0 0 +2019-06-26 16:08:30.805 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907342663680)]} 0 0 +2019-06-26 16:08:30.817 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907355246592)]} 0 0 +2019-06-26 16:08:30.830 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907367829504)]} 0 0 +2019-06-26 16:08:30.840 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907379363840)]} 0 0 +2019-06-26 16:08:30.851 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907390898176)]} 0 0 +2019-06-26 16:08:30.862 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907402432512)]} 0 0 +2019-06-26 16:08:30.873 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907413966848)]} 0 0 +2019-06-26 16:08:30.886 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907426549760)]} 0 0 +2019-06-26 16:08:30.888 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907428646912)]} 0 0 +2019-06-26 16:08:30.907 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907449618432)]} 0 0 +2019-06-26 16:08:30.918 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907461152768)]} 0 0 +2019-06-26 16:08:31.008 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907555524608)]} 0 0 +2019-06-26 16:08:31.087 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907638362112)]} 0 0 +2019-06-26 16:08:31.099 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907648847872)]} 0 0 +2019-06-26 16:08:31.111 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907663527936)]} 0 0 +2019-06-26 16:08:31.120 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907672965120)]} 0 0 +2019-06-26 16:08:31.131 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907684499456)]} 0 0 +2019-06-26 16:08:31.143 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907697082368)]} 0 0 +2019-06-26 16:08:31.154 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907708616704)]} 0 0 +2019-06-26 16:08:31.234 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907792502784)]} 0 0 +2019-06-26 16:08:31.236 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907794599936)]} 0 0 +2019-06-26 16:08:31.255 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907814522880)]} 0 0 +2019-06-26 16:08:31.278 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907838640128)]} 0 0 +2019-06-26 16:08:31.301 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907861708800)]} 0 0 +2019-06-26 16:08:31.312 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419907874291712)]} 0 0 +2019-06-26 16:08:31.438 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908006412288)]} 0 0 +2019-06-26 16:08:31.604 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:31.604 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908180475904)]} 0 0 +2019-06-26 16:08:31.606 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@5e03178e[dash] main] +2019-06-26 16:08:31.607 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:31.607 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@5e03178e[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ce(8.1.1):C41/40:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565311605}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:31.607 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:31.608 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@5e03178e[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9c5(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565284734}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ce(8.1.1):C41/40:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565311605}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:31.628 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908204593152)]} 0 0 +2019-06-26 16:08:31.707 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908288479232)]} 0 0 +2019-06-26 16:08:31.762 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908346150912)]} 0 0 +2019-06-26 16:08:31.796 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908381802496)]} 0 0 +2019-06-26 16:08:31.807 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419908393336832)]} 0 0 +2019-06-26 16:08:32.605 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:32.607 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2979feeb[dash] main] +2019-06-26 16:08:32.608 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:32.608 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2979feeb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cg(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565311607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cf(8.1.1):C6/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565312606}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:32.608 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:32.608 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2979feeb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cg(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565311607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cf(8.1.1):C6/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565312606}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:39.025 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419915960909824)]} 0 1 +2019-06-26 16:08:39.027 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419915963006976)]} 0 0 +2019-06-26 16:08:39.029 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419915966152704)]} 0 0 +2019-06-26 16:08:39.041 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419915978735616)]} 0 0 +2019-06-26 16:08:39.054 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419915992367104)]} 0 0 +2019-06-26 16:08:39.063 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916001804288)]} 0 0 +2019-06-26 16:08:39.075 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916013338624)]} 0 0 +2019-06-26 16:08:39.097 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916037455872)]} 0 0 +2019-06-26 16:08:39.108 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916048990208)]} 0 0 +2019-06-26 16:08:39.165 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916108759040)]} 0 0 +2019-06-26 16:08:39.176 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916120293376)]} 0 0 +2019-06-26 16:08:39.190 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916134973440)]} 0 0 +2019-06-26 16:08:39.190 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916134973441)]} 0 0 +2019-06-26 16:08:39.210 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916155944960)]} 0 0 +2019-06-26 16:08:39.221 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916167479296)]} 0 0 +2019-06-26 16:08:39.233 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916179013632)]} 0 0 +2019-06-26 16:08:39.246 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916192645120)]} 0 0 +2019-06-26 16:08:39.255 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916203130880)]} 0 0 +2019-06-26 16:08:39.268 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916216762368)]} 0 0 +2019-06-26 16:08:39.270 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916218859520)]} 0 0 +2019-06-26 16:08:39.289 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916238782464)]} 0 0 +2019-06-26 16:08:39.491 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916450594816)]} 0 0 +2019-06-26 16:08:39.559 INFO (qtp1702940637-41) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637419916520849408)]} 0 0 +2019-06-26 16:08:40.028 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:08:40.030 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@226b479e[dash] main] +2019-06-26 16:08:40.030 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:08:40.031 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@226b479e[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cg(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565311607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ch(8.1.1):C23/22:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565320029}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:40.031 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:08:40.031 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@226b479e[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cg(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565311607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ch(8.1.1):C23/22:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565320029}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:08:53.234 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 16:08:53.234 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 16:08:53.354 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@429431ab[dash] realtime] +2019-06-26 16:08:53.357 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:19:29.764 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598310207488)]} 0 2 +2019-06-26 16:19:29.770 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598316498944)]} 0 1 +2019-06-26 16:19:29.771 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598318596096)]} 0 0 +2019-06-26 16:19:29.778 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598324887552)]} 0 0 +2019-06-26 16:19:29.789 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598337470464)]} 0 0 +2019-06-26 16:19:29.809 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598358441984)]} 0 0 +2019-06-26 16:19:29.822 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598371024896)]} 0 0 +2019-06-26 16:19:29.830 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598380462080)]} 0 0 +2019-06-26 16:19:29.842 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598391996416)]} 0 0 +2019-06-26 16:19:29.853 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637420598404579328)]} 0 0 +2019-06-26 16:19:29.966 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637420598522019840)]} 0 0 +2019-06-26 16:19:29.969 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598525165568)]} 0 0 +2019-06-26 16:19:29.977 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637420598534602752)]} 0 0 +2019-06-26 16:19:29.984 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598540894208)]} 0 0 +2019-06-26 16:19:29.989 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598547185664)]} 0 0 +2019-06-26 16:19:30.000 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598558720000)]} 0 0 +2019-06-26 16:19:30.011 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637420598569205760)]} 0 0 +2019-06-26 16:19:30.016 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637420598575497217)]} 0 0 +2019-06-26 16:19:30.017 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598575497216)]} 0 0 +2019-06-26 16:19:30.025 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[20e629d7-bbed-427f-bf26-fdcd778ae2f3 (1637420598583885824)]} 0 0 +2019-06-26 16:19:30.027 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598587031552)]} 0 0 +2019-06-26 16:19:30.034 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598594371584)]} 0 0 +2019-06-26 16:19:30.045 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598605905920)]} 0 0 +2019-06-26 16:19:30.057 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598618488832)]} 0 0 +2019-06-26 16:19:30.069 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598631071744)]} 0 0 +2019-06-26 16:19:30.079 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598641557504)]} 0 0 +2019-06-26 16:19:30.091 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598654140416)]} 0 0 +2019-06-26 16:19:30.101 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598664626176)]} 0 0 +2019-06-26 16:19:30.113 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598677209088)]} 0 0 +2019-06-26 16:19:30.124 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598688743424)]} 0 0 +2019-06-26 16:19:30.135 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598700277760)]} 0 0 +2019-06-26 16:19:30.149 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598713909248)]} 0 0 +2019-06-26 16:19:30.158 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598723346432)]} 0 0 +2019-06-26 16:19:30.169 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420598735929344)]} 0 0 +2019-06-26 16:19:30.180 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637420598746415104)]} 0 0 +2019-06-26 16:19:30.484 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637420599065182208)]} 0 0 +2019-06-26 16:19:30.487 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599069376512)]} 0 0 +2019-06-26 16:19:30.496 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599077765120)]} 0 0 +2019-06-26 16:19:30.506 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599089299456)]} 0 0 +2019-06-26 16:19:30.518 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599101882368)]} 0 0 +2019-06-26 16:19:30.529 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599112368128)]} 0 0 +2019-06-26 16:19:30.540 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599124951040)]} 0 0 +2019-06-26 16:19:30.551 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599136485376)]} 0 0 +2019-06-26 16:19:30.565 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637420599150116864)]} 0 0 +2019-06-26 16:19:30.573 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637420599159554048)]} 0 0 +2019-06-26 16:19:30.581 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637420599164796928)]} 0 3 +2019-06-26 16:19:30.587 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637420599172136960)]} 0 2 +2019-06-26 16:19:30.590 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637420599177379840)]} 0 1 +2019-06-26 16:19:30.651 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637420599241342976)]} 0 0 +2019-06-26 16:19:30.657 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637420599245537280)]} 0 2 +2019-06-26 16:19:30.765 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:19:30.781 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@11077a42[dash] main] +2019-06-26 16:19:30.782 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:19:30.782 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@11077a42[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cg(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565311607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cj(8.1.1):C32/27:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565970776}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ci(8.1.1):C18/17:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565970779}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:19:30.782 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:19:30.783 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@11077a42[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cg(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561565311607}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cj(8.1.1):C32/27:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565970776}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9ci(8.1.1):C18/17:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565970779}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:19:30.836 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637420599431135232)]} 0 4 +2019-06-26 16:19:31.837 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:19:31.849 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1b40b25a[dash] main] +2019-06-26 16:19:31.849 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:19:31.849 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1b40b25a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ck(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565970782}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cl(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565971848}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:19:31.849 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:19:31.850 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1b40b25a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ck(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565970782}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cl(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561565971848}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 16:29:29.765 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 16:29:29.765 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 16:29:29.891 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@15b35947[dash] realtime] +2019-06-26 16:29:29.891 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:37:21.735 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637421722353270784)]} 0 1 +2019-06-26 16:37:21.749 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637421722356416512)]} 0 12 +2019-06-26 16:37:21.749 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722365853696)]} 0 4 +2019-06-26 16:37:21.749 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722368999424)]} 0 2 +2019-06-26 16:37:21.750 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722368999425)]} 0 0 +2019-06-26 16:37:21.760 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722380533760)]} 0 0 +2019-06-26 16:37:21.766 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722385776640)]} 0 0 +2019-06-26 16:37:21.777 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722398359552)]} 0 0 +2019-06-26 16:37:21.788 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637421722409893888)]} 0 0 +2019-06-26 16:37:21.806 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637421722424573952)]} 0 4 +2019-06-26 16:37:21.809 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637421722429816832)]} 0 1 +2019-06-26 16:37:21.816 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637421722438205440)]} 0 0 +2019-06-26 16:37:21.826 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637421722446594048)]} 0 3 +2019-06-26 16:37:21.936 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637421722561937408)]} 0 2 +2019-06-26 16:37:21.938 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637421722566131712)]} 0 0 +2019-06-26 16:37:21.968 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637421722597588992)]} 0 1 +2019-06-26 16:37:21.982 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637421722612269056)]} 0 1 +2019-06-26 16:37:21.992 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[79624cec-6e3a-42ff-931a-a129b9a2ae49 (1637421722623803392)]} 0 0 +2019-06-26 16:37:22.152 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637421722791575552)]} 0 0 +2019-06-26 16:37:22.152 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722791575553)]} 0 0 +2019-06-26 16:37:22.161 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722801012736)]} 0 0 +2019-06-26 16:37:22.172 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722812547072)]} 0 0 +2019-06-26 16:37:22.182 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722823032832)]} 0 0 +2019-06-26 16:37:22.193 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722834567168)]} 0 0 +2019-06-26 16:37:22.205 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722847150080)]} 0 0 +2019-06-26 16:37:22.216 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722858684416)]} 0 0 +2019-06-26 16:37:22.228 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722871267328)]} 0 0 +2019-06-26 16:37:22.240 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722882801664)]} 0 0 +2019-06-26 16:37:22.251 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722895384576)]} 0 0 +2019-06-26 16:37:22.264 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722907967488)]} 0 0 +2019-06-26 16:37:22.274 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722919501824)]} 0 0 +2019-06-26 16:37:22.284 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722929987584)]} 0 0 +2019-06-26 16:37:22.287 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722932084736)]} 0 0 +2019-06-26 16:37:22.306 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722953056256)]} 0 0 +2019-06-26 16:37:22.317 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722964590592)]} 0 0 +2019-06-26 16:37:22.328 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722975076352)]} 0 0 +2019-06-26 16:37:22.339 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722987659264)]} 0 0 +2019-06-26 16:37:22.351 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421722999193600)]} 0 0 +2019-06-26 16:37:22.362 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723011776512)]} 0 0 +2019-06-26 16:37:22.374 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723023310848)]} 0 0 +2019-06-26 16:37:22.384 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723034845184)]} 0 0 +2019-06-26 16:37:22.396 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723047428096)]} 0 0 +2019-06-26 16:37:22.412 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637421723064205312)]} 0 1 +2019-06-26 16:37:22.414 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723066302464)]} 0 0 +2019-06-26 16:37:22.418 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723070496768)]} 0 0 +2019-06-26 16:37:22.429 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723082031104)]} 0 0 +2019-06-26 16:37:22.452 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723106148352)]} 0 0 +2019-06-26 16:37:22.565 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723223588864)]} 0 0 +2019-06-26 16:37:22.576 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723235123200)]} 0 0 +2019-06-26 16:37:22.587 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723247706112)]} 0 0 +2019-06-26 16:37:22.598 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723259240448)]} 0 0 +2019-06-26 16:37:22.611 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723271823360)]} 0 0 +2019-06-26 16:37:22.688 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723352563712)]} 0 0 +2019-06-26 16:37:22.699 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[bd849915-0df7-453d-80b0-c8d13dee00d2 (1637421723364098048)]} 0 0 +2019-06-26 16:37:22.704 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723370389504)]} 0 0 +2019-06-26 16:37:22.711 INFO (qtp1702940637-16) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637421723376680960)]} 0 0 +2019-06-26 16:37:22.736 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 16:37:22.750 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1b422325[dash] main] +2019-06-26 16:37:22.750 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 16:37:22.751 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1b422325[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ck(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565970782}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cm(8.1.1):C56/51:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561567042748}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:37:22.751 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 16:37:22.751 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1b422325[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9ck(8.1.1):C58/5:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561565970782}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cm(8.1.1):C56/51:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561567042748}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 16:47:21.737 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 16:47:21.737 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 16:47:21.823 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@6d037d7c[dash] realtime] +2019-06-26 16:47:21.823 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:06:22.713 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423547901018112)]} 0 1 +2019-06-26 17:06:23.714 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 17:06:23.716 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@146c22cc[dash] main] +2019-06-26 17:06:23.717 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:06:23.717 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@146c22cc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cn(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561567042750}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9co(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561568783715}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 17:06:23.717 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 17:06:23.717 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@146c22cc[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cn(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561567042750}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9co(8.1.1):C1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561568783715}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}])))} +2019-06-26 17:11:24.043 INFO (qtp1702940637-78) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863868424192)]} 0 1 +2019-06-26 17:11:24.044 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863869472768)]} 0 0 +2019-06-26 17:11:24.049 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863874715648)]} 0 0 +2019-06-26 17:11:24.051 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863876812800)]} 0 0 +2019-06-26 17:11:24.069 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863895687168)]} 0 0 +2019-06-26 17:11:24.080 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863908270080)]} 0 0 +2019-06-26 17:11:24.092 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863920852992)]} 0 0 +2019-06-26 17:11:24.103 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863931338752)]} 0 0 +2019-06-26 17:11:24.114 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863943921664)]} 0 0 +2019-06-26 17:11:24.125 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863955456000)]} 0 0 +2019-06-26 17:11:24.136 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863966990336)]} 0 0 +2019-06-26 17:11:24.148 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863978524672)]} 0 0 +2019-06-26 17:11:24.159 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423863991107584)]} 0 0 +2019-06-26 17:11:24.172 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864004739072)]} 0 0 +2019-06-26 17:11:24.182 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637423864014176256)]} 0 0 +2019-06-26 17:11:24.980 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637423864851988480)]} 0 0 +2019-06-26 17:11:24.985 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864857231360)]} 0 0 +2019-06-26 17:11:24.988 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637423864856182784)]} 0 4 +2019-06-26 17:11:24.991 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864863522816)]} 0 0 +2019-06-26 17:11:25.003 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864876105728)]} 0 0 +2019-06-26 17:11:25.015 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864888688640)]} 0 0 +2019-06-26 17:11:25.026 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864899174400)]} 0 0 +2019-06-26 17:11:25.036 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864910708736)]} 0 0 +2019-06-26 17:11:25.043 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 17:11:25.049 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864922243072)]} 0 2 +2019-06-26 17:11:25.055 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2f216027[dash] main] +2019-06-26 17:11:25.055 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:11:25.055 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2f216027[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cn(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561567042750}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cp(8.1.1):C22/19:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569085053}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:11:25.055 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 17:11:25.055 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2f216027[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cn(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561567042750}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cp(8.1.1):C22/19:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569085053}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:11:25.059 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864933777408)]} 0 0 +2019-06-26 17:11:25.072 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864947408896)]} 0 0 +2019-06-26 17:11:25.081 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864957894656)]} 0 0 +2019-06-26 17:11:25.115 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423864993546240)]} 0 0 +2019-06-26 17:11:25.126 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865005080576)]} 0 0 +2019-06-26 17:11:25.141 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637423865016614912)]} 0 4 +2019-06-26 17:11:25.141 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865019760640)]} 0 0 +2019-06-26 17:11:25.149 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865028149248)]} 0 0 +2019-06-26 17:11:25.160 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865040732160)]} 0 0 +2019-06-26 17:11:25.171 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865052266496)]} 0 0 +2019-06-26 17:11:25.184 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865065897984)]} 0 0 +2019-06-26 17:11:25.185 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865065897985)]} 0 0 +2019-06-26 17:11:25.205 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865087918080)]} 0 0 +2019-06-26 17:11:25.218 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865101549568)]} 0 0 +2019-06-26 17:11:25.228 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865110986752)]} 0 0 +2019-06-26 17:11:25.240 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865124618240)]} 0 0 +2019-06-26 17:11:25.250 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865135104000)]} 0 0 +2019-06-26 17:11:25.263 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865147686912)]} 0 0 +2019-06-26 17:11:25.273 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865159221248)]} 0 0 +2019-06-26 17:11:25.284 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865170755584)]} 0 0 +2019-06-26 17:11:25.295 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865182289920)]} 0 0 +2019-06-26 17:11:25.307 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865193824256)]} 0 0 +2019-06-26 17:11:25.318 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865205358592)]} 0 0 +2019-06-26 17:11:25.329 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865217941504)]} 0 0 +2019-06-26 17:11:25.340 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865229475840)]} 0 0 +2019-06-26 17:11:25.353 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865243107328)]} 0 0 +2019-06-26 17:11:25.363 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865253593088)]} 0 0 +2019-06-26 17:11:25.375 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865266176000)]} 0 0 +2019-06-26 17:11:25.497 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865394102272)]} 0 0 +2019-06-26 17:11:25.508 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865405636608)]} 0 0 +2019-06-26 17:11:25.520 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865418219520)]} 0 0 +2019-06-26 17:11:25.531 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865429753856)]} 0 0 +2019-06-26 17:11:25.542 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865441288192)]} 0 0 +2019-06-26 17:11:25.554 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637423865453871104)]} 0 0 +2019-06-26 17:11:26.052 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 17:11:26.061 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@93e88e[dash] main] +2019-06-26 17:11:26.062 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:11:26.062 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@93e88e[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cn(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561567042750}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cp(8.1.1):C22/21:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569085053}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cr(8.1.1):C35/33:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569086060}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:11:26.062 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 17:11:26.063 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@93e88e[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cn(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561567042750}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cp(8.1.1):C22/21:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569085053}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cr(8.1.1):C35/33:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569086060}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:16:22.714 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 17:16:22.714 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 17:16:22.777 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@365fea22[dash] realtime] +2019-06-26 17:16:22.777 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:19:50.638 INFO (qtp1702940637-54) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637424395069685760)]} 0 3 +2019-06-26 17:19:50.639 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637424395072831488)]} 0 3 +2019-06-26 17:19:50.640 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637424395073880064)]} 0 0 +2019-06-26 17:19:50.643 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637424395078074368)]} 0 0 +2019-06-26 17:19:50.660 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637424395095900160)]} 0 0 +2019-06-26 17:19:50.671 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637424395107434496)]} 0 0 +2019-06-26 17:19:50.683 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637424395118968832)]} 0 0 +2019-06-26 17:19:51.638 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 17:19:51.642 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@23c73e13[dash] main] +2019-06-26 17:19:51.643 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:19:51.643 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@23c73e13[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ct(8.1.1):C7/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569591641}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:19:51.643 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 17:19:51.644 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@23c73e13[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9ct(8.1.1):C7/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561569591641}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:29:50.638 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 17:29:50.638 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 17:29:50.704 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@11498e9f[dash] realtime] +2019-06-26 17:29:50.704 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:42:42.050 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637425833101492224)]} 0 1 +2019-06-26 17:42:42.063 INFO (qtp1702940637-88) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833108832256)]} 0 7 +2019-06-26 17:42:42.063 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637425833106735104)]} 0 9 +2019-06-26 17:42:42.069 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833122463744)]} 0 0 +2019-06-26 17:42:42.080 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833132949504)]} 0 0 +2019-06-26 17:42:42.092 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833146580992)]} 0 0 +2019-06-26 17:42:42.262 INFO (qtp1702940637-50) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833324838912)]} 0 0 +2019-06-26 17:42:42.270 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833333227520)]} 0 0 +2019-06-26 17:42:42.283 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[f476c209-092a-482b-aa70-412a37ec7fea (1637425833346859008)]} 0 0 +2019-06-26 17:42:42.297 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833360490496)]} 0 1 +2019-06-26 17:42:42.298 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637425833359441920)]} 0 3 +2019-06-26 17:42:42.299 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[f476c209-092a-482b-aa70-412a37ec7fea (1637425833362587648)]} 0 1 +2019-06-26 17:42:42.302 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833366781952)]} 0 0 +2019-06-26 17:42:42.306 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[c797c2e5-caf3-4293-bca8-b91e2467e5cf (1637425833369927680)]} 0 0 +2019-06-26 17:42:42.309 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833374121984)]} 0 0 +2019-06-26 17:42:42.318 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[c797c2e5-caf3-4293-bca8-b91e2467e5cf (1637425833382510592)]} 0 0 +2019-06-26 17:42:42.324 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637425833389850624)]} 0 0 +2019-06-26 17:42:42.325 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833389850625)]} 0 0 +2019-06-26 17:42:42.329 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[ef990196-3132-4ab8-927a-25dd7967b40e (1637425833395093504)]} 0 0 +2019-06-26 17:42:42.339 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833405579264)]} 0 0 +2019-06-26 17:42:42.340 INFO (qtp1702940637-39) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833405579265)]} 0 0 +2019-06-26 17:42:42.351 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833418162176)]} 0 0 +2019-06-26 17:42:42.361 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833427599360)]} 0 0 +2019-06-26 17:42:42.373 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833441230848)]} 0 0 +2019-06-26 17:42:42.375 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637425833443328000)]} 0 0 +2019-06-26 17:42:42.395 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637425833463250944)]} 0 0 +2019-06-26 17:42:42.403 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637425833467445248)]} 0 5 +2019-06-26 17:42:42.409 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637425833476882432)]} 0 2 +2019-06-26 17:42:43.052 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 17:42:43.080 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@44762041[dash] main] +2019-06-26 17:42:43.080 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 17:42:43.080 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@44762041[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cv(8.1.1):C19/13:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561570963078}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:42:43.080 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 17:42:43.081 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@44762041[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cv(8.1.1):C19/13:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561570963078}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 17:52:42.051 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 17:52:42.051 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 17:52:42.122 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@578a7e95[dash] realtime] +2019-06-26 17:52:42.123 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 18:26:06.794 INFO (qtp1702940637-96) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561573566691} status=0 QTime=0 +2019-06-26 18:26:06.833 INFO (qtp1702940637-84) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561573566691} status=0 QTime=38 +2019-06-26 18:26:06.860 INFO (qtp1702940637-94) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561573566691} status=0 QTime=24 +2019-06-26 18:26:09.246 INFO (qtp1702940637-84) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561573566691} status=0 QTime=0 +2019-06-26 18:26:09.248 INFO (qtp1702940637-97) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/luke params={numTerms=0&show=index&wt=json&_=1561573569241} status=0 QTime=0 +2019-06-26 18:26:09.252 INFO (qtp1702940637-94) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/replication params={wt=json&command=details&_=1561573569241} status=0 QTime=2 +2019-06-26 18:26:09.256 INFO (qtp1702940637-23) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/ping params={action=status&wt=json&_=1561573566691&ts=1561573566691} status=503 QTime=0 +2019-06-26 18:26:09.308 INFO (qtp1702940637-66) [ x:dash] o.a.s.c.S.Request [dash] webapp=/solr path=/admin/system params={wt=json&_=1561573569241} status=0 QTime=52 +2019-06-26 18:26:09.308 INFO (qtp1702940637-96) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561573566691} status=0 QTime=61 +2019-06-26 18:26:18.482 INFO (qtp1702940637-96) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561573566691} status=0 QTime=0 +2019-06-26 18:26:18.510 INFO (qtp1702940637-66) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561573566691} status=0 QTime=27 +2019-06-26 18:26:28.197 INFO (qtp1702940637-94) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/cores params={indexInfo=false&wt=json&_=1561573588095} status=0 QTime=0 +2019-06-26 18:26:28.229 INFO (qtp1702940637-96) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561573588095} status=0 QTime=31 +2019-06-26 18:26:28.259 INFO (qtp1702940637-69) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json&_=1561573588095} status=0 QTime=28 +2019-06-26 19:00:07.759 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430704463675392)]} 0 20 +2019-06-26 19:00:07.763 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430704482549760)]} 0 9 +2019-06-26 19:00:07.788 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430704510861312)]} 0 1 +2019-06-26 19:00:07.803 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430704525541376)]} 0 2 +2019-06-26 19:00:08.361 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430705112743936)]} 0 0 +2019-06-26 19:00:08.755 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:08.779 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@396e376f[dash] main] +2019-06-26 19:00:08.780 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:08.781 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@396e376f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=2) Uninverting(_9cv(8.1.1):C19/16:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561570963078}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cw(8.1.1):C5/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575608775}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:08.781 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:08.784 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@396e376f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/6:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=2) Uninverting(_9cv(8.1.1):C19/16:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561570963078}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cw(8.1.1):C5/2:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575608775}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:09.845 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706667782144)]} 0 1 +2019-06-26 19:00:09.935 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706763202560)]} 0 0 +2019-06-26 19:00:09.974 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706803048448)]} 0 0 +2019-06-26 19:00:09.977 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706807242752)]} 0 0 +2019-06-26 19:00:09.979 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637430706809339904)]} 0 1 +2019-06-26 19:00:09.981 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706811437056)]} 0 0 +2019-06-26 19:00:09.983 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637430706813534208)]} 0 0 +2019-06-26 19:00:09.986 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706816679936)]} 0 0 +2019-06-26 19:00:09.987 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430706817728512)]} 0 0 +2019-06-26 19:00:09.991 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430706820874240)]} 0 0 +2019-06-26 19:00:10.846 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:10.852 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@392dec9a[dash] main] +2019-06-26 19:00:10.852 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:10.853 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@392dec9a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=2) Uninverting(_9cv(8.1.1):C19/16:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561570963078}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cw(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575608775}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cx(8.1.1):C10/7:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575610850}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:10.853 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:10.854 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@392dec9a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cs(8.1.1):C58/7:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561569086061}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=2) Uninverting(_9cv(8.1.1):C19/16:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561570963078}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cw(8.1.1):C5/4:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575608775}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9cx(8.1.1):C10/7:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575610850}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:15.386 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430712472698880)]} 0 6 +2019-06-26 19:00:15.438 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430712530370560)]} 0 2 +2019-06-26 19:00:16.388 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:16.405 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@2ff4b53a[dash] main] +2019-06-26 19:00:16.405 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:16.405 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2ff4b53a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cy(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561575610852}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cz(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575616402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:16.405 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:16.407 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@2ff4b53a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cy(8.1.1):C58/1:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561575610852}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9cz(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575616402}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:17.969 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430715185364992)]} 0 1 +2019-06-26 19:00:17.977 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715194802176)]} 0 2 +2019-06-26 19:00:17.980 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715198996480)]} 0 0 +2019-06-26 19:00:17.981 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430715193753600)]} 0 6 +2019-06-26 19:00:17.990 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637430715208433664)]} 0 0 +2019-06-26 19:00:17.996 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715214725121)]} 0 0 +2019-06-26 19:00:17.998 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430715214725120)]} 0 3 +2019-06-26 19:00:18.002 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[97acc508-78d9-4c62-a2f7-ba47f49163da (1637430715221016576)]} 0 0 +2019-06-26 19:00:18.007 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715226259456)]} 0 0 +2019-06-26 19:00:18.013 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715232550912)]} 0 0 +2019-06-26 19:00:18.023 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715244085248)]} 0 0 +2019-06-26 19:00:18.035 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715256668160)]} 0 0 +2019-06-26 19:00:18.048 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715269251072)]} 0 0 +2019-06-26 19:00:18.050 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715271348224)]} 0 0 +2019-06-26 19:00:18.069 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715291271168)]} 0 0 +2019-06-26 19:00:18.080 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715303854080)]} 0 0 +2019-06-26 19:00:18.091 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715315388416)]} 0 0 +2019-06-26 19:00:18.102 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715326922752)]} 0 0 +2019-06-26 19:00:18.114 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715338457088)]} 0 0 +2019-06-26 19:00:18.125 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715351040000)]} 0 0 +2019-06-26 19:00:18.137 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715362574336)]} 0 0 +2019-06-26 19:00:18.148 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715374108672)]} 0 0 +2019-06-26 19:00:18.159 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715386691584)]} 0 0 +2019-06-26 19:00:18.170 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715398225920)]} 0 0 +2019-06-26 19:00:18.252 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715484209152)]} 0 0 +2019-06-26 19:00:18.373 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715610038272)]} 0 0 +2019-06-26 19:00:18.383 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715621572608)]} 0 0 +2019-06-26 19:00:18.395 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715634155520)]} 0 0 +2019-06-26 19:00:18.406 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715645689856)]} 0 0 +2019-06-26 19:00:18.429 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715668758528)]} 0 0 +2019-06-26 19:00:18.440 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715681341440)]} 0 0 +2019-06-26 19:00:18.462 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715704410112)]} 0 0 +2019-06-26 19:00:18.485 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715728527360)]} 0 0 +2019-06-26 19:00:18.530 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715775713280)]} 0 0 +2019-06-26 19:00:18.541 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715787247616)]} 0 0 +2019-06-26 19:00:18.553 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715798781952)]} 0 0 +2019-06-26 19:00:18.564 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715811364864)]} 0 0 +2019-06-26 19:00:18.576 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715822899200)]} 0 0 +2019-06-26 19:00:18.586 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715834433536)]} 0 0 +2019-06-26 19:00:18.599 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715848065024)]} 0 0 +2019-06-26 19:00:18.601 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715850162176)]} 0 0 +2019-06-26 19:00:18.619 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715869036544)]} 0 0 +2019-06-26 19:00:18.631 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715880570880)]} 0 0 +2019-06-26 19:00:18.644 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715894202368)]} 0 0 +2019-06-26 19:00:18.653 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715904688128)]} 0 0 +2019-06-26 19:00:18.664 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715916222464)]} 0 0 +2019-06-26 19:00:18.676 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715927756800)]} 0 0 +2019-06-26 19:00:18.687 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715940339712)]} 0 0 +2019-06-26 19:00:18.698 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715951874048)]} 0 0 +2019-06-26 19:00:18.709 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715963408384)]} 0 0 +2019-06-26 19:00:18.721 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715974942720)]} 0 0 +2019-06-26 19:00:18.733 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715988574208)]} 0 0 +2019-06-26 19:00:18.735 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430715990671360)]} 0 0 +2019-06-26 19:00:18.891 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716153200640)]} 0 0 +2019-06-26 19:00:18.914 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716178366464)]} 0 0 +2019-06-26 19:00:18.935 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716200386560)]} 0 0 +2019-06-26 19:00:18.946 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716211920896)]} 0 0 +2019-06-26 19:00:18.958 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716223455232)]} 0 0 +2019-06-26 19:00:18.969 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716236038144)]} 0 0 +2019-06-26 19:00:18.971 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:18.981 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716247572480)]} 0 1 +2019-06-26 19:00:18.992 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716259106816)]} 0 0 +2019-06-26 19:00:18.994 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@4366852f[dash] main] +2019-06-26 19:00:18.994 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:18.994 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@4366852f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cy(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561575610852}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d0(8.1.1):C56/52:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575618992}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:18.994 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:18.996 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@4366852f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9cy(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=4, timestamp=1561575610852}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d0(8.1.1):C56/52:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575618992}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:19.002 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716270641152)]} 0 0 +2019-06-26 19:00:19.033 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716302098432)]} 0 0 +2019-06-26 19:00:19.033 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716303147008)]} 0 0 +2019-06-26 19:00:19.033 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716303147009)]} 0 0 +2019-06-26 19:00:19.047 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716317827072)]} 0 0 +2019-06-26 19:00:19.329 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716613525504)]} 0 0 +2019-06-26 19:00:19.340 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716625059840)]} 0 0 +2019-06-26 19:00:19.352 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716637642752)]} 0 0 +2019-06-26 19:00:19.363 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716649177088)]} 0 0 +2019-06-26 19:00:19.376 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716662808576)]} 0 0 +2019-06-26 19:00:19.384 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716671197184)]} 0 0 +2019-06-26 19:00:19.396 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716682731520)]} 0 0 +2019-06-26 19:00:19.409 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716697411584)]} 0 0 +2019-06-26 19:00:19.429 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716718383104)]} 0 0 +2019-06-26 19:00:19.611 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716908175360)]} 0 0 +2019-06-26 19:00:19.621 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716919709696)]} 0 0 +2019-06-26 19:00:19.633 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716931244032)]} 0 0 +2019-06-26 19:00:19.644 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716943826944)]} 0 0 +2019-06-26 19:00:19.655 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716955361280)]} 0 0 +2019-06-26 19:00:19.668 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716968992768)]} 0 0 +2019-06-26 19:00:19.678 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716978429952)]} 0 0 +2019-06-26 19:00:19.689 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430716991012864)]} 0 0 +2019-06-26 19:00:19.700 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717002547200)]} 0 0 +2019-06-26 19:00:19.711 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717014081536)]} 0 0 +2019-06-26 19:00:19.724 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717027713024)]} 0 0 +2019-06-26 19:00:19.734 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717038198784)]} 0 0 +2019-06-26 19:00:19.745 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717049733120)]} 0 0 +2019-06-26 19:00:19.757 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717062316032)]} 0 0 +2019-06-26 19:00:19.759 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717064413184)]} 0 0 +2019-06-26 19:00:19.780 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717086433280)]} 0 0 +2019-06-26 19:00:19.790 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717096919040)]} 0 0 +2019-06-26 19:00:19.801 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717107404800)]} 0 0 +2019-06-26 19:00:19.812 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717118939136)]} 0 0 +2019-06-26 19:00:19.824 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717131522048)]} 0 0 +2019-06-26 19:00:19.970 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717285662720)]} 0 0 +2019-06-26 19:00:19.974 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717288808448)]} 0 1 +2019-06-26 19:00:19.981 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:19.982 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717297197056)]} 0 0 +2019-06-26 19:00:19.985 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717300342784)]} 0 1 +2019-06-26 19:00:19.986 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717301391360)]} 0 0 +2019-06-26 19:00:19.989 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@4bb591ab[dash] main] +2019-06-26 19:00:19.990 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:19.990 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@4bb591ab[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9d3(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575618994}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d2(8.1.1):C38/36:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575619985}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:19.990 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:19.992 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@4bb591ab[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9d3(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575618994}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d2(8.1.1):C38/36:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575619985}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:19.995 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717310828544)]} 0 0 +2019-06-26 19:00:20.000 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717317120000)]} 0 0 +2019-06-26 19:00:20.001 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717318168576)]} 0 0 +2019-06-26 19:00:20.004 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717320265728)]} 0 0 +2019-06-26 19:00:20.007 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717324460032)]} 0 0 +2019-06-26 19:00:20.016 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717333897216)]} 0 0 +2019-06-26 19:00:20.026 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717344382976)]} 0 0 +2019-06-26 19:00:20.038 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717356965888)]} 0 0 +2019-06-26 19:00:20.050 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717369548800)]} 0 0 +2019-06-26 19:00:20.061 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717380034560)]} 0 0 +2019-06-26 19:00:20.071 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717391568896)]} 0 0 +2019-06-26 19:00:20.082 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717403103232)]} 0 0 +2019-06-26 19:00:20.094 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717415686144)]} 0 0 +2019-06-26 19:00:20.105 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717427220480)]} 0 0 +2019-06-26 19:00:20.115 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717437706240)]} 0 0 +2019-06-26 19:00:20.127 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717450289152)]} 0 0 +2019-06-26 19:00:20.138 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717461823488)]} 0 0 +2019-06-26 19:00:20.150 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717473357824)]} 0 0 +2019-06-26 19:00:20.161 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717484892160)]} 0 0 +2019-06-26 19:00:20.173 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717497475072)]} 0 0 +2019-06-26 19:00:20.183 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717509009408)]} 0 0 +2019-06-26 19:00:20.398 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717734453248)]} 0 0 +2019-06-26 19:00:20.401 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717736550400)]} 0 0 +2019-06-26 19:00:20.409 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717745987584)]} 0 0 +2019-06-26 19:00:20.414 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717751230464)]} 0 0 +2019-06-26 19:00:20.415 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717752279040)]} 0 0 +2019-06-26 19:00:20.417 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717754376192)]} 0 0 +2019-06-26 19:00:20.421 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717757521920)]} 0 0 +2019-06-26 19:00:20.431 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717769056256)]} 0 0 +2019-06-26 19:00:20.443 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717781639168)]} 0 0 +2019-06-26 19:00:20.454 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717793173504)]} 0 0 +2019-06-26 19:00:20.465 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717804707840)]} 0 0 +2019-06-26 19:00:20.477 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717816242176)]} 0 0 +2019-06-26 19:00:20.488 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717828825088)]} 0 0 +2019-06-26 19:00:20.498 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717838262272)]} 0 0 +2019-06-26 19:00:20.509 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717850845184)]} 0 0 +2019-06-26 19:00:20.521 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717862379520)]} 0 0 +2019-06-26 19:00:20.555 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717898031104)]} 0 0 +2019-06-26 19:00:20.566 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717909565440)]} 0 0 +2019-06-26 19:00:20.569 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717913759744)]} 0 0 +2019-06-26 19:00:20.579 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717923196928)]} 0 0 +2019-06-26 19:00:20.585 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717930536960)]} 0 1 +2019-06-26 19:00:20.586 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717931585536)]} 0 0 +2019-06-26 19:00:20.589 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717933682688)]} 0 0 +2019-06-26 19:00:20.600 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717945217024)]} 0 0 +2019-06-26 19:00:20.601 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717947314176)]} 0 0 +2019-06-26 19:00:20.611 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717957799936)]} 0 0 +2019-06-26 19:00:20.614 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717960945664)]} 0 0 +2019-06-26 19:00:20.616 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717963042816)]} 0 0 +2019-06-26 19:00:20.622 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717969334272)]} 0 0 +2019-06-26 19:00:20.628 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717974577152)]} 0 0 +2019-06-26 19:00:20.628 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717975625728)]} 0 0 +2019-06-26 19:00:20.634 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717980868608)]} 0 0 +2019-06-26 19:00:20.637 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717985062912)]} 0 0 +2019-06-26 19:00:20.639 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717986111488)]} 0 0 +2019-06-26 19:00:20.645 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430717993451520)]} 0 0 +2019-06-26 19:00:20.649 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717997645824)]} 0 0 +2019-06-26 19:00:20.650 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430717998694400)]} 0 0 +2019-06-26 19:00:20.656 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718004985856)]} 0 0 +2019-06-26 19:00:20.660 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718008131584)]} 0 0 +2019-06-26 19:00:20.661 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718010228736)]} 0 0 +2019-06-26 19:00:20.667 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718016520192)]} 0 0 +2019-06-26 19:00:20.670 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718019665920)]} 0 0 +2019-06-26 19:00:20.670 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718019665921)]} 0 0 +2019-06-26 19:00:20.679 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718029103104)]} 0 1 +2019-06-26 19:00:20.682 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718032248832)]} 0 0 +2019-06-26 19:00:20.684 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718033297408)]} 0 0 +2019-06-26 19:00:20.690 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718040637440)]} 0 0 +2019-06-26 19:00:20.693 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718043783168)]} 0 0 +2019-06-26 19:00:20.702 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718052171776)]} 0 0 +2019-06-26 19:00:20.704 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718055317504)]} 0 0 +2019-06-26 19:00:20.712 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718063706112)]} 0 0 +2019-06-26 19:00:20.715 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718066851840)]} 0 0 +2019-06-26 19:00:20.724 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718076289024)]} 0 0 +2019-06-26 19:00:20.725 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718077337600)]} 0 0 +2019-06-26 19:00:20.736 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718088871936)]} 0 0 +2019-06-26 19:00:20.739 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718092017664)]} 0 0 +2019-06-26 19:00:20.740 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718093066240)]} 0 0 +2019-06-26 19:00:20.746 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718099357696)]} 0 0 +2019-06-26 19:00:20.750 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718102503424)]} 0 0 +2019-06-26 19:00:20.751 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718104600576)]} 0 0 +2019-06-26 19:00:20.758 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718111940608)]} 0 0 +2019-06-26 19:00:20.761 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718115086336)]} 0 0 +2019-06-26 19:00:20.763 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718117183488)]} 0 0 +2019-06-26 19:00:20.769 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718123474944)]} 0 0 +2019-06-26 19:00:20.772 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718126620672)]} 0 0 +2019-06-26 19:00:20.773 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718127669248)]} 0 0 +2019-06-26 19:00:20.781 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718135009280)]} 0 0 +2019-06-26 19:00:20.783 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718137106432)]} 0 0 +2019-06-26 19:00:20.783 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718138155008)]} 0 0 +2019-06-26 19:00:20.792 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718147592192)]} 0 0 +2019-06-26 19:00:20.795 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718150737920)]} 0 0 +2019-06-26 19:00:20.795 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718150737921)]} 0 0 +2019-06-26 19:00:20.804 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718159126528)]} 0 1 +2019-06-26 19:00:20.807 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718162272256)]} 0 0 +2019-06-26 19:00:20.807 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718163320832)]} 0 0 +2019-06-26 19:00:20.814 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718170660864)]} 0 0 +2019-06-26 19:00:20.817 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718173806592)]} 0 0 +2019-06-26 19:00:20.817 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718173806593)]} 0 0 +2019-06-26 19:00:20.826 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718183243776)]} 0 0 +2019-06-26 19:00:20.829 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718186389504)]} 0 0 +2019-06-26 19:00:20.831 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718187438080)]} 0 0 +2019-06-26 19:00:20.837 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718193729536)]} 0 0 +2019-06-26 19:00:20.841 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718197923840)]} 0 0 +2019-06-26 19:00:20.848 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718206312448)]} 0 0 +2019-06-26 19:00:20.852 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718210506752)]} 0 0 +2019-06-26 19:00:20.854 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718212603904)]} 0 0 +2019-06-26 19:00:20.860 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718217846784)]} 0 0 +2019-06-26 19:00:20.863 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718220992512)]} 0 0 +2019-06-26 19:00:20.864 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718223089664)]} 0 0 +2019-06-26 19:00:20.871 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718230429696)]} 0 0 +2019-06-26 19:00:20.872 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718230429697)]} 0 0 +2019-06-26 19:00:20.873 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718232526848)]} 0 0 +2019-06-26 19:00:20.883 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718241964032)]} 0 0 +2019-06-26 19:00:20.888 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718247206912)]} 0 1 +2019-06-26 19:00:20.890 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718249304064)]} 0 0 +2019-06-26 19:00:20.894 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718253498368)]} 0 0 +2019-06-26 19:00:20.900 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718259789824)]} 0 0 +2019-06-26 19:00:20.902 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718262935552)]} 0 0 +2019-06-26 19:00:20.905 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718265032704)]} 0 0 +2019-06-26 19:00:20.909 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718270275584)]} 0 0 +2019-06-26 19:00:20.911 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718271324160)]} 0 0 +2019-06-26 19:00:20.916 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718276567040)]} 0 0 +2019-06-26 19:00:20.919 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718280761344)]} 0 0 +2019-06-26 19:00:20.921 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718282858496)]} 0 0 +2019-06-26 19:00:20.927 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718289149952)]} 0 0 +2019-06-26 19:00:20.931 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718293344256)]} 0 0 +2019-06-26 19:00:20.932 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718293344257)]} 0 0 +2019-06-26 19:00:20.938 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718300684288)]} 0 0 +2019-06-26 19:00:20.941 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718303830016)]} 0 0 +2019-06-26 19:00:20.943 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718305927168)]} 0 0 +2019-06-26 19:00:20.949 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718312218624)]} 0 0 +2019-06-26 19:00:20.953 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718316412928)]} 0 0 +2019-06-26 19:00:20.954 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718317461504)]} 0 0 +2019-06-26 19:00:20.960 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718322704384)]} 0 0 +2019-06-26 19:00:20.969 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718331092993)]} 0 1 +2019-06-26 19:00:20.969 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718333190144)]} 0 0 +2019-06-26 19:00:20.975 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430718331092992)]} 0 9 +2019-06-26 19:00:20.979 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430718339481600)]} 0 5 +2019-06-26 19:00:20.982 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:21.024 INFO (qtp1702940637-69) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430718380376064)]} 0 9 +2019-06-26 19:00:21.038 INFO (qtp1702940637-102) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430718402396160)]} 0 3 +2019-06-26 19:00:21.044 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718347870208)]} 0 61 +2019-06-26 19:00:21.045 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@250c2fcb[dash] main] +2019-06-26 19:00:21.045 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718411833344)]} 0 11 +2019-06-26 19:00:21.045 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:21.045 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@250c2fcb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9d5(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575619989}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d6(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575620988}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9d4(8.1.1):C140/138:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575621039}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:21.045 INFO (qtp1702940637-66) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718412881920)]} 0 13 +2019-06-26 19:00:21.046 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:21.046 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718412881921)]} 0 17 +2019-06-26 19:00:21.048 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718416027648)]} 0 22 +2019-06-26 19:00:21.049 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@250c2fcb[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9d5(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575619989}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d6(8.1.1):C2/1:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575620988}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9d4(8.1.1):C140/138:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575621039}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:21.049 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718416027649)]} 0 35 +2019-06-26 19:00:21.050 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718417076224)]} 0 41 +2019-06-26 19:00:21.052 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718419173376)]} 0 48 +2019-06-26 19:00:21.053 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718420221952)]} 0 50 +2019-06-26 19:00:21.053 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718420221953)]} 0 56 +2019-06-26 19:00:21.056 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718423367680)]} 0 0 +2019-06-26 19:00:21.059 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718427561984)]} 0 1 +2019-06-26 19:00:21.063 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718431756288)]} 0 0 +2019-06-26 19:00:21.070 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718438047744)]} 0 2 +2019-06-26 19:00:21.072 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718440144896)]} 0 0 +2019-06-26 19:00:21.079 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430718444339200)]} 0 3 +2019-06-26 19:00:21.080 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718447484928)]} 0 2 +2019-06-26 19:00:21.083 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718452727808)]} 0 0 +2019-06-26 19:00:21.085 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718454824960)]} 0 0 +2019-06-26 19:00:21.091 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718460067840)]} 0 1 +2019-06-26 19:00:21.093 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718462164992)]} 0 0 +2019-06-26 19:00:21.101 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718471602176)]} 0 0 +2019-06-26 19:00:21.105 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430718467407872)]} 0 9 +2019-06-26 19:00:21.106 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718476845057)]} 0 0 +2019-06-26 19:00:21.106 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718476845056)]} 0 1 +2019-06-26 19:00:21.114 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718485233664)]} 0 1 +2019-06-26 19:00:21.118 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718489427968)]} 0 1 +2019-06-26 19:00:21.121 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718492573696)]} 0 0 +2019-06-26 19:00:21.126 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718496768000)]} 0 0 +2019-06-26 19:00:21.129 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718500962304)]} 0 0 +2019-06-26 19:00:21.134 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718505156608)]} 0 0 +2019-06-26 19:00:21.138 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718509350912)]} 0 1 +2019-06-26 19:00:21.140 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718511448064)]} 0 0 +2019-06-26 19:00:21.145 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718516690944)]} 0 0 +2019-06-26 19:00:21.146 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718517739520)]} 0 0 +2019-06-26 19:00:21.149 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718521933824)]} 0 0 +2019-06-26 19:00:21.153 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718525079552)]} 0 1 +2019-06-26 19:00:21.154 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718527176704)]} 0 0 +2019-06-26 19:00:21.156 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718529273856)]} 0 0 +2019-06-26 19:00:21.158 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718530322432)]} 0 0 +2019-06-26 19:00:21.162 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718535565312)]} 0 0 +2019-06-26 19:00:21.168 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718541856768)]} 0 0 +2019-06-26 19:00:21.171 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718545002496)]} 0 0 +2019-06-26 19:00:21.173 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718546051072)]} 0 1 +2019-06-26 19:00:21.177 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718550245376)]} 0 0 +2019-06-26 19:00:21.178 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718552342528)]} 0 0 +2019-06-26 19:00:21.182 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718556536832)]} 0 0 +2019-06-26 19:00:21.185 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718559682560)]} 0 0 +2019-06-26 19:00:21.189 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718562828288)]} 0 1 +2019-06-26 19:00:21.192 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718567022592)]} 0 0 +2019-06-26 19:00:21.195 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718569119744)]} 0 0 +2019-06-26 19:00:21.197 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718571216896)]} 0 0 +2019-06-26 19:00:21.199 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718574362624)]} 0 0 +2019-06-26 19:00:21.202 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718577508352)]} 0 0 +2019-06-26 19:00:21.204 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718579605504)]} 0 0 +2019-06-26 19:00:21.206 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718581702656)]} 0 0 +2019-06-26 19:00:21.210 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718584848384)]} 0 0 +2019-06-26 19:00:21.211 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718586945536)]} 0 0 +2019-06-26 19:00:21.212 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718587994112)]} 0 0 +2019-06-26 19:00:21.216 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718591139840)]} 0 0 +2019-06-26 19:00:21.218 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718594285568)]} 0 0 +2019-06-26 19:00:21.221 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718596382720)]} 0 0 +2019-06-26 19:00:21.224 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718599528448)]} 0 0 +2019-06-26 19:00:21.225 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718600577024)]} 0 0 +2019-06-26 19:00:21.231 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718606868480)]} 0 0 +2019-06-26 19:00:21.236 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718613159936)]} 0 0 +2019-06-26 19:00:21.236 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718613159937)]} 0 0 +2019-06-26 19:00:21.242 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718618402816)]} 0 0 +2019-06-26 19:00:21.246 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718623645696)]} 0 0 +2019-06-26 19:00:21.248 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718624694272)]} 0 0 +2019-06-26 19:00:21.256 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718632034304)]} 0 1 +2019-06-26 19:00:21.258 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718635180032)]} 0 0 +2019-06-26 19:00:21.259 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718637277184)]} 0 0 +2019-06-26 19:00:21.264 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718641471488)]} 0 0 +2019-06-26 19:00:21.268 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718646714368)]} 0 0 +2019-06-26 19:00:21.270 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718647762944)]} 0 0 +2019-06-26 19:00:21.276 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718654054400)]} 0 0 +2019-06-26 19:00:21.279 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718658248704)]} 0 0 +2019-06-26 19:00:21.287 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718666637312)]} 0 0 +2019-06-26 19:00:21.292 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718670831616)]} 0 0 +2019-06-26 19:00:21.293 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718672928768)]} 0 0 +2019-06-26 19:00:21.298 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718678171648)]} 0 0 +2019-06-26 19:00:21.302 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718682365952)]} 0 0 +2019-06-26 19:00:21.305 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718684463104)]} 0 0 +2019-06-26 19:00:21.309 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718689705984)]} 0 0 +2019-06-26 19:00:21.314 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718694948864)]} 0 0 +2019-06-26 19:00:21.316 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718697046016)]} 0 0 +2019-06-26 19:00:21.320 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718701240320)]} 0 0 +2019-06-26 19:00:21.323 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718704386048)]} 0 0 +2019-06-26 19:00:21.323 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718704386049)]} 0 0 +2019-06-26 19:00:21.333 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718714871808)]} 0 0 +2019-06-26 19:00:21.336 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718718017536)]} 0 1 +2019-06-26 19:00:21.339 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718720114688)]} 0 0 +2019-06-26 19:00:21.343 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718725357568)]} 0 0 +2019-06-26 19:00:21.356 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718737940480)]} 0 1 +2019-06-26 19:00:21.356 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718737940481)]} 0 1 +2019-06-26 19:00:21.359 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718741086208)]} 0 0 +2019-06-26 19:00:21.360 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718742134784)]} 0 0 +2019-06-26 19:00:21.365 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718748426240)]} 0 0 +2019-06-26 19:00:21.370 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718752620544)]} 0 0 +2019-06-26 19:00:21.371 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718754717696)]} 0 0 +2019-06-26 19:00:21.377 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718759960576)]} 0 0 +2019-06-26 19:00:21.379 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718763106304)]} 0 0 +2019-06-26 19:00:21.432 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718818680832)]} 0 0 +2019-06-26 19:00:21.437 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718822875136)]} 0 0 +2019-06-26 19:00:21.438 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430718824972288)]} 0 0 +2019-06-26 19:00:21.440 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718827069440)]} 0 0 +2019-06-26 19:00:21.444 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718830215168)]} 0 0 +2019-06-26 19:00:21.456 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718843846656)]} 0 0 +2019-06-26 19:00:21.466 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718854332416)]} 0 0 +2019-06-26 19:00:21.477 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718865866752)]} 0 0 +2019-06-26 19:00:21.489 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718878449664)]} 0 0 +2019-06-26 19:00:21.500 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718889984000)]} 0 0 +2019-06-26 19:00:21.511 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718901518336)]} 0 0 +2019-06-26 19:00:21.524 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718914101248)]} 0 0 +2019-06-26 19:00:21.526 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718916198400)]} 0 0 +2019-06-26 19:00:21.545 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718937169920)]} 0 0 +2019-06-26 19:00:21.556 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718948704256)]} 0 0 +2019-06-26 19:00:21.567 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718960238592)]} 0 0 +2019-06-26 19:00:21.579 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718972821504)]} 0 0 +2019-06-26 19:00:21.591 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430718984355840)]} 0 0 +2019-06-26 19:00:21.770 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719173099520)]} 0 0 +2019-06-26 19:00:21.773 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719176245248)]} 0 0 +2019-06-26 19:00:21.781 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719184633856)]} 0 0 +2019-06-26 19:00:21.785 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719188828160)]} 0 0 +2019-06-26 19:00:21.786 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719189876736)]} 0 0 +2019-06-26 19:00:21.793 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719197216768)]} 0 0 +2019-06-26 19:00:21.795 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719199313920)]} 0 0 +2019-06-26 19:00:21.795 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719199313921)]} 0 0 +2019-06-26 19:00:21.805 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719208751104)]} 0 0 +2019-06-26 19:00:21.808 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719211896832)]} 0 0 +2019-06-26 19:00:21.810 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719213993984)]} 0 0 +2019-06-26 19:00:21.815 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719220285440)]} 0 0 +2019-06-26 19:00:21.819 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719223431168)]} 0 0 +2019-06-26 19:00:21.820 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719225528320)]} 0 0 +2019-06-26 19:00:21.827 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719231819776)]} 0 0 +2019-06-26 19:00:21.829 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719234965504)]} 0 0 +2019-06-26 19:00:21.830 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719236014080)]} 0 0 +2019-06-26 19:00:21.838 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719244402688)]} 0 0 +2019-06-26 19:00:21.845 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719250694144)]} 0 0 +2019-06-26 19:00:21.845 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719251742720)]} 0 0 +2019-06-26 19:00:21.848 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719254888448)]} 0 0 +2019-06-26 19:00:21.850 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719255937024)]} 0 0 +2019-06-26 19:00:21.851 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719258034176)]} 0 0 +2019-06-26 19:00:21.861 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719268519936)]} 0 0 +2019-06-26 19:00:21.867 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719274811392)]} 0 0 +2019-06-26 19:00:21.868 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719274811393)]} 0 0 +2019-06-26 19:00:21.869 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719276908544)]} 0 0 +2019-06-26 19:00:21.883 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719290540032)]} 0 0 +2019-06-26 19:00:21.886 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719293685760)]} 0 0 +2019-06-26 19:00:21.917 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719326191616)]} 0 0 +2019-06-26 19:00:21.921 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719330385920)]} 0 0 +2019-06-26 19:00:21.928 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719338774528)]} 0 0 +2019-06-26 19:00:21.955 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719367086080)]} 0 0 +2019-06-26 19:00:21.955 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719367086081)]} 0 0 +2019-06-26 19:00:21.957 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719369183232)]} 0 0 +2019-06-26 19:00:21.960 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719371280384)]} 0 0 +2019-06-26 19:00:21.961 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719373377536)]} 0 0 +2019-06-26 19:00:21.965 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719377571840)]} 0 0 +2019-06-26 19:00:21.966 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719377571841)]} 0 0 +2019-06-26 19:00:21.968 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719380717568)]} 0 0 +2019-06-26 19:00:21.970 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719382814720)]} 0 0 +2019-06-26 19:00:21.974 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719387009024)]} 0 0 +2019-06-26 19:00:21.977 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719390154752)]} 0 0 +2019-06-26 19:00:21.979 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719391203328)]} 0 0 +2019-06-26 19:00:21.984 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719397494784)]} 0 0 +2019-06-26 19:00:21.990 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719403786240)]} 0 0 +2019-06-26 19:00:21.992 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719404834816)]} 0 0 +2019-06-26 19:00:21.996 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719410077696)]} 0 0 +2019-06-26 19:00:22.001 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719415320576)]} 0 1 +2019-06-26 19:00:22.002 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719416369152)]} 0 0 +2019-06-26 19:00:22.003 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719417417728)]} 0 0 +2019-06-26 19:00:22.007 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719420563456)]} 0 0 +2019-06-26 19:00:22.008 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719422660608)]} 0 0 +2019-06-26 19:00:22.017 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719432097792)]} 0 0 +2019-06-26 19:00:22.018 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719433146368)]} 0 0 +2019-06-26 19:00:22.020 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719435243520)]} 0 0 +2019-06-26 19:00:22.024 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:22.035 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719448875008)]} 0 1 +2019-06-26 19:00:22.035 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719450972160)]} 0 2 +2019-06-26 19:00:22.046 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719462506496)]} 0 0 +2019-06-26 19:00:22.047 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719462506497)]} 0 0 +2019-06-26 19:00:22.053 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719444680704)]} 0 24 +2019-06-26 19:00:22.054 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@52b2741a[dash] main] +2019-06-26 19:00:22.054 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:22.054 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719469846528)]} 0 11 +2019-06-26 19:00:22.054 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@52b2741a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9d8(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575621044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d9(8.1.1):C77/76:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575622049}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9d7(8.1.1):C102/100:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575622049}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:22.054 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:22.055 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@52b2741a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9d8(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575621044}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9d9(8.1.1):C77/76:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575622049}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9d7(8.1.1):C102/100:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575622049}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:22.086 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719504449536)]} 0 0 +2019-06-26 19:00:22.093 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719511789568)]} 0 0 +2019-06-26 19:00:22.093 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719511789569)]} 0 0 +2019-06-26 19:00:22.096 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719513886720)]} 0 1 +2019-06-26 19:00:22.098 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719515983872)]} 0 0 +2019-06-26 19:00:22.108 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719526469632)]} 0 0 +2019-06-26 19:00:22.111 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719529615360)]} 0 0 +2019-06-26 19:00:22.112 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719531712512)]} 0 0 +2019-06-26 19:00:22.120 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719539052544)]} 0 0 +2019-06-26 19:00:22.124 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719544295424)]} 0 0 +2019-06-26 19:00:22.124 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719544295425)]} 0 0 +2019-06-26 19:00:22.131 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719551635456)]} 0 0 +2019-06-26 19:00:22.135 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719554781184)]} 0 0 +2019-06-26 19:00:22.142 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719562121216)]} 0 0 +2019-06-26 19:00:22.145 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719565266944)]} 0 0 +2019-06-26 19:00:22.153 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719573655552)]} 0 0 +2019-06-26 19:00:22.155 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719576801280)]} 0 0 +2019-06-26 19:00:22.164 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719585189888)]} 0 0 +2019-06-26 19:00:22.166 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719588335616)]} 0 0 +2019-06-26 19:00:22.198 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719620841472)]} 0 0 +2019-06-26 19:00:22.200 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719623987200)]} 0 0 +2019-06-26 19:00:22.209 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719633424384)]} 0 0 +2019-06-26 19:00:22.211 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719635521536)]} 0 0 +2019-06-26 19:00:22.221 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719646007296)]} 0 0 +2019-06-26 19:00:22.227 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719652298752)]} 0 0 +2019-06-26 19:00:22.228 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719652298753)]} 0 0 +2019-06-26 19:00:22.229 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719654395904)]} 0 0 +2019-06-26 19:00:22.242 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719668027392)]} 0 0 +2019-06-26 19:00:22.244 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719669075968)]} 0 0 +2019-06-26 19:00:22.254 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719679561728)]} 0 0 +2019-06-26 19:00:22.257 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719682707456)]} 0 0 +2019-06-26 19:00:22.265 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719692144640)]} 0 0 +2019-06-26 19:00:22.267 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719694241792)]} 0 0 +2019-06-26 19:00:22.278 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719705776128)]} 0 0 +2019-06-26 19:00:22.280 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719707873280)]} 0 0 +2019-06-26 19:00:22.311 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719739330560)]} 0 0 +2019-06-26 19:00:22.313 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719742476288)]} 0 0 +2019-06-26 19:00:22.322 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719751913472)]} 0 0 +2019-06-26 19:00:22.323 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719752962048)]} 0 0 +2019-06-26 19:00:22.335 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719765544960)]} 0 0 +2019-06-26 19:00:22.336 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719766593536)]} 0 0 +2019-06-26 19:00:22.345 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719774982144)]} 0 0 +2019-06-26 19:00:22.348 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719779176448)]} 0 0 +2019-06-26 19:00:22.349 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719780225024)]} 0 0 +2019-06-26 19:00:22.358 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719789662208)]} 0 0 +2019-06-26 19:00:22.363 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719794905088)]} 0 0 +2019-06-26 19:00:22.365 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719797002240)]} 0 0 +2019-06-26 19:00:22.368 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719800147968)]} 0 0 +2019-06-26 19:00:22.370 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719802245120)]} 0 0 +2019-06-26 19:00:22.372 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719803293696)]} 0 0 +2019-06-26 19:00:22.377 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719809585152)]} 0 0 +2019-06-26 19:00:22.379 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719811682304)]} 0 0 +2019-06-26 19:00:22.380 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719812730880)]} 0 0 +2019-06-26 19:00:22.388 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719821119488)]} 0 0 +2019-06-26 19:00:22.391 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719824265216)]} 0 0 +2019-06-26 19:00:22.391 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719824265217)]} 0 0 +2019-06-26 19:00:22.399 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719832653824)]} 0 0 +2019-06-26 19:00:22.403 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719835799552)]} 0 0 +2019-06-26 19:00:22.403 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719836848128)]} 0 0 +2019-06-26 19:00:22.411 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719845236736)]} 0 0 +2019-06-26 19:00:22.414 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719848382464)]} 0 0 +2019-06-26 19:00:22.415 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719849431040)]} 0 0 +2019-06-26 19:00:22.423 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719857819648)]} 0 0 +2019-06-26 19:00:22.429 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719863062528)]} 0 0 +2019-06-26 19:00:22.429 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719864111104)]} 0 0 +2019-06-26 19:00:22.432 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719866208256)]} 0 0 +2019-06-26 19:00:22.433 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719868305408)]} 0 0 +2019-06-26 19:00:22.434 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719869353984)]} 0 0 +2019-06-26 19:00:22.445 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719880888320)]} 0 0 +2019-06-26 19:00:22.446 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719881936896)]} 0 0 +2019-06-26 19:00:22.448 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719882985472)]} 0 0 +2019-06-26 19:00:22.457 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719892422656)]} 0 0 +2019-06-26 19:00:22.460 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719895568384)]} 0 0 +2019-06-26 19:00:22.461 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719896616960)]} 0 0 +2019-06-26 19:00:22.468 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719903956992)]} 0 0 +2019-06-26 19:00:22.471 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719908151296)]} 0 0 +2019-06-26 19:00:22.472 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719909199872)]} 0 0 +2019-06-26 19:00:22.478 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719915491328)]} 0 0 +2019-06-26 19:00:22.481 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719918637056)]} 0 0 +2019-06-26 19:00:22.483 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719919685632)]} 0 0 +2019-06-26 19:00:22.489 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719927025664)]} 0 0 +2019-06-26 19:00:22.492 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719930171392)]} 0 0 +2019-06-26 19:00:22.494 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719932268544)]} 0 0 +2019-06-26 19:00:22.502 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719939608576)]} 0 0 +2019-06-26 19:00:22.504 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719941705728)]} 0 0 +2019-06-26 19:00:22.504 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719942754304)]} 0 0 +2019-06-26 19:00:22.512 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719951142912)]} 0 0 +2019-06-26 19:00:22.518 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719956385792)]} 0 0 +2019-06-26 19:00:22.520 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719959531520)]} 0 0 +2019-06-26 19:00:22.524 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430719963725824)]} 0 0 +2019-06-26 19:00:22.527 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430719966871552)]} 0 0 +2019-06-26 19:00:22.583 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720024543232)]} 0 0 +2019-06-26 19:00:22.585 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720026640384)]} 0 0 +2019-06-26 19:00:22.593 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720036077568)]} 0 0 +2019-06-26 19:00:22.593 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720036077569)]} 0 0 +2019-06-26 19:00:22.605 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720047611904)]} 0 0 +2019-06-26 19:00:22.606 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720049709056)]} 0 0 +2019-06-26 19:00:22.614 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720058097664)]} 0 0 +2019-06-26 19:00:22.615 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720059146240)]} 0 0 +2019-06-26 19:00:22.618 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720061243392)]} 0 0 +2019-06-26 19:00:22.626 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720069632000)]} 0 0 +2019-06-26 19:00:22.629 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720073826304)]} 0 0 +2019-06-26 19:00:22.630 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720073826305)]} 0 0 +2019-06-26 19:00:22.637 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720081166336)]} 0 0 +2019-06-26 19:00:22.640 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720084312064)]} 0 0 +2019-06-26 19:00:22.640 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720085360640)]} 0 0 +2019-06-26 19:00:22.648 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720093749248)]} 0 0 +2019-06-26 19:00:22.649 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720094797824)]} 0 0 +2019-06-26 19:00:22.650 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720095846400)]} 0 0 +2019-06-26 19:00:22.660 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720106332160)]} 0 0 +2019-06-26 19:00:22.663 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720109477888)]} 0 0 +2019-06-26 19:00:22.704 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720152469504)]} 0 0 +2019-06-26 19:00:22.706 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720154566656)]} 0 0 +2019-06-26 19:00:22.715 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720164003840)]} 0 0 +2019-06-26 19:00:22.718 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720167149568)]} 0 0 +2019-06-26 19:00:22.720 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720168198144)]} 0 0 +2019-06-26 19:00:22.726 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720175538176)]} 0 0 +2019-06-26 19:00:22.730 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720179732480)]} 0 0 +2019-06-26 19:00:22.731 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720180781056)]} 0 0 +2019-06-26 19:00:22.737 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720187072512)]} 0 0 +2019-06-26 19:00:22.740 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720190218240)]} 0 0 +2019-06-26 19:00:22.740 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720190218241)]} 0 0 +2019-06-26 19:00:22.749 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720198606848)]} 0 0 +2019-06-26 19:00:22.752 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720202801152)]} 0 0 +2019-06-26 19:00:22.752 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720202801153)]} 0 0 +2019-06-26 19:00:22.759 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720210141184)]} 0 0 +2019-06-26 19:00:22.762 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720213286912)]} 0 0 +2019-06-26 19:00:22.764 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720215384064)]} 0 0 +2019-06-26 19:00:22.771 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720222724096)]} 0 0 +2019-06-26 19:00:22.775 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720226918400)]} 0 0 +2019-06-26 19:00:22.775 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720226918401)]} 0 0 +2019-06-26 19:00:22.783 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720234258432)]} 0 0 +2019-06-26 19:00:22.790 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720242647040)]} 0 0 +2019-06-26 19:00:22.791 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720242647041)]} 0 0 +2019-06-26 19:00:22.792 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720244744192)]} 0 0 +2019-06-26 19:00:22.794 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720245792768)]} 0 0 +2019-06-26 19:00:22.805 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720257327104)]} 0 0 +2019-06-26 19:00:22.827 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720281444352)]} 0 0 +2019-06-26 19:00:22.838 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720292978688)]} 0 0 +2019-06-26 19:00:22.852 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430720304513024)]} 0 3 +2019-06-26 19:00:22.853 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720308707328)]} 0 0 +2019-06-26 19:00:22.863 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430720317095936)]} 0 2 +2019-06-26 19:00:22.868 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720324435968)]} 0 0 +2019-06-26 19:00:22.869 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720324435969)]} 0 1 +2019-06-26 19:00:22.872 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720327581696)]} 0 0 +2019-06-26 19:00:22.874 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720330727424)]} 0 0 +2019-06-26 19:00:22.877 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720333873152)]} 0 0 +2019-06-26 19:00:22.884 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720341213184)]} 0 0 +2019-06-26 19:00:22.888 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720344358912)]} 0 0 +2019-06-26 19:00:22.897 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720354844672)]} 0 0 +2019-06-26 19:00:22.898 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720355893248)]} 0 0 +2019-06-26 19:00:22.906 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720364281856)]} 0 0 +2019-06-26 19:00:22.909 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720367427584)]} 0 0 +2019-06-26 19:00:22.963 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720423002112)]} 0 0 +2019-06-26 19:00:22.965 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720426147840)]} 0 0 +2019-06-26 19:00:22.977 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720438730752)]} 0 0 +2019-06-26 19:00:22.978 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720439779328)]} 0 0 +2019-06-26 19:00:22.987 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720448167936)]} 0 0 +2019-06-26 19:00:22.987 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720449216512)]} 0 0 +2019-06-26 19:00:22.996 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720458653696)]} 0 0 +2019-06-26 19:00:22.999 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720460750848)]} 0 0 +2019-06-26 19:00:23.008 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720470188032)]} 0 0 +2019-06-26 19:00:23.009 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720472285184)]} 0 0 +2019-06-26 19:00:23.021 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720484868096)]} 0 0 +2019-06-26 19:00:23.023 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720486965248)]} 0 0 +2019-06-26 19:00:23.037 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:23.057 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@42b3f793[dash] main] +2019-06-26 19:00:23.058 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:23.058 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@42b3f793[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9db(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575622053}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dc(8.1.1):C22/20:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575623040}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9da(8.1.1):C149/148:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575623056}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:23.058 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:23.059 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@42b3f793[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9db(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575622053}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dc(8.1.1):C22/20:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575623040}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9da(8.1.1):C149/148:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575623056}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:23.068 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720532054016)]} 0 2 +2019-06-26 19:00:23.069 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720535199744)]} 0 0 +2019-06-26 19:00:23.087 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720554074112)]} 0 0 +2019-06-26 19:00:23.088 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720555122688)]} 0 0 +2019-06-26 19:00:23.088 INFO (qtp1702940637-106) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720555122689)]} 0 0 +2019-06-26 19:00:23.089 INFO (qtp1702940637-75) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720555122690)]} 0 0 +2019-06-26 19:00:23.091 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720558268416)]} 0 0 +2019-06-26 19:00:23.099 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720566657024)]} 0 0 +2019-06-26 19:00:23.101 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720568754176)]} 0 0 +2019-06-26 19:00:23.108 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720576094208)]} 0 0 +2019-06-26 19:00:23.111 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720578191360)]} 0 0 +2019-06-26 19:00:23.120 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720588677120)]} 0 0 +2019-06-26 19:00:23.121 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720589725696)]} 0 0 +2019-06-26 19:00:23.176 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720647397376)]} 0 0 +2019-06-26 19:00:23.178 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720649494528)]} 0 0 +2019-06-26 19:00:23.188 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720658931712)]} 0 0 +2019-06-26 19:00:23.190 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720662077440)]} 0 0 +2019-06-26 19:00:23.199 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720670466048)]} 0 0 +2019-06-26 19:00:23.201 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720673611776)]} 0 0 +2019-06-26 19:00:23.210 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720683048960)]} 0 0 +2019-06-26 19:00:23.211 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720684097536)]} 0 0 +2019-06-26 19:00:23.221 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720694583296)]} 0 0 +2019-06-26 19:00:23.223 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720696680448)]} 0 0 +2019-06-26 19:00:23.232 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720706117632)]} 0 0 +2019-06-26 19:00:23.235 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720709263360)]} 0 0 +2019-06-26 19:00:23.278 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720753303552)]} 0 0 +2019-06-26 19:00:23.279 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720755400704)]} 0 0 +2019-06-26 19:00:23.289 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720764837888)]} 0 0 +2019-06-26 19:00:23.291 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720767983616)]} 0 0 +2019-06-26 19:00:23.293 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720770080768)]} 0 0 +2019-06-26 19:00:23.301 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720778469376)]} 0 0 +2019-06-26 19:00:23.301 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720778469377)]} 0 0 +2019-06-26 19:00:23.303 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720780566528)]} 0 0 +2019-06-26 19:00:23.312 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720790003712)]} 0 0 +2019-06-26 19:00:23.314 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720792100864)]} 0 0 +2019-06-26 19:00:23.322 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720800489472)]} 0 0 +2019-06-26 19:00:23.326 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720804683776)]} 0 0 +2019-06-26 19:00:23.334 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720813072384)]} 0 0 +2019-06-26 19:00:23.337 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720815169536)]} 0 0 +2019-06-26 19:00:23.402 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720883326976)]} 0 0 +2019-06-26 19:00:23.404 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720885424128)]} 0 0 +2019-06-26 19:00:23.413 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720895909888)]} 0 0 +2019-06-26 19:00:23.416 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720899055616)]} 0 0 +2019-06-26 19:00:23.417 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720899055617)]} 0 0 +2019-06-26 19:00:23.425 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720907444224)]} 0 0 +2019-06-26 19:00:23.428 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720910589952)]} 0 0 +2019-06-26 19:00:23.429 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720912687104)]} 0 0 +2019-06-26 19:00:23.437 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720920027136)]} 0 0 +2019-06-26 19:00:23.443 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720927367168)]} 0 0 +2019-06-26 19:00:23.445 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720928415744)]} 0 0 +2019-06-26 19:00:23.446 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720930512896)]} 0 0 +2019-06-26 19:00:23.448 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720932610048)]} 0 0 +2019-06-26 19:00:23.449 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720933658624)]} 0 0 +2019-06-26 19:00:23.458 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720943095808)]} 0 0 +2019-06-26 19:00:23.459 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720943095809)]} 0 0 +2019-06-26 19:00:23.462 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720946241536)]} 0 0 +2019-06-26 19:00:23.469 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430720953581568)]} 0 0 +2019-06-26 19:00:23.472 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720957775872)]} 0 0 +2019-06-26 19:00:23.473 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430720958824448)]} 0 0 +2019-06-26 19:00:23.514 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721001816064)]} 0 0 +2019-06-26 19:00:23.520 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721008107520)]} 0 0 +2019-06-26 19:00:23.521 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721009156096)]} 0 0 +2019-06-26 19:00:23.523 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721010204672)]} 0 0 +2019-06-26 19:00:23.537 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721024884736)]} 0 1 +2019-06-26 19:00:23.540 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721029079040)]} 0 0 +2019-06-26 19:00:23.540 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721029079041)]} 0 0 +2019-06-26 19:00:23.548 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721037467648)]} 0 0 +2019-06-26 19:00:23.553 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721042710528)]} 0 0 +2019-06-26 19:00:23.554 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721042710529)]} 0 0 +2019-06-26 19:00:23.555 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721044807680)]} 0 0 +2019-06-26 19:00:23.557 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721046904832)]} 0 0 +2019-06-26 19:00:23.569 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721059487744)]} 0 0 +2019-06-26 19:00:23.571 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721061584896)]} 0 0 +2019-06-26 19:00:23.649 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721143373824)]} 0 0 +2019-06-26 19:00:23.650 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721144422400)]} 0 0 +2019-06-26 19:00:23.660 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721154908160)]} 0 0 +2019-06-26 19:00:23.663 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721158053888)]} 0 0 +2019-06-26 19:00:23.672 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721166442496)]} 0 1 +2019-06-26 19:00:23.674 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721168539648)]} 0 0 +2019-06-26 19:00:23.682 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721177976832)]} 0 0 +2019-06-26 19:00:23.684 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721180073984)]} 0 0 +2019-06-26 19:00:23.739 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721236697088)]} 0 0 +2019-06-26 19:00:23.742 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721240891392)]} 0 0 +2019-06-26 19:00:23.751 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721249280000)]} 0 0 +2019-06-26 19:00:23.753 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721252425728)]} 0 0 +2019-06-26 19:00:23.762 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721260814336)]} 0 1 +2019-06-26 19:00:23.764 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721263960064)]} 0 0 +2019-06-26 19:00:23.784 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721284931584)]} 0 0 +2019-06-26 19:00:23.786 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721287028736)]} 0 0 +2019-06-26 19:00:23.863 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721367769088)]} 0 0 +2019-06-26 19:00:23.868 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721373011968)]} 0 0 +2019-06-26 19:00:23.869 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721373011969)]} 0 0 +2019-06-26 19:00:23.870 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721375109120)]} 0 0 +2019-06-26 19:00:23.885 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721390837760)]} 0 0 +2019-06-26 19:00:23.885 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721390837761)]} 0 0 +2019-06-26 19:00:23.897 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721402372096)]} 0 1 +2019-06-26 19:00:23.898 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721404469248)]} 0 0 +2019-06-26 19:00:23.908 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721413906432)]} 0 0 +2019-06-26 19:00:23.911 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721417052160)]} 0 0 +2019-06-26 19:00:23.919 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721426489344)]} 0 0 +2019-06-26 19:00:23.919 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721426489345)]} 0 0 +2019-06-26 19:00:23.954 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721463189504)]} 0 0 +2019-06-26 19:00:23.954 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721463189505)]} 0 0 +2019-06-26 19:00:23.955 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721464238080)]} 0 0 +2019-06-26 19:00:23.963 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721472626688)]} 0 0 +2019-06-26 19:00:23.966 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721475772416)]} 0 0 +2019-06-26 19:00:23.967 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721476820992)]} 0 0 +2019-06-26 19:00:23.975 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721485209600)]} 0 0 +2019-06-26 19:00:23.978 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721487306752)]} 0 0 +2019-06-26 19:00:23.987 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721496743936)]} 0 0 +2019-06-26 19:00:23.988 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721498841088)]} 0 0 +2019-06-26 19:00:23.997 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721508278272)]} 0 0 +2019-06-26 19:00:24.001 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721511424000)]} 0 0 +2019-06-26 19:00:24.009 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721520861184)]} 0 0 +2019-06-26 19:00:24.012 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721524006912)]} 0 0 +2019-06-26 19:00:24.023 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721534492672)]} 0 0 +2019-06-26 19:00:24.023 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721535541248)]} 0 0 +2019-06-26 19:00:24.068 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:24.077 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@35f626ee[dash] main] +2019-06-26 19:00:24.077 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:24.077 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@35f626ee[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9df(8.1.1):C26/24:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575624075}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:24.077 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:24.078 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@35f626ee[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9df(8.1.1):C26/24:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575624075}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:24.122 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721639350272)]} 0 1 +2019-06-26 19:00:24.124 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721641447424)]} 0 0 +2019-06-26 19:00:24.134 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721651933184)]} 0 0 +2019-06-26 19:00:24.135 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721651933185)]} 0 0 +2019-06-26 19:00:24.201 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721721139200)]} 0 0 +2019-06-26 19:00:24.203 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721724284928)]} 0 0 +2019-06-26 19:00:24.204 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721725333504)]} 0 0 +2019-06-26 19:00:24.212 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721732673536)]} 0 0 +2019-06-26 19:00:24.214 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721735819264)]} 0 0 +2019-06-26 19:00:24.223 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721745256448)]} 0 0 +2019-06-26 19:00:24.225 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721747353600)]} 0 0 +2019-06-26 19:00:24.358 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721885765632)]} 0 0 +2019-06-26 19:00:24.359 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721887862784)]} 0 0 +2019-06-26 19:00:24.369 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721897299968)]} 0 0 +2019-06-26 19:00:24.370 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721899397120)]} 0 0 +2019-06-26 19:00:24.380 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430721909882880)]} 0 0 +2019-06-26 19:00:24.383 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430721911980032)]} 0 0 +2019-06-26 19:00:24.890 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722444656640)]} 0 0 +2019-06-26 19:00:24.909 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722463531008)]} 0 0 +2019-06-26 19:00:24.931 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722487648256)]} 0 0 +2019-06-26 19:00:25.123 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:25.126 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@1bf13676[dash] main] +2019-06-26 19:00:25.126 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:25.126 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@1bf13676[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dg(8.1.1):C20/18:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575625125}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:25.126 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:25.126 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@1bf13676[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dg(8.1.1):C20/18:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575625125}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:25.145 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722712043520)]} 0 0 +2019-06-26 19:00:25.156 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722723577856)]} 0 0 +2019-06-26 19:00:25.167 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722735112192)]} 0 0 +2019-06-26 19:00:25.212 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722782298112)]} 0 0 +2019-06-26 19:00:25.224 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722794881024)]} 0 0 +2019-06-26 19:00:25.235 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722806415360)]} 0 0 +2019-06-26 19:00:25.246 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722817949696)]} 0 0 +2019-06-26 19:00:25.258 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722829484032)]} 0 0 +2019-06-26 19:00:25.269 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722841018368)]} 0 0 +2019-06-26 19:00:25.280 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722853601280)]} 0 0 +2019-06-26 19:00:25.291 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722865135616)]} 0 0 +2019-06-26 19:00:25.303 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722877718528)]} 0 0 +2019-06-26 19:00:25.314 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722889252864)]} 0 0 +2019-06-26 19:00:25.325 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722900787200)]} 0 0 +2019-06-26 19:00:25.336 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722912321536)]} 0 0 +2019-06-26 19:00:25.348 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722923855872)]} 0 0 +2019-06-26 19:00:25.358 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722935390208)]} 0 0 +2019-06-26 19:00:25.369 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722946924544)]} 0 0 +2019-06-26 19:00:25.381 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722958458880)]} 0 0 +2019-06-26 19:00:25.392 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722971041792)]} 0 0 +2019-06-26 19:00:25.403 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722982576128)]} 0 0 +2019-06-26 19:00:25.414 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430722994110464)]} 0 0 +2019-06-26 19:00:25.429 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430723009839104)]} 0 0 +2019-06-26 19:00:25.437 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430723018227712)]} 0 0 +2019-06-26 19:00:25.448 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430723029762048)]} 0 0 +2019-06-26 19:00:25.460 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430723041296384)]} 0 0 +2019-06-26 19:00:25.471 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430723053879296)]} 0 0 +2019-06-26 19:00:25.483 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430723065413632)]} 0 0 +2019-06-26 19:00:26.146 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:26.148 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@60cb65d0[dash] main] +2019-06-26 19:00:26.148 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:26.148 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@60cb65d0[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dh(8.1.1):C28/26:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575626147}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:26.148 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:26.149 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@60cb65d0[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dh(8.1.1):C28/26:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575626147}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:32.530 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430730454728704)]} 0 1 +2019-06-26 19:00:32.533 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730458923008)]} 0 1 +2019-06-26 19:00:32.534 INFO (qtp1702940637-97) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730458923009)]} 0 0 +2019-06-26 19:00:32.548 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730474651648)]} 0 0 +2019-06-26 19:00:32.559 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730486185984)]} 0 0 +2019-06-26 19:00:32.570 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730497720320)]} 0 0 +2019-06-26 19:00:32.581 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730509254656)]} 0 0 +2019-06-26 19:00:32.593 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730521837568)]} 0 0 +2019-06-26 19:00:32.605 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730534420480)]} 0 0 +2019-06-26 19:00:32.616 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730544906240)]} 0 0 +2019-06-26 19:00:32.629 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730559586304)]} 0 0 +2019-06-26 19:00:32.638 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730569023488)]} 0 0 +2019-06-26 19:00:32.649 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730580557824)]} 0 0 +2019-06-26 19:00:32.662 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730593140736)]} 0 0 +2019-06-26 19:00:32.673 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730605723648)]} 0 0 +2019-06-26 19:00:32.700 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730634035200)]} 0 0 +2019-06-26 19:00:32.705 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730639278080)]} 0 0 +2019-06-26 19:00:32.708 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730641375232)]} 0 0 +2019-06-26 19:00:32.717 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730651860992)]} 0 0 +2019-06-26 19:00:32.729 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730663395328)]} 0 0 +2019-06-26 19:00:32.741 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730677026816)]} 0 0 +2019-06-26 19:00:32.753 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730689609728)]} 0 0 +2019-06-26 19:00:32.755 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430730690658304)]} 0 0 +2019-06-26 19:00:32.775 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430730712678400)]} 0 0 +2019-06-26 19:00:33.532 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:00:33.534 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@5de1928f[dash] main] +2019-06-26 19:00:33.534 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:00:33.534 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@5de1928f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9di(8.1.1):C24/22:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575633533}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:00:33.534 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:00:33.535 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@5de1928f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/2:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9di(8.1.1):C24/22:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575633533}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:01:19.239 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430779430567936)]} 0 3 +2019-06-26 19:01:19.249 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430779442102272)]} 0 2 +2019-06-26 19:01:20.013 INFO (qtp1702940637-98) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430780245311488)]} 0 0 +2019-06-26 19:01:20.055 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780289351680)]} 0 0 +2019-06-26 19:01:20.064 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780297740288)]} 0 0 +2019-06-26 19:01:20.077 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780312420352)]} 0 0 +2019-06-26 19:01:20.088 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780323954688)]} 0 0 +2019-06-26 19:01:20.100 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780336537600)]} 0 0 +2019-06-26 19:01:20.108 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780344926208)]} 0 0 +2019-06-26 19:01:20.150 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430780388966400)]} 0 0 +2019-06-26 19:01:20.240 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:01:20.250 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@507ace8a[dash] main] +2019-06-26 19:01:20.250 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:01:20.250 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@507ace8a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dj(8.1.1):C10/7:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575680249}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:01:20.250 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:01:20.251 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@507ace8a[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dj(8.1.1):C10/7:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575680249}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:01:22.035 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[b98e48e5-f52a-4ebd-b9e0-ed7be1a5e481 (1637430782365532160)]} 0 1 +2019-06-26 19:01:22.192 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782530158592)]} 0 0 +2019-06-26 19:01:22.195 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[b98e48e5-f52a-4ebd-b9e0-ed7be1a5e481 (1637430782533304320)]} 0 0 +2019-06-26 19:01:22.198 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782536450048)]} 0 0 +2019-06-26 19:01:22.201 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430782538547200)]} 0 0 +2019-06-26 19:01:22.201 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430782539595776)]} 0 0 +2019-06-26 19:01:22.205 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782543790080)]} 0 0 +2019-06-26 19:01:22.206 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430782541692928)]} 0 3 +2019-06-26 19:01:22.208 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782545887232)]} 0 0 +2019-06-26 19:01:22.209 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782546935808)]} 0 0 +2019-06-26 19:01:22.210 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782549032960)]} 0 0 +2019-06-26 19:01:22.211 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782550081536)]} 0 0 +2019-06-26 19:01:22.214 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782553227264)]} 0 0 +2019-06-26 19:01:22.216 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782555324416)]} 0 0 +2019-06-26 19:01:22.217 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782556372992)]} 0 0 +2019-06-26 19:01:22.219 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782558470144)]} 0 0 +2019-06-26 19:01:22.221 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782560567296)]} 0 0 +2019-06-26 19:01:22.222 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782561615872)]} 0 0 +2019-06-26 19:01:22.225 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782563713024)]} 0 0 +2019-06-26 19:01:22.227 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782566858752)]} 0 0 +2019-06-26 19:01:22.228 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782567907328)]} 0 0 +2019-06-26 19:01:22.230 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782570004480)]} 0 0 +2019-06-26 19:01:22.232 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782571053056)]} 0 0 +2019-06-26 19:01:22.234 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782574198784)]} 0 0 +2019-06-26 19:01:22.235 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782575247360)]} 0 0 +2019-06-26 19:01:22.238 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782577344512)]} 0 0 +2019-06-26 19:01:22.239 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782579441664)]} 0 0 +2019-06-26 19:01:22.241 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782580490240)]} 0 0 +2019-06-26 19:01:22.242 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782582587392)]} 0 0 +2019-06-26 19:01:22.244 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782584684544)]} 0 0 +2019-06-26 19:01:22.245 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782585733120)]} 0 0 +2019-06-26 19:01:22.248 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782588878848)]} 0 0 +2019-06-26 19:01:22.250 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782590976000)]} 0 0 +2019-06-26 19:01:22.251 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782592024576)]} 0 0 +2019-06-26 19:01:22.253 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782594121728)]} 0 0 +2019-06-26 19:01:22.255 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782596218880)]} 0 0 +2019-06-26 19:01:22.256 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782597267456)]} 0 0 +2019-06-26 19:01:22.258 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782599364608)]} 0 0 +2019-06-26 19:01:22.261 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782601461760)]} 0 0 +2019-06-26 19:01:22.262 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430782603558912)]} 0 0 +2019-06-26 19:01:23.037 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:01:23.047 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@7be26804[dash] main] +2019-06-26 19:01:23.047 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:01:23.048 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7be26804[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dk(8.1.1):C39/35:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575683045}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:01:23.048 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:01:23.048 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7be26804[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dd(8.1.1):C58/4:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=3, timestamp=1561575623058}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dk(8.1.1):C39/35:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575683045}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:01:48.182 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430809782648832)]} 0 1 +2019-06-26 19:01:48.184 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430809783697408)]} 0 0 +2019-06-26 19:01:48.200 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430809801523200)]} 0 0 +2019-06-26 19:01:48.202 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430809803620352)]} 0 0 +2019-06-26 19:01:48.204 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430809805717504)]} 0 0 +2019-06-26 19:01:48.220 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430809822494720)]} 0 0 +2019-06-26 19:01:48.230 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430809832980480)]} 0 0 +2019-06-26 19:01:48.236 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430809836126208)]} 0 3 +2019-06-26 19:01:49.184 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:01:49.192 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@22faf990[dash] main] +2019-06-26 19:01:49.193 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:01:49.193 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@22faf990[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dn(8.1.1):C8/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575709191}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:01:49.193 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:01:49.193 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@22faf990[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9dn(8.1.1):C8/5:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575709191}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:02:11.905 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430834653822976)]} 0 3 +2019-06-26 19:02:11.914 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430834665357312)]} 0 2 +2019-06-26 19:02:11.925 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430834676891648)]} 0 2 +2019-06-26 19:02:11.936 INFO (qtp1702940637-100) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637430834687377408)]} 0 3 +2019-06-26 19:02:11.940 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430834694717440)]} 0 0 +2019-06-26 19:02:11.942 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834696814592)]} 0 0 +2019-06-26 19:02:11.951 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834706251776)]} 0 0 +2019-06-26 19:02:11.957 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834712543232)]} 0 0 +2019-06-26 19:02:11.968 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834724077568)]} 0 0 +2019-06-26 19:02:11.980 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834736660480)]} 0 0 +2019-06-26 19:02:11.982 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834738757632)]} 0 0 +2019-06-26 19:02:12.002 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834759729152)]} 0 0 +2019-06-26 19:02:12.013 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834771263488)]} 0 0 +2019-06-26 19:02:12.025 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834783846400)]} 0 0 +2019-06-26 19:02:12.036 INFO (qtp1702940637-94) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834794332160)]} 0 0 +2019-06-26 19:02:12.047 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834806915072)]} 0 0 +2019-06-26 19:02:12.060 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834820546560)]} 0 0 +2019-06-26 19:02:12.061 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834821595136)]} 0 0 +2019-06-26 19:02:12.080 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834840469504)]} 0 0 +2019-06-26 19:02:12.091 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637430834853052416)]} 0 0 +2019-06-26 19:02:12.104 INFO (qtp1702940637-108) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637430834865635328)]} 0 0 +2019-06-26 19:02:12.906 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 19:02:12.916 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@cab6ae2[dash] main] +2019-06-26 19:02:12.916 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 19:02:12.916 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@cab6ae2[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9do(8.1.1):C21/18:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575732915}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:02:12.916 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 19:02:12.916 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@cab6ae2[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]) Uninverting(_9do(8.1.1):C21/18:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561575732915}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 19:10:07.755 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false} +2019-06-26 19:10:07.755 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 19:10:07.883 INFO (commitScheduler-13-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@bff35bd[dash] realtime] +2019-06-26 19:10:07.884 INFO (commitScheduler-13-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 20:05:40.570 INFO (qtp1702940637-107) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637434828319096832)]} 0 16 +2019-06-26 20:05:40.575 INFO (qtp1702940637-23) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[d01be229-772c-4e43-90bf-08311c8960c1 (1637434828332728320)]} 0 16 +2019-06-26 20:05:40.578 INFO (qtp1702940637-109) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637434828340068352)]} 0 2 +2019-06-26 20:05:40.580 INFO (qtp1702940637-84) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637434828341116928)]} 0 2 +2019-06-26 20:05:40.581 INFO (qtp1702940637-111) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[54df6023-d776-40d9-abc1-1cac33ab66f6 (1637434828343214080)]} 0 0 +2019-06-26 20:05:40.584 INFO (qtp1702940637-21) [ x:dash] o.a.s.u.p.LogUpdateProcessorFactory [dash] webapp=/solr path=/update params={}{add=[8679211d-6850-41cc-ac56-91846408b4af (1637434828346359808)]} 0 0 +2019-06-26 20:05:41.569 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} +2019-06-26 20:05:41.597 INFO (commitScheduler-14-thread-1) [ ] o.a.s.s.SolrIndexSearcher Opening [Searcher@3fa99fad[dash] main] +2019-06-26 20:05:41.598 INFO (commitScheduler-14-thread-1) [ ] o.a.s.u.DirectUpdateHandler2 end_commit_flush +2019-06-26 20:05:41.599 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3fa99fad[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:05:41.599 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 20:05:41.601 INFO (searcherExecutor-10-thread-1) [ ] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3fa99fad[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={os=Windows 10, java.vendor=Oracle Corporation, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:13:25.999 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:13:25.999 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 20:13:26.003 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 20:13:26.004 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@7f40640d +2019-06-26 20:13:26.005 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=7f40640d +2019-06-26 20:13:26.006 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@4163a071: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@64da1489 +2019-06-26 20:13:26.013 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.u.DirectUpdateHandler2 Committing on IndexWriter close. +2019-06-26 20:13:26.013 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.solr.update.SolrIndexWriter@5a78658f commitCommandVersion:0 +2019-06-26 20:13:26.112 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 20:13:26.112 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@59ef3f60 +2019-06-26 20:13:26.114 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 20:13:26.114 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@7ec2235c +2019-06-26 20:13:26.114 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 20:13:26.114 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@5caf0cfb +2019-06-26 20:13:26.130 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.3 b/solr-8.1.1/server/logs/solr.log.3 new file mode 100644 index 000000000..9146dd4c6 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.3 @@ -0,0 +1,65 @@ +2019-06-26 20:13:39.378 INFO (main) [ ] o.e.j.u.log Logging initialized @798ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 20:13:39.489 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 20:13:39.493 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 20:13:39.508 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Downloads/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 20:13:39.868 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 20:13:39.875 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 20:13:39.875 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 20:13:39.876 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 20:13:39.926 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 20:13:39.929 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 20:13:39.929 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 20:13:39.929 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Downloads\solr-8.1.1 +2019-06-26 20:13:39.930 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T20:13:39.930Z +2019-06-26 20:13:39.944 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:13:39.949 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Downloads\solr-8.1.1\server\solr\solr.xml +2019-06-26 20:13:39.989 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 20:13:40.712 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 20:13:40.915 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:13:40.981 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:13:41.109 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 20:13:41.110 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 20:13:41.158 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:13:41.158 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:13:41.162 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:13:41.190 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:13:41.190 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 20:13:41.224 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Downloads/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Downloads/solr-8.1.1/dist] +2019-06-26 20:13:41.320 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 20:13:41.408 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Downloads/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 20:13:41.409 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 20:13:41.417 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:13:41.417 INFO (main) [ ] o.e.j.s.Server Started @2838ms +2019-06-26 20:13:41.502 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 20:13:41.502 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 20:13:41.547 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 20:13:41.552 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:13:41.564 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\data\] +2019-06-26 20:13:41.574 INFO (qtp1702940637-20) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=50 +2019-06-26 20:13:41.596 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 20:13:41.935 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 20:13:41.935 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 20:13:41.950 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 20:13:41.950 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 20:13:42.032 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@7a1f425d[dash] main] +2019-06-26 20:13:42.039 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\conf +2019-06-26 20:13:42.052 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 20:13:42.057 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 20:13:42.064 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 20:13:42.070 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7a1f425d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:13:42.070 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 20:13:42.070 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 20:13:42.073 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7a1f425d[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:14:20.755 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:14:20.755 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 20:14:20.757 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 20:14:20.758 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@64c0b0ab +2019-06-26 20:14:20.758 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=64c0b0ab +2019-06-26 20:14:20.758 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@1df0804f: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@b7c430 +2019-06-26 20:14:20.774 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 20:14:20.774 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@66a949dd +2019-06-26 20:14:20.776 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 20:14:20.776 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@1e054324 +2019-06-26 20:14:20.777 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 20:14:20.777 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@52d5e952 +2019-06-26 20:14:20.784 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.4 b/solr-8.1.1/server/logs/solr.log.4 new file mode 100644 index 000000000..231ac0563 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.4 @@ -0,0 +1,65 @@ +2019-06-26 20:22:38.548 INFO (main) [ ] o.e.j.u.log Logging initialized @821ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 20:22:38.659 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 20:22:38.663 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 20:22:38.678 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Downloads/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 20:22:39.040 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 20:22:39.047 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 20:22:39.047 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 20:22:39.048 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 20:22:39.097 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 20:22:39.101 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 20:22:39.101 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 20:22:39.101 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Downloads\solr-8.1.1 +2019-06-26 20:22:39.101 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T20:22:39.101Z +2019-06-26 20:22:39.116 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:22:39.121 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Downloads\solr-8.1.1\server\solr\solr.xml +2019-06-26 20:22:39.172 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 20:22:39.413 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 20:22:39.628 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:22:39.699 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:22:39.821 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 20:22:39.822 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 20:22:39.867 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:22:39.867 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:22:39.871 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:22:39.900 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:22:39.901 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 20:22:39.932 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Downloads/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Downloads/solr-8.1.1/dist] +2019-06-26 20:22:40.020 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 20:22:40.109 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 20:22:40.111 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Downloads/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 20:22:40.119 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:22:40.119 INFO (main) [ ] o.e.j.s.Server Started @2392ms +2019-06-26 20:22:40.203 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 20:22:40.204 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 20:22:40.248 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=48 +2019-06-26 20:22:40.250 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 20:22:40.255 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:22:40.267 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\data\] +2019-06-26 20:22:40.303 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 20:22:40.659 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 20:22:40.659 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 20:22:40.674 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 20:22:40.674 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 20:22:40.761 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@3fe5334f[dash] main] +2019-06-26 20:22:40.768 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\conf +2019-06-26 20:22:40.781 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 20:22:40.786 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 20:22:40.793 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 20:22:40.799 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@3fe5334f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:22:40.799 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 20:22:40.799 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 20:22:40.802 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@3fe5334f[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:23:51.648 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:23:51.648 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 20:23:51.650 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 20:23:51.651 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@3a46159e +2019-06-26 20:23:51.651 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=3a46159e +2019-06-26 20:23:51.651 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@393ea2d4: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@5696d3bc +2019-06-26 20:23:51.666 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 20:23:51.666 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@10cf4d4d +2019-06-26 20:23:51.668 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 20:23:51.668 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@455eaaf9 +2019-06-26 20:23:51.669 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 20:23:51.669 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@35d6bfa7 +2019-06-26 20:23:51.675 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.5 b/solr-8.1.1/server/logs/solr.log.5 new file mode 100644 index 000000000..9fc18e6c2 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.5 @@ -0,0 +1,65 @@ +2019-06-26 20:25:59.461 INFO (main) [ ] o.e.j.u.log Logging initialized @794ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 20:25:59.570 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 20:25:59.574 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 20:25:59.589 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Downloads/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 20:25:59.945 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 20:25:59.951 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 20:25:59.951 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 20:25:59.952 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 20:26:00.004 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 20:26:00.007 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 20:26:00.007 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 20:26:00.007 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Downloads\solr-8.1.1 +2019-06-26 20:26:00.008 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T20:26:00.008Z +2019-06-26 20:26:00.023 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:26:00.028 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Downloads\solr-8.1.1\server\solr\solr.xml +2019-06-26 20:26:00.067 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 20:26:00.234 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 20:26:00.450 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:26:00.516 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:26:00.635 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 20:26:00.636 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 20:26:00.683 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:26:00.683 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:26:00.687 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:26:00.714 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:26:00.714 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 20:26:00.748 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Downloads/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Downloads/solr-8.1.1/dist] +2019-06-26 20:26:00.838 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 20:26:00.924 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Downloads/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 20:26:00.932 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:26:00.932 INFO (main) [ ] o.e.j.s.Server Started @2266ms +2019-06-26 20:26:00.935 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 20:26:01.023 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 20:26:01.024 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 20:26:01.067 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 20:26:01.084 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:26:01.095 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\data\] +2019-06-26 20:26:01.127 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 20:26:01.156 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=35 +2019-06-26 20:26:01.475 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 20:26:01.476 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 20:26:01.489 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 20:26:01.489 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 20:26:01.572 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@593fcef4[dash] main] +2019-06-26 20:26:01.579 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\conf +2019-06-26 20:26:01.592 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 20:26:01.597 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 20:26:01.605 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 20:26:01.611 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@593fcef4[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:26:01.611 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 20:26:01.611 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 20:26:01.614 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@593fcef4[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:26:27.429 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:26:27.429 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 20:26:27.432 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 20:26:27.433 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@58e7d35 +2019-06-26 20:26:27.433 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=58e7d35 +2019-06-26 20:26:27.433 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@2d86a90: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@64de123c +2019-06-26 20:26:27.449 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 20:26:27.450 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@1e8d137d +2019-06-26 20:26:27.451 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 20:26:27.451 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@5edf1e83 +2019-06-26 20:26:27.452 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 20:26:27.452 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@7ebea949 +2019-06-26 20:26:27.459 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.6 b/solr-8.1.1/server/logs/solr.log.6 new file mode 100644 index 000000000..60d9dde52 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.6 @@ -0,0 +1,52 @@ +2019-06-26 20:29:27.634 INFO (main) [ ] o.e.j.u.log Logging initialized @793ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 20:29:27.738 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 20:29:27.742 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 20:29:27.757 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Downloads/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 20:29:28.124 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 20:29:28.131 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 20:29:28.131 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 20:29:28.132 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 20:29:28.185 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 20:29:28.189 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 20:29:28.189 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 20:29:28.189 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Downloads\solr-8.1.1 +2019-06-26 20:29:28.189 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T20:29:28.189Z +2019-06-26 20:29:28.204 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:29:28.209 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Downloads\solr-8.1.1\server\solr\solr.xml +2019-06-26 20:29:28.251 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 20:29:28.745 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 20:29:28.950 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:29:29.016 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 20:29:29.131 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 20:29:29.133 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 20:29:29.188 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:29:29.188 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:29:29.192 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:29:29.218 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Downloads\solr-8.1.1\server\solr +2019-06-26 20:29:29.219 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 20:29:29.250 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Downloads/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Downloads/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Downloads/solr-8.1.1/dist] +2019-06-26 20:29:29.341 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 20:29:29.429 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 20:29:29.441 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Downloads/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Downloads\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 20:29:29.449 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 20:29:29.449 INFO (main) [ ] o.e.j.s.Server Started @2609ms +2019-06-26 20:29:29.524 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 20:29:29.524 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 20:29:29.568 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 20:29:29.586 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 20:29:29.598 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\data\] +2019-06-26 20:29:29.629 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 20:29:29.855 INFO (qtp1702940637-24) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=41 +2019-06-26 20:29:30.008 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 20:29:30.008 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 20:29:30.024 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 20:29:30.024 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 20:29:30.111 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@709aadce[dash] main] +2019-06-26 20:29:30.118 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Downloads\solr-8.1.1\server\solr\dash\conf +2019-06-26 20:29:30.131 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 20:29:30.136 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 20:29:30.143 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 20:29:30.150 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@709aadce[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 20:29:30.150 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 20:29:30.150 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 20:29:30.153 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@709aadce[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} diff --git a/solr-8.1.1/server/logs/solr.log.7 b/solr-8.1.1/server/logs/solr.log.7 new file mode 100644 index 000000000..263ee9061 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.7 @@ -0,0 +1,65 @@ +2019-06-26 21:21:44.668 INFO (main) [ ] o.e.j.u.log Logging initialized @884ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 21:21:44.808 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 21:21:44.814 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 21:21:44.831 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 21:21:45.288 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 21:21:45.295 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 21:21:45.295 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 21:21:45.296 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 600000ms +2019-06-26 21:21:45.359 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 21:21:45.363 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 21:21:45.363 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 21:21:45.363 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1 +2019-06-26 21:21:45.363 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T21:21:45.363Z +2019-06-26 21:21:45.385 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:21:45.390 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\solr.xml +2019-06-26 21:21:45.438 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 21:21:45.755 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 21:21:45.970 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:21:46.045 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:21:46.205 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 21:21:46.208 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 21:21:46.274 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:21:46.275 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:21:46.279 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:21:46.321 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:21:46.321 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 21:21:46.358 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/dist] +2019-06-26 21:21:46.547 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 21:21:46.556 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:21:46.556 INFO (main) [ ] o.e.j.s.Server Started @2773ms +2019-06-26 21:21:46.814 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 21:21:46.896 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=61 +2019-06-26 21:21:46.917 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 21:21:47.027 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 21:21:47.027 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 21:21:47.079 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 21:21:47.086 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:21:47.107 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\data\] +2019-06-26 21:21:47.137 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 21:21:47.549 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 21:21:47.549 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 21:21:47.565 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 21:21:47.565 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 21:21:47.656 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@756f006[dash] main] +2019-06-26 21:21:47.666 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\conf +2019-06-26 21:21:47.684 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 21:21:47.689 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 21:21:47.697 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 21:21:47.705 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@756f006[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:21:47.705 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:21:47.705 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 21:21:47.708 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@756f006[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:23:02.215 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:23:02.215 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 21:23:02.217 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 21:23:02.218 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@14b789b9 +2019-06-26 21:23:02.218 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=14b789b9 +2019-06-26 21:23:02.218 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@61349655: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@622b597d +2019-06-26 21:23:02.240 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 21:23:02.240 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@1fe92296 +2019-06-26 21:23:02.242 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 21:23:02.242 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@551f0cec +2019-06-26 21:23:02.243 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 21:23:02.243 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@3b7a3b2d +2019-06-26 21:23:02.249 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.8 b/solr-8.1.1/server/logs/solr.log.8 new file mode 100644 index 000000000..ce9aa0005 --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.8 @@ -0,0 +1,66 @@ +2019-06-26 21:23:22.165 INFO (main) [ ] o.e.j.u.log Logging initialized @799ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 21:23:22.272 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 21:23:22.278 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 21:23:22.293 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 21:23:22.715 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 21:23:22.722 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 21:23:22.722 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 21:23:22.723 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 660000ms +2019-06-26 21:23:22.773 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 21:23:22.776 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 21:23:22.777 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 21:23:22.777 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1 +2019-06-26 21:23:22.777 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T21:23:22.777Z +2019-06-26 21:23:22.803 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:23:22.808 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\solr.xml +2019-06-26 21:23:22.847 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 21:23:23.057 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 21:23:23.262 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:23:23.330 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:23:23.450 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 21:23:23.452 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 21:23:23.499 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:23:23.500 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:23:23.503 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:23:23.530 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:23:23.530 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 21:23:23.566 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/dist] +2019-06-26 21:23:23.660 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 21:23:23.741 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 21:23:23.748 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 21:23:23.750 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:23:23.750 INFO (main) [ ] o.e.j.s.Server Started @2385ms +2019-06-26 21:23:23.855 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 21:23:23.856 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 21:23:23.904 INFO (qtp1702940637-22) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=52 +2019-06-26 21:23:23.913 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 21:23:23.918 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:23:23.935 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\data\] +2019-06-26 21:23:23.986 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 21:23:24.446 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 21:23:24.446 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 21:23:24.462 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 21:23:24.462 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 21:23:24.545 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@7b0655ec[dash] main] +2019-06-26 21:23:24.552 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\conf +2019-06-26 21:23:24.565 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 21:23:24.569 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 21:23:24.577 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 21:23:24.583 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@7b0655ec[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:23:24.583 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:23:24.583 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 21:23:24.586 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@7b0655ec[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:23:52.382 INFO (qtp1702940637-19) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=21 +2019-06-26 21:24:26.582 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:24:26.582 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 21:24:26.584 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 21:24:26.585 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@68727aa4 +2019-06-26 21:24:26.585 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=68727aa4 +2019-06-26 21:24:26.585 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@287d2486: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@2657522a +2019-06-26 21:24:26.601 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 21:24:26.601 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@2daaf049 +2019-06-26 21:24:26.603 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 21:24:26.603 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@5e606b7e +2019-06-26 21:24:26.604 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 21:24:26.604 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@1be29eed +2019-06-26 21:24:26.611 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr.log.9 b/solr-8.1.1/server/logs/solr.log.9 new file mode 100644 index 000000000..957e4075f --- /dev/null +++ b/solr-8.1.1/server/logs/solr.log.9 @@ -0,0 +1,66 @@ +2019-06-26 21:26:43.862 INFO (main) [ ] o.e.j.u.log Logging initialized @809ms to org.eclipse.jetty.util.log.Slf4jLog +2019-06-26 21:26:43.970 WARN (main) [ ] o.e.j.s.AbstractConnector Ignoring deprecated socket close linger time +2019-06-26 21:26:43.974 INFO (main) [ ] o.e.j.s.Server jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 1.8.0_181-b13 +2019-06-26 21:26:43.989 INFO (main) [ ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/contexts/] at interval 0 +2019-06-26 21:26:44.382 INFO (main) [ ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet +2019-06-26 21:26:44.389 INFO (main) [ ] o.e.j.s.session DefaultSessionIdManager workerName=node0 +2019-06-26 21:26:44.389 INFO (main) [ ] o.e.j.s.session No SessionScavenger set, using defaults +2019-06-26 21:26:44.390 INFO (main) [ ] o.e.j.s.session node0 Scavenging every 600000ms +2019-06-26 21:26:44.438 INFO (main) [ ] o.a.s.s.SolrDispatchFilter Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory +2019-06-26 21:26:44.442 INFO (main) [ ] o.a.s.s.SolrDispatchFilter ___ _ Welcome to Apache Solr™ version 8.1.1 +2019-06-26 21:26:44.442 INFO (main) [ ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _ Starting in standalone mode on port 8983 +2019-06-26 21:26:44.442 INFO (main) [ ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_| Install dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1 +2019-06-26 21:26:44.442 INFO (main) [ ] o.a.s.s.SolrDispatchFilter |___/\___/_|_| Start time: 2019-06-26T21:26:44.442Z +2019-06-26 21:26:44.456 INFO (main) [ ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:26:44.461 INFO (main) [ ] o.a.s.c.SolrXmlConfig Loading container configuration from C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\solr.xml +2019-06-26 21:26:44.508 INFO (main) [ ] o.a.s.c.SolrXmlConfig MBean server found: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3, but no JMX reporters were configured - adding default JMX reporter. +2019-06-26 21:26:44.742 INFO (main) [ ] o.a.s.h.c.HttpShardHandlerFactory Host whitelist initialized: WhitelistHostChecker [whitelistHosts=null, whitelistHostCheckingEnabled=true] +2019-06-26 21:26:44.946 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@5dd1c9f2[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:26:45.015 WARN (main) [ ] o.e.j.u.s.S.config No Client EndPointIdentificationAlgorithm configured for SslContextFactory@4b9df8a[provider=null,keyStore=null,trustStore=null] +2019-06-26 21:26:45.137 INFO (main) [ ] o.a.s.c.TransientSolrCoreCacheDefault Allocating transient cache for 2147483647 transient cores +2019-06-26 21:26:45.138 INFO (main) [ ] o.a.s.h.a.MetricsHistoryHandler No .system collection, keeping metrics history in memory. +2019-06-26 21:26:45.184 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.node' (registry 'solr.node') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:26:45.185 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jvm' (registry 'solr.jvm') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:26:45.189 INFO (main) [ ] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.jetty' (registry 'solr.jetty') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:26:45.216 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr +2019-06-26 21:26:45.217 INFO (main) [ ] o.a.s.c.CorePropertiesLocator Cores are: [dash] +2019-06-26 21:26:45.251 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrResourceLoader [dash] Added 61 libs to classloader, from paths: [/C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/clustering/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/extraction/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/langid/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/contrib/velocity/lib, /C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/dist] +2019-06-26 21:26:45.353 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrConfig Using Lucene MatchVersion: 8.0.0 +2019-06-26 21:26:45.446 INFO (main) [ ] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@649bec2e{/solr,file:///C:/Users/avd/Desktop/AndrewKim/Dash-Web/solr-8.1.1/server/solr-webapp/webapp/,AVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} +2019-06-26 21:26:45.446 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema [dash] Schema name=default-config +2019-06-26 21:26:45.454 INFO (main) [ ] o.e.j.s.AbstractConnector Started ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:26:45.454 INFO (main) [ ] o.e.j.s.Server Started @2402ms +2019-06-26 21:26:45.537 WARN (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Field *_a is not multivalued and destination for multiple copyFields (2) +2019-06-26 21:26:45.538 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id +2019-06-26 21:26:45.564 INFO (qtp1702940637-25) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=43 +2019-06-26 21:26:45.584 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.CoreContainer Creating SolrCore 'dash' using configuration from instancedir C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash, trusted=true +2019-06-26 21:26:45.590 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter JMX monitoring for 'solr.core.dash' (registry 'solr.core.dash') enabled at server: com.sun.jmx.mbeanserver.JmxMBeanServer@3d299e3 +2019-06-26 21:26:45.605 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.c.SolrCore [[dash] ] Opening new SolrCore at [C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash], dataDir=[C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\data\] +2019-06-26 21:26:45.646 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.XSLTResponseWriter xsltCacheLifetimeSeconds=5 +2019-06-26 21:26:46.049 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateHandler Using UpdateLog implementation: org.apache.solr.update.UpdateLog +2019-06-26 21:26:46.049 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.UpdateLog Initializing UpdateLog: dataDir= defaultSyncLevel=FLUSH numRecordsToKeep=100 maxNumLogsToKeep=10 numVersionBuckets=65536 +2019-06-26 21:26:46.064 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Hard AutoCommit: if uncommitted for 600000ms; +2019-06-26 21:26:46.064 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.u.CommitTracker Soft AutoCommit: if uncommitted for 1000ms; +2019-06-26 21:26:46.161 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.SolrIndexSearcher Opening [Searcher@38e5198b[dash] main] +2019-06-26 21:26:46.170 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.r.ManagedResourceStorage File-based storage initialized to use dir: C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server\solr\dash\conf +2019-06-26 21:26:46.185 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.c.SpellCheckComponent Initializing spell checkers +2019-06-26 21:26:46.190 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspections=5,minQueryLength=4,maxQueryFrequency=0.01} +2019-06-26 21:26:46.199 INFO (coreLoadExecutor-9-thread-1) [ x:dash] o.a.s.h.ReplicationHandler Commits will be reserved for 10000ms. +2019-06-26 21:26:46.206 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@38e5198b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:26:46.206 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.QuerySenderListener QuerySenderListener done. +2019-06-26 21:26:46.206 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default +2019-06-26 21:26:46.209 INFO (searcherExecutor-10-thread-1-processing-x:dash) [ x:dash] o.a.s.c.SolrCore [dash] Registered new searcher Searcher@38e5198b[dash] main{ExitableDirectoryReader(UninvertingDirectoryReader(Uninverting(_9dm(8.1.1):C58/3:[diagnostics={os=Windows 10, java.version=1.8.0_181, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=merge, os.version=10.0, java.vendor=Oracle Corporation, java.vm.version=25.181-b13, lucene.version=8.1.1, mergeMaxNumSegments=-1, mergeFactor=2, timestamp=1561575683047}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1) Uninverting(_9dp(8.1.1):C6/3:[diagnostics={java.vendor=Oracle Corporation, os=Windows 10, java.version=1.8.0_181, java.vm.version=25.181-b13, lucene.version=8.1.1, os.arch=amd64, java.runtime.version=1.8.0_181-b13, source=flush, os.version=10.0, timestamp=1561579541591}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1)))} +2019-06-26 21:27:17.819 INFO (qtp1702940637-17) [ ] o.a.s.s.HttpSolrCall [admin] webapp=null path=/admin/info/system params={wt=json} status=0 QTime=22 +2019-06-26 21:27:36.466 INFO (ShutdownMonitor) [ ] o.e.j.s.AbstractConnector Stopped ServerConnector@2755d705{HTTP/1.1,[http/1.1, h2c]}{0.0.0.0:8983} +2019-06-26 21:27:36.467 INFO (ShutdownMonitor) [ ] o.e.j.s.session node0 Stopped scavenging +2019-06-26 21:27:36.468 INFO (ShutdownMonitor) [ ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=428696898 +2019-06-26 21:27:36.469 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.c.SolrCore [dash] CLOSING SolrCore org.apache.solr.core.SolrCore@2fbc8933 +2019-06-26 21:27:36.469 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.core.dash, tag=2fbc8933 +2019-06-26 21:27:36.469 INFO (coreCloseExecutor-15-thread-1) [ x:dash] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@2583ae74: rootName = null, domain = solr.core.dash, service url = null, agent id = null] for registry solr.core.dash / com.codahale.metrics.MetricRegistry@720cbd81 +2019-06-26 21:27:36.486 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.node, tag=null +2019-06-26 21:27:36.486 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@53e211ee: rootName = null, domain = solr.node, service url = null, agent id = null] for registry solr.node / com.codahale.metrics.MetricRegistry@768f778c +2019-06-26 21:27:36.488 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jvm, tag=null +2019-06-26 21:27:36.488 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@62679465: rootName = null, domain = solr.jvm, service url = null, agent id = null] for registry solr.jvm / com.codahale.metrics.MetricRegistry@62f9cb73 +2019-06-26 21:27:36.489 INFO (ShutdownMonitor) [ ] o.a.s.m.SolrMetricManager Closing metric reporters for registry=solr.jetty, tag=null +2019-06-26 21:27:36.489 INFO (ShutdownMonitor) [ ] o.a.s.m.r.SolrJmxReporter Closing reporter [org.apache.solr.metrics.reporters.SolrJmxReporter@6a988392: rootName = null, domain = solr.jetty, service url = null, agent id = null] for registry solr.jetty / com.codahale.metrics.MetricRegistry@17c9897f +2019-06-26 21:27:36.496 INFO (ShutdownMonitor) [ ] o.e.j.s.h.ContextHandler Stopped o.e.j.w.WebAppContext@649bec2e{/solr,null,UNAVAILABLE}{C:\Users\avd\Desktop\AndrewKim\Dash-Web\solr-8.1.1\server/solr-webapp/webapp} diff --git a/solr-8.1.1/server/logs/solr_gc.log.0.current b/solr-8.1.1/server/logs/solr_gc.log.0.current new file mode 100644 index 000000000..bcdfcc235 --- /dev/null +++ b/solr-8.1.1/server/logs/solr_gc.log.0.current @@ -0,0 +1,583 @@ +Java HotSpot(TM) 64-Bit Server VM (25.181-b13) for windows-amd64 JRE (1.8.0_181-b13), built on Jul 7 2018 04:01:33 by "java_re" with MS VC++ 10.0 (VS2010) +Memory: 4k page, physical 16619920k(9338308k free), swap 33397136k(22533380k free) +CommandLine flags: -XX:+AlwaysPreTouch -XX:GCLogFileSize=20971520 -XX:InitialHeapSize=536870912 -XX:MaxGCPauseMillis=250 -XX:MaxHeapSize=536870912 -XX:NumberOfGCLogFiles=9 -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -XX:+PrintGC -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:ThreadStackSize=256 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC -XX:+UseGCLogFileRotation -XX:-UseLargePages -XX:-UseLargePagesIndividualAllocation +2019-06-26T17:47:12.036-0400: 0.290: Total time for which application threads were stopped: 0.0000914 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:47:12.095-0400: 0.349: Total time for which application threads were stopped: 0.0000904 seconds, Stopping threads took: 0.0000111 seconds +2019-06-26T17:47:12.208-0400: 0.462: Total time for which application threads were stopped: 0.0000960 seconds, Stopping threads took: 0.0000134 seconds +2019-06-26T17:47:12.262-0400: 0.517: Total time for which application threads were stopped: 0.0001178 seconds, Stopping threads took: 0.0000172 seconds +2019-06-26T17:47:12.374-0400: 0.628: Total time for which application threads were stopped: 0.0001210 seconds, Stopping threads took: 0.0000130 seconds +{Heap before GC invocations=0 (full 0): + garbage-first heap total 524288K, used 30720K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 30 young (30720K), 0 survivors (0K) + Metaspace used 11721K, capacity 11998K, committed 12160K, reserved 1060864K + class space used 1467K, capacity 1574K, committed 1664K, reserved 1048576K +2019-06-26T17:47:12.424-0400: 0.678: [GC pause (G1 Evacuation Pause) (young) +Desired survivor size 2097152 bytes, new threshold 15 (max 15) +, 0.0059506 secs] + [Parallel Time: 2.5 ms, GC Workers: 10] + [GC Worker Start (ms): Min: 678.1, Avg: 678.1, Max: 678.2, Diff: 0.1] + [Ext Root Scanning (ms): Min: 0.1, Avg: 0.3, Max: 0.9, Diff: 0.8, Sum: 2.9] + [Update RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] + [Processed Buffers: Min: 0, Avg: 0.0, Max: 0, Diff: 0, Sum: 0] + [Scan RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] + [Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.3, Diff: 0.3, Sum: 0.5] + [Object Copy (ms): Min: 1.1, Avg: 1.6, Max: 1.7, Diff: 0.6, Sum: 15.5] + [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] + [Termination Attempts: Min: 1, Avg: 66.2, Max: 83, Diff: 82, Sum: 662] + [GC Worker Other (ms): Min: 0.1, Avg: 0.1, Max: 0.2, Diff: 0.1, Sum: 1.3] + [GC Worker Total (ms): Min: 2.0, Avg: 2.0, Max: 2.1, Diff: 0.1, Sum: 20.3] + [GC Worker End (ms): Min: 680.2, Avg: 680.2, Max: 680.2, Diff: 0.0] + [Code Root Fixup: 0.0 ms] + [Code Root Purge: 0.0 ms] + [Clear CT: 0.1 ms] + [Other: 3.3 ms] + [Choose CSet: 0.0 ms] + [Ref Proc: 3.1 ms] + [Ref Enq: 0.1 ms] + [Redirty Cards: 0.1 ms] + [Humongous Register: 0.0 ms] + [Humongous Reclaim: 0.0 ms] + [Free CSet: 0.0 ms] + [Eden: 30.0M(30.0M)->0.0B(48.0M) Survivors: 0.0B->4096.0K Heap: 30.0M(512.0M)->5903.0K(512.0M)] +Heap after GC invocations=1 (full 0): + garbage-first heap total 524288K, used 5903K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 4 young (4096K), 4 survivors (4096K) + Metaspace used 11721K, capacity 11998K, committed 12160K, reserved 1060864K + class space used 1467K, capacity 1574K, committed 1664K, reserved 1048576K +} + [Times: user=0.00 sys=0.00, real=0.01 secs] +2019-06-26T17:47:12.430-0400: 0.684: Total time for which application threads were stopped: 0.0062312 seconds, Stopping threads took: 0.0000139 seconds +2019-06-26T17:47:12.447-0400: 0.702: Total time for which application threads were stopped: 0.0001980 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:47:12.651-0400: 0.906: Total time for which application threads were stopped: 0.0001855 seconds, Stopping threads took: 0.0000134 seconds +2019-06-26T17:47:12.655-0400: 0.909: Total time for which application threads were stopped: 0.0000997 seconds, Stopping threads took: 0.0000097 seconds +2019-06-26T17:47:12.697-0400: 0.951: Total time for which application threads were stopped: 0.0001693 seconds, Stopping threads took: 0.0000153 seconds +{Heap before GC invocations=1 (full 0): + garbage-first heap total 524288K, used 55055K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 50 young (51200K), 4 survivors (4096K) + Metaspace used 17591K, capacity 17890K, committed 18304K, reserved 1064960K + class space used 2195K, capacity 2312K, committed 2432K, reserved 1048576K +2019-06-26T17:47:12.869-0400: 1.123: [GC pause (G1 Evacuation Pause) (young) +Desired survivor size 3670016 bytes, new threshold 15 (max 15) +- age 1: 2849512 bytes, 2849512 total +, 0.0119884 secs] + [Parallel Time: 7.9 ms, GC Workers: 10] + [GC Worker Start (ms): Min: 1122.9, Avg: 1123.0, Max: 1123.1, Diff: 0.1] + [Ext Root Scanning (ms): Min: 0.2, Avg: 0.6, Max: 2.0, Diff: 1.7, Sum: 5.6] + [Update RS (ms): Min: 0.0, Avg: 0.8, Max: 1.3, Diff: 1.3, Sum: 7.8] + [Processed Buffers: Min: 0, Avg: 1.4, Max: 2, Diff: 2, Sum: 14] + [Scan RS (ms): Min: 0.0, Avg: 0.0, Max: 0.1, Diff: 0.1, Sum: 0.2] + [Code Root Scanning (ms): Min: 0.0, Avg: 0.1, Max: 1.1, Diff: 1.1, Sum: 1.4] + [Object Copy (ms): Min: 5.2, Avg: 5.9, Max: 6.2, Diff: 1.0, Sum: 59.0] + [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.3] + [Termination Attempts: Min: 3, Avg: 135.3, Max: 162, Diff: 159, Sum: 1353] + [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] + [GC Worker Total (ms): Min: 7.4, Avg: 7.4, Max: 7.5, Diff: 0.1, Sum: 74.5] + [GC Worker End (ms): Min: 1130.5, Avg: 1130.5, Max: 1130.5, Diff: 0.0] + [Code Root Fixup: 0.0 ms] + [Code Root Purge: 0.0 ms] + [Clear CT: 0.2 ms] + [Other: 3.8 ms] + [Choose CSet: 0.0 ms] + [Ref Proc: 3.4 ms] + [Ref Enq: 0.1 ms] + [Redirty Cards: 0.1 ms] + [Humongous Register: 0.0 ms] + [Humongous Reclaim: 0.0 ms] + [Free CSet: 0.1 ms] + [Eden: 46.0M(46.0M)->0.0B(251.0M) Survivors: 4096.0K->7168.0K Heap: 53.8M(512.0M)->19.2M(512.0M)] +Heap after GC invocations=2 (full 0): + garbage-first heap total 524288K, used 19709K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 7 young (7168K), 7 survivors (7168K) + Metaspace used 17591K, capacity 17890K, committed 18304K, reserved 1064960K + class space used 2195K, capacity 2312K, committed 2432K, reserved 1048576K +} + [Times: user=0.17 sys=0.00, real=0.01 secs] +2019-06-26T17:47:12.881-0400: 1.135: Total time for which application threads were stopped: 0.0122504 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:47:13.057-0400: 1.311: Total time for which application threads were stopped: 0.0002310 seconds, Stopping threads took: 0.0000213 seconds +{Heap before GC invocations=2 (full 0): + garbage-first heap total 524288K, used 58621K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 45 young (46080K), 7 survivors (7168K) + Metaspace used 20461K, capacity 20916K, committed 21120K, reserved 1067008K + class space used 2556K, capacity 2681K, committed 2688K, reserved 1048576K +2019-06-26T17:47:13.160-0400: 1.414: [GC pause (G1 Evacuation Pause) (young) +Desired survivor size 2097152 bytes, new threshold 1 (max 15) +- age 1: 5846624 bytes, 5846624 total +- age 2: 980408 bytes, 6827032 total +, 0.0082565 secs] + [Parallel Time: 5.8 ms, GC Workers: 10] + [GC Worker Start (ms): Min: 1413.7, Avg: 1413.8, Max: 1413.8, Diff: 0.1] + [Ext Root Scanning (ms): Min: 0.1, Avg: 0.3, Max: 1.2, Diff: 1.1, Sum: 2.8] + [Update RS (ms): Min: 0.0, Avg: 0.1, Max: 0.5, Diff: 0.5, Sum: 1.3] + [Processed Buffers: Min: 0, Avg: 1.5, Max: 3, Diff: 3, Sum: 15] + [Scan RS (ms): Min: 0.2, Avg: 0.7, Max: 0.9, Diff: 0.7, Sum: 7.1] + [Code Root Scanning (ms): Min: 0.0, Avg: 0.1, Max: 0.5, Diff: 0.5, Sum: 1.3] + [Object Copy (ms): Min: 4.3, Avg: 4.5, Max: 4.6, Diff: 0.3, Sum: 44.5] + [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.2] + [Termination Attempts: Min: 1, Avg: 142.4, Max: 190, Diff: 189, Sum: 1424] + [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] + [GC Worker Total (ms): Min: 5.7, Avg: 5.7, Max: 5.8, Diff: 0.1, Sum: 57.3] + [GC Worker End (ms): Min: 1419.5, Avg: 1419.5, Max: 1419.5, Diff: 0.0] + [Code Root Fixup: 0.0 ms] + [Code Root Purge: 0.0 ms] + [Clear CT: 0.1 ms] + [Other: 2.3 ms] + [Choose CSet: 0.0 ms] + [Ref Proc: 2.0 ms] + [Ref Enq: 0.1 ms] + [Redirty Cards: 0.1 ms] + [Humongous Register: 0.0 ms] + [Humongous Reclaim: 0.0 ms] + [Free CSet: 0.1 ms] + [Eden: 38.0M(18.0M)->0.0B(303.0M) Survivors: 7168.0K->4096.0K Heap: 57.2M(512.0M)->30.5M(512.0M)] +Heap after GC invocations=3 (full 0): + garbage-first heap total 524288K, used 31232K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 4 young (4096K), 4 survivors (4096K) + Metaspace used 20461K, capacity 20916K, committed 21120K, reserved 1067008K + class space used 2556K, capacity 2681K, committed 2688K, reserved 1048576K +} + [Times: user=0.00 sys=0.00, real=0.01 secs] +2019-06-26T17:47:13.168-0400: 1.422: Total time for which application threads were stopped: 0.0084740 seconds, Stopping threads took: 0.0000195 seconds +{Heap before GC invocations=3 (full 0): + garbage-first heap total 524288K, used 40448K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 14 young (14336K), 4 survivors (4096K) + Metaspace used 20656K, capacity 21108K, committed 21248K, reserved 1067008K + class space used 2580K, capacity 2745K, committed 2816K, reserved 1048576K +2019-06-26T17:47:13.184-0400: 1.438: [GC pause (Metadata GC Threshold) (young) (initial-mark) +Desired survivor size 20447232 bytes, new threshold 15 (max 15) +- age 1: 1062528 bytes, 1062528 total +, 0.0037050 secs] + [Parallel Time: 1.2 ms, GC Workers: 10] + [GC Worker Start (ms): Min: 1437.9, Avg: 1438.0, Max: 1438.1, Diff: 0.2] + [Ext Root Scanning (ms): Min: 0.2, Avg: 0.3, Max: 0.5, Diff: 0.3, Sum: 3.4] + [Update RS (ms): Min: 0.0, Avg: 0.1, Max: 0.2, Diff: 0.2, Sum: 0.7] + [Processed Buffers: Min: 0, Avg: 1.8, Max: 4, Diff: 4, Sum: 18] + [Scan RS (ms): Min: 0.0, Avg: 0.1, Max: 0.2, Diff: 0.1, Sum: 0.9] + [Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] + [Object Copy (ms): Min: 0.3, Avg: 0.4, Max: 0.4, Diff: 0.1, Sum: 3.7] + [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] + [Termination Attempts: Min: 1, Avg: 17.5, Max: 23, Diff: 22, Sum: 175] + [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] + [GC Worker Total (ms): Min: 0.8, Avg: 0.9, Max: 1.0, Diff: 0.2, Sum: 9.0] + [GC Worker End (ms): Min: 1438.9, Avg: 1438.9, Max: 1438.9, Diff: 0.0] + [Code Root Fixup: 0.0 ms] + [Code Root Purge: 0.0 ms] + [Clear CT: 0.1 ms] + [Other: 2.5 ms] + [Choose CSet: 0.0 ms] + [Ref Proc: 2.2 ms] + [Ref Enq: 0.1 ms] + [Redirty Cards: 0.1 ms] + [Humongous Register: 0.0 ms] + [Humongous Reclaim: 0.0 ms] + [Free CSet: 0.0 ms] + [Eden: 10.0M(303.0M)->0.0B(303.0M) Survivors: 4096.0K->4096.0K Heap: 40.5M(512.0M)->29.8M(512.0M)] +Heap after GC invocations=4 (full 0): + garbage-first heap total 524288K, used 30542K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 4 young (4096K), 4 survivors (4096K) + Metaspace used 20656K, capacity 21108K, committed 21248K, reserved 1067008K + class space used 2580K, capacity 2745K, committed 2816K, reserved 1048576K +} + [Times: user=0.16 sys=0.00, real=0.00 secs] +2019-06-26T17:47:13.188-0400: 1.442: [GC concurrent-root-region-scan-start] +2019-06-26T17:47:13.188-0400: 1.442: Total time for which application threads were stopped: 0.0039847 seconds, Stopping threads took: 0.0000195 seconds +2019-06-26T17:47:13.188-0400: 1.442: [GC concurrent-root-region-scan-end, 0.0006099 secs] +2019-06-26T17:47:13.188-0400: 1.442: [GC concurrent-mark-start] +2019-06-26T17:47:13.209-0400: 1.463: Total time for which application threads were stopped: 0.0002036 seconds, Stopping threads took: 0.0000983 seconds +2019-06-26T17:47:13.209-0400: 1.463: [GC concurrent-mark-end, 0.0207726 secs] +2019-06-26T17:47:13.209-0400: 1.463: [GC remark 2019-06-26T17:47:13.209-0400: 1.463: [Finalize Marking, 0.0003617 secs] 2019-06-26T17:47:13.210-0400: 1.464: [GC ref-proc, 0.0029918 secs] 2019-06-26T17:47:13.213-0400: 1.467: [Unloading, 0.0015142 secs], 0.0050741 secs] + [Times: user=0.00 sys=0.00, real=0.00 secs] +2019-06-26T17:47:13.214-0400: 1.468: Total time for which application threads were stopped: 0.0051599 seconds, Stopping threads took: 0.0000292 seconds +2019-06-26T17:47:13.214-0400: 1.468: [GC cleanup 35M->27M(512M), 0.0004160 secs] + [Times: user=0.00 sys=0.00, real=0.00 secs] +2019-06-26T17:47:13.215-0400: 1.469: Total time for which application threads were stopped: 0.0004823 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:47:13.215-0400: 1.469: [GC concurrent-cleanup-start] +2019-06-26T17:47:13.215-0400: 1.469: [GC concurrent-cleanup-end, 0.0000097 secs] +2019-06-26T17:47:13.405-0400: 1.659: Total time for which application threads were stopped: 0.0002583 seconds, Stopping threads took: 0.0000213 seconds +2019-06-26T17:47:13.409-0400: 1.663: Total time for which application threads were stopped: 0.0002259 seconds, Stopping threads took: 0.0000172 seconds +2019-06-26T17:47:13.410-0400: 1.664: Total time for which application threads were stopped: 0.0001730 seconds, Stopping threads took: 0.0000130 seconds +2019-06-26T17:47:13.443-0400: 1.698: Total time for which application threads were stopped: 0.0002263 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:47:13.583-0400: 1.838: Total time for which application threads were stopped: 0.0002579 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:47:13.744-0400: 1.998: Total time for which application threads were stopped: 0.0003070 seconds, Stopping threads took: 0.0000218 seconds +2019-06-26T17:47:13.934-0400: 2.188: Total time for which application threads were stopped: 0.0004179 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:47:14.088-0400: 2.342: Total time for which application threads were stopped: 0.0003288 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:47:14.104-0400: 2.357: Total time for which application threads were stopped: 0.0004109 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:47:14.189-0400: 2.443: Total time for which application threads were stopped: 0.0004666 seconds, Stopping threads took: 0.0000478 seconds +2019-06-26T17:47:14.222-0400: 2.476: Total time for which application threads were stopped: 0.0003539 seconds, Stopping threads took: 0.0000515 seconds +{Heap before GC invocations=5 (full 0): + garbage-first heap total 524288K, used 314701K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 291 young (297984K), 4 survivors (4096K) + Metaspace used 35331K, capacity 36340K, committed 36476K, reserved 1081344K + class space used 4543K, capacity 4810K, committed 4864K, reserved 1048576K +2019-06-26T17:47:14.455-0400: 2.708: [GC pause (Metadata GC Threshold) (young) (initial-mark) +Desired survivor size 20447232 bytes, new threshold 15 (max 15) +- age 1: 280592 bytes, 280592 total +- age 2: 974160 bytes, 1254752 total +, 0.0072362 secs] + [Parallel Time: 4.2 ms, GC Workers: 10] + [GC Worker Start (ms): Min: 2708.6, Avg: 2708.6, Max: 2708.7, Diff: 0.1] + [Ext Root Scanning (ms): Min: 0.8, Avg: 0.9, Max: 1.2, Diff: 0.5, Sum: 9.3] + [Update RS (ms): Min: 0.0, Avg: 0.2, Max: 0.5, Diff: 0.5, Sum: 1.8] + [Processed Buffers: Min: 0, Avg: 2.8, Max: 10, Diff: 10, Sum: 28] + [Scan RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.2] + [Code Root Scanning (ms): Min: 0.0, Avg: 0.1, Max: 0.3, Diff: 0.3, Sum: 0.9] + [Object Copy (ms): Min: 2.7, Avg: 2.9, Max: 3.0, Diff: 0.3, Sum: 28.7] + [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] + [Termination Attempts: Min: 1, Avg: 15.3, Max: 22, Diff: 21, Sum: 153] + [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.3] + [GC Worker Total (ms): Min: 4.0, Avg: 4.1, Max: 4.2, Diff: 0.1, Sum: 41.2] + [GC Worker End (ms): Min: 2712.7, Avg: 2712.7, Max: 2712.7, Diff: 0.0] + [Code Root Fixup: 0.0 ms] + [Code Root Purge: 0.0 ms] + [Clear CT: 0.1 ms] + [Other: 2.8 ms] + [Choose CSet: 0.0 ms] + [Ref Proc: 2.4 ms] + [Ref Enq: 0.1 ms] + [Redirty Cards: 0.1 ms] + [Humongous Register: 0.0 ms] + [Humongous Reclaim: 0.0 ms] + [Free CSet: 0.1 ms] + [Eden: 287.0M(303.0M)->0.0B(287.0M) Survivors: 4096.0K->20.0M Heap: 308.3M(512.0M)->37.4M(512.0M)] +Heap after GC invocations=6 (full 0): + garbage-first heap total 524288K, used 38346K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 20 young (20480K), 20 survivors (20480K) + Metaspace used 35331K, capacity 36340K, committed 36476K, reserved 1081344K + class space used 4543K, capacity 4810K, committed 4864K, reserved 1048576K +} + [Times: user=0.00 sys=0.00, real=0.01 secs] +2019-06-26T17:47:14.462-0400: 2.716: [GC concurrent-root-region-scan-start] +2019-06-26T17:47:14.462-0400: 2.716: Total time for which application threads were stopped: 0.0076090 seconds, Stopping threads took: 0.0000223 seconds +2019-06-26T17:47:14.467-0400: 2.720: [GC concurrent-root-region-scan-end, 0.0044281 secs] +2019-06-26T17:47:14.467-0400: 2.720: [GC concurrent-mark-start] +2019-06-26T17:47:14.493-0400: 2.747: [GC concurrent-mark-end, 0.0264904 secs] +2019-06-26T17:47:14.493-0400: 2.747: [GC remark 2019-06-26T17:47:14.493-0400: 2.747: [Finalize Marking, 0.0001363 secs] 2019-06-26T17:47:14.493-0400: 2.747: [GC ref-proc, 0.0012703 secs] 2019-06-26T17:47:14.495-0400: 2.748: [Unloading, 0.0026954 secs], 0.0042936 secs] + [Times: user=0.00 sys=0.00, real=0.00 secs] +2019-06-26T17:47:14.497-0400: 2.751: Total time for which application threads were stopped: 0.0043998 seconds, Stopping threads took: 0.0000260 seconds +2019-06-26T17:47:14.497-0400: 2.751: [GC cleanup 51M->51M(512M), 0.0004522 secs] + [Times: user=0.00 sys=0.00, real=0.00 secs] +2019-06-26T17:47:14.497-0400: 2.752: Total time for which application threads were stopped: 0.0005547 seconds, Stopping threads took: 0.0000343 seconds +2019-06-26T17:47:14.806-0400: 3.060: Total time for which application threads were stopped: 0.0004628 seconds, Stopping threads took: 0.0000250 seconds +2019-06-26T17:47:14.845-0400: 3.099: Total time for which application threads were stopped: 0.0003733 seconds, Stopping threads took: 0.0000204 seconds +2019-06-26T17:47:14.877-0400: 3.132: Total time for which application threads were stopped: 0.0003757 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:47:15.878-0400: 4.132: Total time for which application threads were stopped: 0.0001605 seconds, Stopping threads took: 0.0001025 seconds +2019-06-26T17:47:16.021-0400: 4.275: Total time for which application threads were stopped: 0.0003256 seconds, Stopping threads took: 0.0000255 seconds +2019-06-26T17:47:17.022-0400: 5.275: Total time for which application threads were stopped: 0.0000774 seconds, Stopping threads took: 0.0000306 seconds +2019-06-26T17:47:38.029-0400: 26.282: Total time for which application threads were stopped: 0.0000747 seconds, Stopping threads took: 0.0000264 seconds +2019-06-26T17:48:02.036-0400: 50.290: Total time for which application threads were stopped: 0.0000621 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:48:10.039-0400: 58.293: Total time for which application threads were stopped: 0.0000737 seconds, Stopping threads took: 0.0000352 seconds +2019-06-26T17:48:13.837-0400: 62.091: Total time for which application threads were stopped: 0.0005296 seconds, Stopping threads took: 0.0000172 seconds +2019-06-26T17:48:14.837-0400: 63.091: Total time for which application threads were stopped: 0.0000645 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:22.613-0400: 70.867: Total time for which application threads were stopped: 0.0000802 seconds, Stopping threads took: 0.0000278 seconds +2019-06-26T17:48:22.613-0400: 70.868: Total time for which application threads were stopped: 0.0000691 seconds, Stopping threads took: 0.0000172 seconds +2019-06-26T17:48:27.233-0400: 75.488: Total time for which application threads were stopped: 0.0000733 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:27.234-0400: 75.488: Total time for which application threads were stopped: 0.0000362 seconds, Stopping threads took: 0.0000107 seconds +2019-06-26T17:48:27.252-0400: 75.506: Total time for which application threads were stopped: 0.0003631 seconds, Stopping threads took: 0.0000172 seconds +2019-06-26T17:48:27.326-0400: 75.580: Total time for which application threads were stopped: 0.0001312 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:48:27.326-0400: 75.580: Total time for which application threads were stopped: 0.0001336 seconds, Stopping threads took: 0.0000951 seconds +2019-06-26T17:48:28.326-0400: 76.580: Total time for which application threads were stopped: 0.0000594 seconds, Stopping threads took: 0.0000181 seconds +2019-06-26T17:48:28.328-0400: 76.582: Total time for which application threads were stopped: 0.0000501 seconds, Stopping threads took: 0.0000144 seconds +2019-06-26T17:48:28.350-0400: 76.604: Total time for which application threads were stopped: 0.0000570 seconds, Stopping threads took: 0.0000176 seconds +2019-06-26T17:48:28.351-0400: 76.605: Total time for which application threads were stopped: 0.0000445 seconds, Stopping threads took: 0.0000139 seconds +2019-06-26T17:48:28.411-0400: 76.665: Total time for which application threads were stopped: 0.0001248 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:48:29.013-0400: 77.267: Total time for which application threads were stopped: 0.0001002 seconds, Stopping threads took: 0.0000329 seconds +2019-06-26T17:48:29.013-0400: 77.268: Total time for which application threads were stopped: 0.0000761 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:48:29.016-0400: 77.270: Total time for which application threads were stopped: 0.0001285 seconds, Stopping threads took: 0.0000723 seconds +2019-06-26T17:48:29.016-0400: 77.270: Total time for which application threads were stopped: 0.0000580 seconds, Stopping threads took: 0.0000176 seconds +2019-06-26T17:48:29.023-0400: 77.277: Total time for which application threads were stopped: 0.0001197 seconds, Stopping threads took: 0.0000464 seconds +2019-06-26T17:48:29.023-0400: 77.277: Total time for which application threads were stopped: 0.0000955 seconds, Stopping threads took: 0.0000543 seconds +2019-06-26T17:48:29.028-0400: 77.282: Total time for which application threads were stopped: 0.0001266 seconds, Stopping threads took: 0.0000533 seconds +2019-06-26T17:48:29.028-0400: 77.283: Total time for which application threads were stopped: 0.0002017 seconds, Stopping threads took: 0.0001568 seconds +2019-06-26T17:48:29.032-0400: 77.286: Total time for which application threads were stopped: 0.0001447 seconds, Stopping threads took: 0.0000454 seconds +2019-06-26T17:48:29.033-0400: 77.287: Total time for which application threads were stopped: 0.0001461 seconds, Stopping threads took: 0.0000909 seconds +2019-06-26T17:48:29.033-0400: 77.288: Total time for which application threads were stopped: 0.0004545 seconds, Stopping threads took: 0.0003933 seconds +2019-06-26T17:48:29.035-0400: 77.289: Total time for which application threads were stopped: 0.0001976 seconds, Stopping threads took: 0.0001048 seconds +2019-06-26T17:48:29.036-0400: 77.290: Total time for which application threads were stopped: 0.0002277 seconds, Stopping threads took: 0.0001725 seconds +2019-06-26T17:48:29.036-0400: 77.290: Total time for which application threads were stopped: 0.0001484 seconds, Stopping threads took: 0.0000839 seconds +2019-06-26T17:48:29.036-0400: 77.290: Total time for which application threads were stopped: 0.0000900 seconds, Stopping threads took: 0.0000320 seconds +2019-06-26T17:48:29.037-0400: 77.291: Total time for which application threads were stopped: 0.0001433 seconds, Stopping threads took: 0.0000608 seconds +2019-06-26T17:48:29.039-0400: 77.293: Total time for which application threads were stopped: 0.0001651 seconds, Stopping threads took: 0.0000774 seconds +2019-06-26T17:48:29.039-0400: 77.293: Total time for which application threads were stopped: 0.0001535 seconds, Stopping threads took: 0.0000983 seconds +2019-06-26T17:48:29.039-0400: 77.294: Total time for which application threads were stopped: 0.0001076 seconds, Stopping threads took: 0.0000482 seconds +2019-06-26T17:48:29.039-0400: 77.294: Total time for which application threads were stopped: 0.0001127 seconds, Stopping threads took: 0.0000668 seconds +2019-06-26T17:48:29.063-0400: 77.318: Total time for which application threads were stopped: 0.0011200 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:48:29.067-0400: 77.322: Total time for which application threads were stopped: 0.0002871 seconds, Stopping threads took: 0.0000325 seconds +2019-06-26T17:48:29.068-0400: 77.322: Total time for which application threads were stopped: 0.0001614 seconds, Stopping threads took: 0.0001210 seconds +2019-06-26T17:48:29.070-0400: 77.324: Total time for which application threads were stopped: 0.0001275 seconds, Stopping threads took: 0.0000705 seconds +2019-06-26T17:48:29.070-0400: 77.324: Total time for which application threads were stopped: 0.0000612 seconds, Stopping threads took: 0.0000204 seconds +2019-06-26T17:48:29.102-0400: 77.356: Total time for which application threads were stopped: 0.0000774 seconds, Stopping threads took: 0.0000204 seconds +2019-06-26T17:48:29.102-0400: 77.356: Total time for which application threads were stopped: 0.0000584 seconds, Stopping threads took: 0.0000223 seconds +2019-06-26T17:48:29.105-0400: 77.359: Total time for which application threads were stopped: 0.0000742 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:29.105-0400: 77.359: Total time for which application threads were stopped: 0.0000417 seconds, Stopping threads took: 0.0000111 seconds +2019-06-26T17:48:29.168-0400: 77.422: Total time for which application threads were stopped: 0.0000612 seconds, Stopping threads took: 0.0000195 seconds +2019-06-26T17:48:29.169-0400: 77.423: Total time for which application threads were stopped: 0.0000427 seconds, Stopping threads took: 0.0000116 seconds +2019-06-26T17:48:29.174-0400: 77.427: Total time for which application threads were stopped: 0.0001062 seconds, Stopping threads took: 0.0000348 seconds +2019-06-26T17:48:29.174-0400: 77.428: Total time for which application threads were stopped: 0.0000923 seconds, Stopping threads took: 0.0000329 seconds +2019-06-26T17:48:29.175-0400: 77.429: Total time for which application threads were stopped: 0.0001308 seconds, Stopping threads took: 0.0000431 seconds +2019-06-26T17:48:29.175-0400: 77.429: Total time for which application threads were stopped: 0.0000983 seconds, Stopping threads took: 0.0000269 seconds +2019-06-26T17:48:29.180-0400: 77.434: Total time for which application threads were stopped: 0.0001197 seconds, Stopping threads took: 0.0000413 seconds +2019-06-26T17:48:29.180-0400: 77.434: Total time for which application threads were stopped: 0.0000584 seconds, Stopping threads took: 0.0000223 seconds +2019-06-26T17:48:29.183-0400: 77.437: Total time for which application threads were stopped: 0.0000677 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:29.184-0400: 77.437: Total time for which application threads were stopped: 0.0000492 seconds, Stopping threads took: 0.0000134 seconds +2019-06-26T17:48:29.189-0400: 77.443: Total time for which application threads were stopped: 0.0000705 seconds, Stopping threads took: 0.0000218 seconds +2019-06-26T17:48:29.189-0400: 77.443: Total time for which application threads were stopped: 0.0000399 seconds, Stopping threads took: 0.0000111 seconds +2019-06-26T17:48:29.204-0400: 77.458: Total time for which application threads were stopped: 0.0001660 seconds, Stopping threads took: 0.0000190 seconds +2019-06-26T17:48:29.243-0400: 77.497: Total time for which application threads were stopped: 0.0000761 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:48:29.350-0400: 77.605: Total time for which application threads were stopped: 0.0001920 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:48:29.398-0400: 77.652: Total time for which application threads were stopped: 0.0000821 seconds, Stopping threads took: 0.0000232 seconds +2019-06-26T17:48:29.533-0400: 77.787: Total time for which application threads were stopped: 0.0002082 seconds, Stopping threads took: 0.0000195 seconds +2019-06-26T17:48:30.044-0400: 78.298: Total time for which application threads were stopped: 0.0001308 seconds, Stopping threads took: 0.0000348 seconds +2019-06-26T17:48:30.049-0400: 78.303: Total time for which application threads were stopped: 0.0000765 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:30.088-0400: 78.343: Total time for which application threads were stopped: 0.0001507 seconds, Stopping threads took: 0.0000459 seconds +2019-06-26T17:48:30.090-0400: 78.344: Total time for which application threads were stopped: 0.0002027 seconds, Stopping threads took: 0.0001136 seconds +2019-06-26T17:48:30.090-0400: 78.345: Total time for which application threads were stopped: 0.0000672 seconds, Stopping threads took: 0.0000172 seconds +2019-06-26T17:48:30.100-0400: 78.355: Total time for which application threads were stopped: 0.0002115 seconds, Stopping threads took: 0.0001062 seconds +2019-06-26T17:48:30.104-0400: 78.358: Total time for which application threads were stopped: 0.0001619 seconds, Stopping threads took: 0.0001020 seconds +2019-06-26T17:48:30.105-0400: 78.360: Total time for which application threads were stopped: 0.0001994 seconds, Stopping threads took: 0.0001414 seconds +2019-06-26T17:48:30.105-0400: 78.360: Total time for which application threads were stopped: 0.0000663 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:48:30.106-0400: 78.360: Total time for which application threads were stopped: 0.0001475 seconds, Stopping threads took: 0.0001076 seconds +2019-06-26T17:48:30.106-0400: 78.360: Total time for which application threads were stopped: 0.0000547 seconds, Stopping threads took: 0.0000162 seconds +2019-06-26T17:48:30.107-0400: 78.361: Total time for which application threads were stopped: 0.0000955 seconds, Stopping threads took: 0.0000301 seconds +2019-06-26T17:48:30.107-0400: 78.362: Total time for which application threads were stopped: 0.0001368 seconds, Stopping threads took: 0.0000631 seconds +2019-06-26T17:48:30.107-0400: 78.362: Total time for which application threads were stopped: 0.0000663 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:48:30.107-0400: 78.362: Total time for which application threads were stopped: 0.0000538 seconds, Stopping threads took: 0.0000144 seconds +2019-06-26T17:48:30.108-0400: 78.362: Total time for which application threads were stopped: 0.0001090 seconds, Stopping threads took: 0.0000659 seconds +2019-06-26T17:48:30.108-0400: 78.362: Total time for which application threads were stopped: 0.0000519 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:48:30.108-0400: 78.362: Total time for which application threads were stopped: 0.0000427 seconds, Stopping threads took: 0.0000134 seconds +2019-06-26T17:48:30.108-0400: 78.362: Total time for which application threads were stopped: 0.0000515 seconds, Stopping threads took: 0.0000125 seconds +2019-06-26T17:48:30.108-0400: 78.363: Total time for which application threads were stopped: 0.0002175 seconds, Stopping threads took: 0.0001600 seconds +2019-06-26T17:48:30.109-0400: 78.363: Total time for which application threads were stopped: 0.0001818 seconds, Stopping threads took: 0.0001085 seconds +2019-06-26T17:48:30.109-0400: 78.364: Total time for which application threads were stopped: 0.0001846 seconds, Stopping threads took: 0.0001169 seconds +2019-06-26T17:48:30.110-0400: 78.364: Total time for which application threads were stopped: 0.0001632 seconds, Stopping threads took: 0.0001020 seconds +2019-06-26T17:48:30.110-0400: 78.365: Total time for which application threads were stopped: 0.0003501 seconds, Stopping threads took: 0.0001081 seconds +2019-06-26T17:48:30.111-0400: 78.366: Total time for which application threads were stopped: 0.0003038 seconds, Stopping threads took: 0.0001377 seconds +2019-06-26T17:48:30.112-0400: 78.366: Total time for which application threads were stopped: 0.0001934 seconds, Stopping threads took: 0.0001331 seconds +2019-06-26T17:48:30.112-0400: 78.366: Total time for which application threads were stopped: 0.0001758 seconds, Stopping threads took: 0.0001252 seconds +2019-06-26T17:48:30.112-0400: 78.367: Total time for which application threads were stopped: 0.0001275 seconds, Stopping threads took: 0.0000904 seconds +2019-06-26T17:48:30.112-0400: 78.367: Total time for which application threads were stopped: 0.0001447 seconds, Stopping threads took: 0.0001090 seconds +2019-06-26T17:48:30.114-0400: 78.369: Total time for which application threads were stopped: 0.0001512 seconds, Stopping threads took: 0.0000969 seconds +2019-06-26T17:48:30.131-0400: 78.385: Total time for which application threads were stopped: 0.0001568 seconds, Stopping threads took: 0.0000417 seconds +2019-06-26T17:48:30.131-0400: 78.385: Total time for which application threads were stopped: 0.0000575 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:48:30.131-0400: 78.385: Total time for which application threads were stopped: 0.0000464 seconds, Stopping threads took: 0.0000162 seconds +2019-06-26T17:48:30.173-0400: 78.428: Total time for which application threads were stopped: 0.0002797 seconds, Stopping threads took: 0.0001229 seconds +2019-06-26T17:48:30.174-0400: 78.428: Total time for which application threads were stopped: 0.0001118 seconds, Stopping threads took: 0.0000385 seconds +2019-06-26T17:48:30.186-0400: 78.440: Total time for which application threads were stopped: 0.0001767 seconds, Stopping threads took: 0.0000895 seconds +2019-06-26T17:48:30.232-0400: 78.486: Total time for which application threads were stopped: 0.0000844 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:48:30.246-0400: 78.500: Total time for which application threads were stopped: 0.0002180 seconds, Stopping threads took: 0.0000352 seconds +2019-06-26T17:48:30.256-0400: 78.510: Total time for which application threads were stopped: 0.0000867 seconds, Stopping threads took: 0.0000246 seconds +2019-06-26T17:48:30.264-0400: 78.518: Total time for which application threads were stopped: 0.0000774 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:48:30.701-0400: 78.955: Total time for which application threads were stopped: 0.0001150 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:31.179-0400: 79.433: Total time for which application threads were stopped: 0.0001577 seconds, Stopping threads took: 0.0000858 seconds +2019-06-26T17:48:31.180-0400: 79.435: Total time for which application threads were stopped: 0.0001197 seconds, Stopping threads took: 0.0000663 seconds +2019-06-26T17:48:31.183-0400: 79.438: Total time for which application threads were stopped: 0.0000450 seconds, Stopping threads took: 0.0000111 seconds +2019-06-26T17:48:31.194-0400: 79.449: Total time for which application threads were stopped: 0.0000774 seconds, Stopping threads took: 0.0000255 seconds +2019-06-26T17:48:31.195-0400: 79.449: Total time for which application threads were stopped: 0.0001285 seconds, Stopping threads took: 0.0000946 seconds +2019-06-26T17:48:31.195-0400: 79.450: Total time for which application threads were stopped: 0.0001210 seconds, Stopping threads took: 0.0000895 seconds +2019-06-26T17:48:31.196-0400: 79.450: Total time for which application threads were stopped: 0.0001530 seconds, Stopping threads took: 0.0001257 seconds +2019-06-26T17:48:31.196-0400: 79.450: Total time for which application threads were stopped: 0.0000385 seconds, Stopping threads took: 0.0000144 seconds +2019-06-26T17:48:31.196-0400: 79.451: Total time for which application threads were stopped: 0.0002504 seconds, Stopping threads took: 0.0000997 seconds +2019-06-26T17:48:31.198-0400: 79.453: Total time for which application threads were stopped: 0.0001929 seconds, Stopping threads took: 0.0001336 seconds +2019-06-26T17:48:31.199-0400: 79.453: Total time for which application threads were stopped: 0.0001818 seconds, Stopping threads took: 0.0001387 seconds +2019-06-26T17:48:31.199-0400: 79.454: Total time for which application threads were stopped: 0.0001243 seconds, Stopping threads took: 0.0000849 seconds +2019-06-26T17:48:31.200-0400: 79.454: Total time for which application threads were stopped: 0.0000617 seconds, Stopping threads took: 0.0000176 seconds +2019-06-26T17:48:31.201-0400: 79.455: Total time for which application threads were stopped: 0.0001530 seconds, Stopping threads took: 0.0000914 seconds +2019-06-26T17:48:31.201-0400: 79.456: Total time for which application threads were stopped: 0.0000710 seconds, Stopping threads took: 0.0000306 seconds +2019-06-26T17:48:31.201-0400: 79.456: Total time for which application threads were stopped: 0.0001762 seconds, Stopping threads took: 0.0001428 seconds +2019-06-26T17:48:31.201-0400: 79.456: Total time for which application threads were stopped: 0.0001595 seconds, Stopping threads took: 0.0000134 seconds +2019-06-26T17:48:31.202-0400: 79.456: Total time for which application threads were stopped: 0.0001721 seconds, Stopping threads took: 0.0001322 seconds +2019-06-26T17:48:31.202-0400: 79.456: Total time for which application threads were stopped: 0.0001266 seconds, Stopping threads took: 0.0000853 seconds +2019-06-26T17:48:31.203-0400: 79.458: Total time for which application threads were stopped: 0.0001479 seconds, Stopping threads took: 0.0000923 seconds +2019-06-26T17:48:31.204-0400: 79.458: Total time for which application threads were stopped: 0.0000719 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:48:31.204-0400: 79.458: Total time for which application threads were stopped: 0.0001164 seconds, Stopping threads took: 0.0000826 seconds +2019-06-26T17:48:31.204-0400: 79.459: Total time for which application threads were stopped: 0.0001220 seconds, Stopping threads took: 0.0000895 seconds +2019-06-26T17:48:31.204-0400: 79.459: Total time for which application threads were stopped: 0.0001428 seconds, Stopping threads took: 0.0001099 seconds +2019-06-26T17:48:31.205-0400: 79.459: Total time for which application threads were stopped: 0.0002727 seconds, Stopping threads took: 0.0001350 seconds +2019-06-26T17:48:31.205-0400: 79.460: Total time for which application threads were stopped: 0.0001336 seconds, Stopping threads took: 0.0000979 seconds +2019-06-26T17:48:31.205-0400: 79.460: Total time for which application threads were stopped: 0.0000928 seconds, Stopping threads took: 0.0000580 seconds +2019-06-26T17:48:31.205-0400: 79.460: Total time for which application threads were stopped: 0.0000714 seconds, Stopping threads took: 0.0000288 seconds +2019-06-26T17:48:31.206-0400: 79.460: Total time for which application threads were stopped: 0.0001141 seconds, Stopping threads took: 0.0000793 seconds +2019-06-26T17:48:31.206-0400: 79.460: Total time for which application threads were stopped: 0.0001183 seconds, Stopping threads took: 0.0000802 seconds +2019-06-26T17:48:31.206-0400: 79.461: Total time for which application threads were stopped: 0.0001155 seconds, Stopping threads took: 0.0000826 seconds +2019-06-26T17:48:31.206-0400: 79.461: Total time for which application threads were stopped: 0.0000844 seconds, Stopping threads took: 0.0000533 seconds +2019-06-26T17:48:31.207-0400: 79.461: Total time for which application threads were stopped: 0.0000654 seconds, Stopping threads took: 0.0000246 seconds +2019-06-26T17:48:31.207-0400: 79.461: Total time for which application threads were stopped: 0.0000895 seconds, Stopping threads took: 0.0000524 seconds +2019-06-26T17:48:31.207-0400: 79.462: Total time for which application threads were stopped: 0.0000603 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:48:31.233-0400: 79.487: Total time for which application threads were stopped: 0.0001670 seconds, Stopping threads took: 0.0001030 seconds +2019-06-26T17:48:31.233-0400: 79.488: Total time for which application threads were stopped: 0.0001183 seconds, Stopping threads took: 0.0000668 seconds +2019-06-26T17:48:31.242-0400: 79.496: Total time for which application threads were stopped: 0.0001772 seconds, Stopping threads took: 0.0001067 seconds +{Heap before GC invocations=7 (full 0): + garbage-first heap total 524288K, used 339530K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 307 young (314368K), 20 survivors (20480K) + Metaspace used 42937K, capacity 44522K, committed 44800K, reserved 1087488K + class space used 5440K, capacity 5802K, committed 5888K, reserved 1048576K +2019-06-26T17:48:31.248-0400: 79.502: [GC pause (G1 Evacuation Pause) (young) +Desired survivor size 20447232 bytes, new threshold 15 (max 15) +- age 1: 6545824 bytes, 6545824 total +- age 2: 127112 bytes, 6672936 total +- age 3: 961392 bytes, 7634328 total +, 0.0106959 secs] + [Parallel Time: 5.8 ms, GC Workers: 10] + [GC Worker Start (ms): Min: 79502.5, Avg: 79502.6, Max: 79502.6, Diff: 0.2] + [Ext Root Scanning (ms): Min: 0.2, Avg: 0.6, Max: 2.6, Diff: 2.4, Sum: 5.6] + [Update RS (ms): Min: 0.0, Avg: 0.2, Max: 0.4, Diff: 0.4, Sum: 1.8] + [Processed Buffers: Min: 0, Avg: 2.7, Max: 14, Diff: 14, Sum: 27] + [Scan RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.2] + [Code Root Scanning (ms): Min: 0.0, Avg: 0.2, Max: 0.9, Diff: 0.9, Sum: 1.9] + [Object Copy (ms): Min: 2.8, Avg: 4.3, Max: 4.7, Diff: 1.9, Sum: 43.4] + [Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] + [Termination Attempts: Min: 1, Avg: 1.7, Max: 3, Diff: 2, Sum: 17] + [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.1, Diff: 0.1, Sum: 0.4] + [GC Worker Total (ms): Min: 5.3, Avg: 5.3, Max: 5.4, Diff: 0.2, Sum: 53.4] + [GC Worker End (ms): Min: 79507.9, Avg: 79507.9, Max: 79508.0, Diff: 0.1] + [Code Root Fixup: 0.0 ms] + [Code Root Purge: 0.1 ms] + [Clear CT: 0.1 ms] + [Other: 4.7 ms] + [Choose CSet: 0.0 ms] + [Ref Proc: 4.2 ms] + [Ref Enq: 0.1 ms] + [Redirty Cards: 0.1 ms] + [Humongous Register: 0.0 ms] + [Humongous Reclaim: 0.0 ms] + [Free CSet: 0.2 ms] + [Eden: 287.0M(287.0M)->0.0B(282.0M) Survivors: 20.0M->25.0M Heap: 331.6M(512.0M)->44.6M(512.0M)] +Heap after GC invocations=8 (full 0): + garbage-first heap total 524288K, used 45696K [0x00000000e0000000, 0x00000000e0101000, 0x0000000100000000) + region size 1024K, 25 young (25600K), 25 survivors (25600K) + Metaspace used 42937K, capacity 44522K, committed 44800K, reserved 1087488K + class space used 5440K, capacity 5802K, committed 5888K, reserved 1048576K +} + [Times: user=0.00 sys=0.00, real=0.01 secs] +2019-06-26T17:48:31.259-0400: 79.513: Total time for which application threads were stopped: 0.0110382 seconds, Stopping threads took: 0.0001206 seconds +2019-06-26T17:48:31.263-0400: 79.517: Total time for which application threads were stopped: 0.0000765 seconds, Stopping threads took: 0.0000250 seconds +2019-06-26T17:48:31.263-0400: 79.517: Total time for which application threads were stopped: 0.0000441 seconds, Stopping threads took: 0.0000130 seconds +2019-06-26T17:48:31.264-0400: 79.518: Total time for which application threads were stopped: 0.0000543 seconds, Stopping threads took: 0.0000158 seconds +2019-06-26T17:48:31.266-0400: 79.520: Total time for which application threads were stopped: 0.0001651 seconds, Stopping threads took: 0.0001057 seconds +2019-06-26T17:48:32.241-0400: 80.495: Total time for which application threads were stopped: 0.0000826 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:48:32.242-0400: 80.496: Total time for which application threads were stopped: 0.0000677 seconds, Stopping threads took: 0.0000167 seconds +2019-06-26T17:48:32.243-0400: 80.496: Total time for which application threads were stopped: 0.0000524 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:48:32.252-0400: 80.506: Total time for which application threads were stopped: 0.0001563 seconds, Stopping threads took: 0.0000877 seconds +2019-06-26T17:48:32.253-0400: 80.507: Total time for which application threads were stopped: 0.0000705 seconds, Stopping threads took: 0.0000218 seconds +2019-06-26T17:48:32.253-0400: 80.507: Total time for which application threads were stopped: 0.0001289 seconds, Stopping threads took: 0.0000928 seconds +2019-06-26T17:48:32.255-0400: 80.509: Total time for which application threads were stopped: 0.0000631 seconds, Stopping threads took: 0.0000213 seconds +2019-06-26T17:48:32.255-0400: 80.509: Total time for which application threads were stopped: 0.0000390 seconds, Stopping threads took: 0.0000125 seconds +2019-06-26T17:48:32.256-0400: 80.509: Total time for which application threads were stopped: 0.0000459 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:48:32.256-0400: 80.510: Total time for which application threads were stopped: 0.0000403 seconds, Stopping threads took: 0.0000139 seconds +2019-06-26T17:48:32.256-0400: 80.510: Total time for which application threads were stopped: 0.0000352 seconds, Stopping threads took: 0.0000125 seconds +2019-06-26T17:48:32.256-0400: 80.510: Total time for which application threads were stopped: 0.0000478 seconds, Stopping threads took: 0.0000218 seconds +2019-06-26T17:48:32.257-0400: 80.510: Total time for which application threads were stopped: 0.0000413 seconds, Stopping threads took: 0.0000130 seconds +2019-06-26T17:48:32.257-0400: 80.511: Total time for which application threads were stopped: 0.0001619 seconds, Stopping threads took: 0.0000121 seconds +2019-06-26T17:48:32.261-0400: 80.515: Total time for which application threads were stopped: 0.0000747 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:48:32.262-0400: 80.515: Total time for which application threads were stopped: 0.0000965 seconds, Stopping threads took: 0.0000598 seconds +2019-06-26T17:48:32.262-0400: 80.516: Total time for which application threads were stopped: 0.0001108 seconds, Stopping threads took: 0.0000812 seconds +2019-06-26T17:48:32.262-0400: 80.516: Total time for which application threads were stopped: 0.0000399 seconds, Stopping threads took: 0.0000139 seconds +2019-06-26T17:48:32.262-0400: 80.516: Total time for which application threads were stopped: 0.0000519 seconds, Stopping threads took: 0.0000260 seconds +2019-06-26T17:48:32.263-0400: 80.516: Total time for which application threads were stopped: 0.0000422 seconds, Stopping threads took: 0.0000116 seconds +2019-06-26T17:48:32.263-0400: 80.516: Total time for which application threads were stopped: 0.0000343 seconds, Stopping threads took: 0.0000121 seconds +2019-06-26T17:48:32.263-0400: 80.517: Total time for which application threads were stopped: 0.0000352 seconds, Stopping threads took: 0.0000125 seconds +2019-06-26T17:48:32.264-0400: 80.517: Total time for which application threads were stopped: 0.0000663 seconds, Stopping threads took: 0.0000297 seconds +2019-06-26T17:48:32.264-0400: 80.518: Total time for which application threads were stopped: 0.0001396 seconds, Stopping threads took: 0.0001076 seconds +2019-06-26T17:48:32.979-0400: 81.232: Total time for which application threads were stopped: 0.0000937 seconds, Stopping threads took: 0.0000227 seconds +2019-06-26T17:48:32.992-0400: 81.246: Total time for which application threads were stopped: 0.0000835 seconds, Stopping threads took: 0.0000246 seconds +2019-06-26T17:48:32.996-0400: 81.250: Total time for which application threads were stopped: 0.0005055 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:48:32.998-0400: 81.252: Total time for which application threads were stopped: 0.0004749 seconds, Stopping threads took: 0.0000213 seconds +2019-06-26T17:48:33.046-0400: 81.299: Total time for which application threads were stopped: 0.0001071 seconds, Stopping threads took: 0.0000399 seconds +2019-06-26T17:48:33.051-0400: 81.306: Total time for which application threads were stopped: 0.0001632 seconds, Stopping threads took: 0.0000710 seconds +2019-06-26T17:48:35.053-0400: 83.307: Total time for which application threads were stopped: 0.0000900 seconds, Stopping threads took: 0.0000278 seconds +2019-06-26T17:48:36.054-0400: 84.307: Total time for which application threads were stopped: 0.0000821 seconds, Stopping threads took: 0.0000250 seconds +2019-06-26T17:48:36.067-0400: 84.321: Total time for which application threads were stopped: 0.0002769 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:48:38.068-0400: 86.322: Total time for which application threads were stopped: 0.0000858 seconds, Stopping threads took: 0.0000246 seconds +2019-06-26T17:49:14.080-0400: 122.334: Total time for which application threads were stopped: 0.0000960 seconds, Stopping threads took: 0.0000380 seconds +2019-06-26T17:50:14.099-0400: 182.353: Total time for which application threads were stopped: 0.0000761 seconds, Stopping threads took: 0.0000237 seconds +2019-06-26T17:50:26.018-0400: 194.273: Total time for which application threads were stopped: 0.0001104 seconds, Stopping threads took: 0.0000311 seconds +2019-06-26T17:50:26.025-0400: 194.280: Total time for which application threads were stopped: 0.0000812 seconds, Stopping threads took: 0.0000213 seconds +2019-06-26T17:50:26.026-0400: 194.281: Total time for which application threads were stopped: 0.0001646 seconds, Stopping threads took: 0.0001002 seconds +2019-06-26T17:50:27.022-0400: 195.275: Total time for which application threads were stopped: 0.0001122 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:50:27.043-0400: 195.297: Total time for which application threads were stopped: 0.0001952 seconds, Stopping threads took: 0.0001299 seconds +2019-06-26T17:50:27.044-0400: 195.298: Total time for which application threads were stopped: 0.0001507 seconds, Stopping threads took: 0.0001030 seconds +2019-06-26T17:50:27.044-0400: 195.298: Total time for which application threads were stopped: 0.0000501 seconds, Stopping threads took: 0.0000167 seconds +2019-06-26T17:50:27.046-0400: 195.300: Total time for which application threads were stopped: 0.0001892 seconds, Stopping threads took: 0.0001299 seconds +2019-06-26T17:50:27.046-0400: 195.300: Total time for which application threads were stopped: 0.0001354 seconds, Stopping threads took: 0.0000969 seconds +2019-06-26T17:50:27.047-0400: 195.301: Total time for which application threads were stopped: 0.0001461 seconds, Stopping threads took: 0.0001113 seconds +2019-06-26T17:50:27.047-0400: 195.301: Total time for which application threads were stopped: 0.0001303 seconds, Stopping threads took: 0.0000951 seconds +2019-06-26T17:50:27.047-0400: 195.301: Total time for which application threads were stopped: 0.0000621 seconds, Stopping threads took: 0.0000288 seconds +2019-06-26T17:50:27.047-0400: 195.301: Total time for which application threads were stopped: 0.0000464 seconds, Stopping threads took: 0.0000139 seconds +2019-06-26T17:50:27.047-0400: 195.301: Total time for which application threads were stopped: 0.0001183 seconds, Stopping threads took: 0.0000835 seconds +2019-06-26T17:50:27.048-0400: 195.302: Total time for which application threads were stopped: 0.0001183 seconds, Stopping threads took: 0.0000839 seconds +2019-06-26T17:50:27.048-0400: 195.302: Total time for which application threads were stopped: 0.0001039 seconds, Stopping threads took: 0.0000696 seconds +2019-06-26T17:50:27.048-0400: 195.302: Total time for which application threads were stopped: 0.0001206 seconds, Stopping threads took: 0.0000872 seconds +2019-06-26T17:50:27.048-0400: 195.302: Total time for which application threads were stopped: 0.0000626 seconds, Stopping threads took: 0.0000288 seconds +2019-06-26T17:50:27.048-0400: 195.302: Total time for which application threads were stopped: 0.0001503 seconds, Stopping threads took: 0.0001169 seconds +2019-06-26T17:50:27.076-0400: 195.330: Total time for which application threads were stopped: 0.0001085 seconds, Stopping threads took: 0.0000246 seconds +2019-06-26T17:50:27.179-0400: 195.434: Total time for which application threads were stopped: 0.0000798 seconds, Stopping threads took: 0.0000232 seconds +2019-06-26T17:50:27.179-0400: 195.434: Total time for which application threads were stopped: 0.0000464 seconds, Stopping threads took: 0.0000144 seconds +2019-06-26T17:50:27.185-0400: 195.440: Total time for which application threads were stopped: 0.0000992 seconds, Stopping threads took: 0.0000269 seconds +2019-06-26T17:50:28.182-0400: 196.436: Total time for which application threads were stopped: 0.0000839 seconds, Stopping threads took: 0.0000223 seconds +2019-06-26T17:50:28.186-0400: 196.440: Total time for which application threads were stopped: 0.0001850 seconds, Stopping threads took: 0.0001178 seconds +2019-06-26T17:50:28.190-0400: 196.444: Total time for which application threads were stopped: 0.0001846 seconds, Stopping threads took: 0.0001090 seconds +2019-06-26T17:50:28.190-0400: 196.444: Total time for which application threads were stopped: 0.0000473 seconds, Stopping threads took: 0.0000144 seconds +2019-06-26T17:50:28.190-0400: 196.444: Total time for which application threads were stopped: 0.0000408 seconds, Stopping threads took: 0.0000121 seconds +2019-06-26T17:50:28.191-0400: 196.444: Total time for which application threads were stopped: 0.0000863 seconds, Stopping threads took: 0.0000339 seconds +2019-06-26T17:50:28.191-0400: 196.445: Total time for which application threads were stopped: 0.0000737 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:50:28.191-0400: 196.445: Total time for which application threads were stopped: 0.0000923 seconds, Stopping threads took: 0.0000557 seconds +2019-06-26T17:50:28.191-0400: 196.445: Total time for which application threads were stopped: 0.0000793 seconds, Stopping threads took: 0.0000445 seconds +2019-06-26T17:50:28.372-0400: 196.626: Total time for which application threads were stopped: 0.0001674 seconds, Stopping threads took: 0.0001057 seconds +2019-06-26T17:50:28.649-0400: 196.903: Total time for which application threads were stopped: 0.0000965 seconds, Stopping threads took: 0.0000246 seconds +2019-06-26T17:50:28.933-0400: 197.187: Total time for which application threads were stopped: 0.0000941 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:50:29.376-0400: 197.630: Total time for which application threads were stopped: 0.0001906 seconds, Stopping threads took: 0.0000232 seconds +2019-06-26T17:50:29.382-0400: 197.636: Total time for which application threads were stopped: 0.0001874 seconds, Stopping threads took: 0.0001210 seconds +2019-06-26T17:50:29.382-0400: 197.636: Total time for which application threads were stopped: 0.0000751 seconds, Stopping threads took: 0.0000325 seconds +2019-06-26T17:50:29.593-0400: 197.848: Total time for which application threads were stopped: 0.0000886 seconds, Stopping threads took: 0.0000241 seconds +2019-06-26T17:50:29.600-0400: 197.854: Total time for which application threads were stopped: 0.0001081 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:50:30.596-0400: 198.850: Total time for which application threads were stopped: 0.0000793 seconds, Stopping threads took: 0.0000209 seconds +2019-06-26T17:50:30.600-0400: 198.854: Total time for which application threads were stopped: 0.0001053 seconds, Stopping threads took: 0.0000357 seconds +2019-06-26T17:50:30.600-0400: 198.854: Total time for which application threads were stopped: 0.0000960 seconds, Stopping threads took: 0.0000325 seconds +2019-06-26T17:50:30.600-0400: 198.854: Total time for which application threads were stopped: 0.0000677 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:50:30.600-0400: 198.854: Total time for which application threads were stopped: 0.0000468 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:50:30.600-0400: 198.854: Total time for which application threads were stopped: 0.0000589 seconds, Stopping threads took: 0.0000255 seconds +2019-06-26T17:50:30.603-0400: 198.857: Total time for which application threads were stopped: 0.0001832 seconds, Stopping threads took: 0.0001090 seconds +2019-06-26T17:50:30.603-0400: 198.857: Total time for which application threads were stopped: 0.0001424 seconds, Stopping threads took: 0.0000886 seconds +2019-06-26T17:50:30.603-0400: 198.857: Total time for which application threads were stopped: 0.0000441 seconds, Stopping threads took: 0.0000139 seconds +2019-06-26T17:50:30.603-0400: 198.857: Total time for which application threads were stopped: 0.0000714 seconds, Stopping threads took: 0.0000264 seconds +2019-06-26T17:50:30.603-0400: 198.858: Total time for which application threads were stopped: 0.0000700 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:50:30.603-0400: 198.858: Total time for which application threads were stopped: 0.0000445 seconds, Stopping threads took: 0.0000121 seconds +2019-06-26T17:50:30.603-0400: 198.858: Total time for which application threads were stopped: 0.0000598 seconds, Stopping threads took: 0.0000283 seconds +2019-06-26T17:50:30.604-0400: 198.858: Total time for which application threads were stopped: 0.0000761 seconds, Stopping threads took: 0.0000278 seconds +2019-06-26T17:50:30.604-0400: 198.858: Total time for which application threads were stopped: 0.0000663 seconds, Stopping threads took: 0.0000348 seconds +2019-06-26T17:50:30.604-0400: 198.858: Total time for which application threads were stopped: 0.0000737 seconds, Stopping threads took: 0.0000357 seconds +2019-06-26T17:50:30.632-0400: 198.886: Total time for which application threads were stopped: 0.0001563 seconds, Stopping threads took: 0.0000478 seconds +2019-06-26T17:50:30.634-0400: 198.888: Total time for which application threads were stopped: 0.0001396 seconds, Stopping threads took: 0.0000473 seconds +2019-06-26T17:50:30.641-0400: 198.895: Total time for which application threads were stopped: 0.0001104 seconds, Stopping threads took: 0.0000325 seconds +2019-06-26T17:50:31.638-0400: 199.892: Total time for which application threads were stopped: 0.0000835 seconds, Stopping threads took: 0.0000199 seconds +2019-06-26T17:50:31.640-0400: 199.894: Total time for which application threads were stopped: 0.0000654 seconds, Stopping threads took: 0.0000167 seconds +2019-06-26T17:50:31.643-0400: 199.898: Total time for which application threads were stopped: 0.0000909 seconds, Stopping threads took: 0.0000283 seconds +2019-06-26T17:50:31.643-0400: 199.898: Total time for which application threads were stopped: 0.0000510 seconds, Stopping threads took: 0.0000130 seconds +2019-06-26T17:50:31.643-0400: 199.898: Total time for which application threads were stopped: 0.0000519 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:50:31.644-0400: 199.898: Total time for which application threads were stopped: 0.0001234 seconds, Stopping threads took: 0.0000877 seconds +2019-06-26T17:50:31.644-0400: 199.898: Total time for which application threads were stopped: 0.0001401 seconds, Stopping threads took: 0.0001043 seconds +2019-06-26T17:50:31.644-0400: 199.899: Total time for which application threads were stopped: 0.0000598 seconds, Stopping threads took: 0.0000167 seconds +2019-06-26T17:50:31.644-0400: 199.899: Total time for which application threads were stopped: 0.0001132 seconds, Stopping threads took: 0.0000672 seconds +2019-06-26T17:50:31.645-0400: 199.899: Total time for which application threads were stopped: 0.0002625 seconds, Stopping threads took: 0.0000872 seconds +2019-06-26T17:50:31.786-0400: 200.040: Total time for which application threads were stopped: 0.0000705 seconds, Stopping threads took: 0.0000186 seconds +2019-06-26T17:50:31.822-0400: 200.076: Total time for which application threads were stopped: 0.0001591 seconds, Stopping threads took: 0.0000951 seconds +2019-06-26T17:50:32.791-0400: 201.046: Total time for which application threads were stopped: 0.0001809 seconds, Stopping threads took: 0.0000923 seconds +2019-06-26T17:50:32.791-0400: 201.046: Total time for which application threads were stopped: 0.0000983 seconds, Stopping threads took: 0.0000533 seconds +2019-06-26T17:50:32.792-0400: 201.046: Total time for which application threads were stopped: 0.0000784 seconds, Stopping threads took: 0.0000478 seconds +2019-06-26T17:50:32.792-0400: 201.046: Total time for which application threads were stopped: 0.0000529 seconds, Stopping threads took: 0.0000158 seconds +2019-06-26T17:50:32.792-0400: 201.046: Total time for which application threads were stopped: 0.0000543 seconds, Stopping threads took: 0.0000148 seconds +2019-06-26T17:50:32.813-0400: 201.068: Total time for which application threads were stopped: 0.0001150 seconds, Stopping threads took: 0.0000311 seconds +2019-06-26T17:50:32.873-0400: 201.127: Total time for which application threads were stopped: 0.0000979 seconds, Stopping threads took: 0.0000255 seconds +2019-06-26T17:50:32.873-0400: 201.127: Total time for which application threads were stopped: 0.0000608 seconds, Stopping threads took: 0.0000162 seconds +2019-06-26T17:50:32.878-0400: 201.132: Total time for which application threads were stopped: 0.0001725 seconds, Stopping threads took: 0.0000992 seconds +2019-06-26T17:50:33.876-0400: 202.131: Total time for which application threads were stopped: 0.0002208 seconds, Stopping threads took: 0.0000951 seconds +2019-06-26T17:50:33.890-0400: 202.145: Total time for which application threads were stopped: 0.0000946 seconds, Stopping threads took: 0.0000274 seconds +2019-06-26T17:50:33.893-0400: 202.147: Total time for which application threads were stopped: 0.0001878 seconds, Stopping threads took: 0.0001192 seconds +2019-06-26T17:50:33.893-0400: 202.147: Total time for which application threads were stopped: 0.0000890 seconds, Stopping threads took: 0.0000218 seconds +2019-06-26T17:50:33.893-0400: 202.148: Total time for which application threads were stopped: 0.0001507 seconds, Stopping threads took: 0.0000988 seconds +2019-06-26T17:50:33.908-0400: 202.163: Total time for which application threads were stopped: 0.0001990 seconds, Stopping threads took: 0.0000454 seconds +2019-06-26T17:50:33.908-0400: 202.163: Total time for which application threads were stopped: 0.0002444 seconds, Stopping threads took: 0.0001039 seconds +2019-06-26T17:50:33.910-0400: 202.165: Total time for which application threads were stopped: 0.0001299 seconds, Stopping threads took: 0.0000385 seconds +2019-06-26T17:50:33.932-0400: 202.187: Total time for which application threads were stopped: 0.0006117 seconds, Stopping threads took: 0.0002082 seconds +2019-06-26T17:50:34.883-0400: 203.137: Total time for which application threads were stopped: 0.0001243 seconds, Stopping threads took: 0.0000408 seconds +2019-06-26T17:50:34.886-0400: 203.140: Total time for which application threads were stopped: 0.0001813 seconds, Stopping threads took: 0.0001261 seconds +2019-06-26T17:50:34.886-0400: 203.140: Total time for which application threads were stopped: 0.0002129 seconds, Stopping threads took: 0.0001637 seconds +2019-06-26T17:50:34.886-0400: 203.140 \ No newline at end of file diff --git a/solr-8.1.1/server/logs/solr_slow_requests.log b/solr-8.1.1/server/logs/solr_slow_requests.log new file mode 100644 index 000000000..e69de29bb diff --git a/solr-8.1.1/server/modules/http.mod b/solr-8.1.1/server/modules/http.mod new file mode 100644 index 000000000..d4ceec512 --- /dev/null +++ b/solr-8.1.1/server/modules/http.mod @@ -0,0 +1,9 @@ +# +# Jetty HTTP Connector +# + +[depend] +server + +[xml] +etc/jetty-http.xml \ No newline at end of file diff --git a/solr-8.1.1/server/modules/https.mod b/solr-8.1.1/server/modules/https.mod new file mode 100644 index 000000000..8affbcf60 --- /dev/null +++ b/solr-8.1.1/server/modules/https.mod @@ -0,0 +1,9 @@ +# +# Jetty HTTPS Connector +# + +[depend] +ssl + +[xml] +etc/jetty-https.xml \ No newline at end of file diff --git a/solr-8.1.1/server/modules/https8.mod b/solr-8.1.1/server/modules/https8.mod new file mode 100644 index 000000000..f799f6bd0 --- /dev/null +++ b/solr-8.1.1/server/modules/https8.mod @@ -0,0 +1,9 @@ +# +# Jetty HTTPS Connector +# + +[depend] +ssl + +[xml] +etc/jetty-https8.xml \ No newline at end of file diff --git a/solr-8.1.1/server/modules/server.mod b/solr-8.1.1/server/modules/server.mod new file mode 100644 index 000000000..0d60a9e3f --- /dev/null +++ b/solr-8.1.1/server/modules/server.mod @@ -0,0 +1,11 @@ +# +# Base Server Module +# + +[lib] +lib/*.jar +lib/ext/*.jar +resources/ + +[xml] +etc/jetty.xml \ No newline at end of file diff --git a/solr-8.1.1/server/modules/ssl.mod b/solr-8.1.1/server/modules/ssl.mod new file mode 100644 index 000000000..091e3dea0 --- /dev/null +++ b/solr-8.1.1/server/modules/ssl.mod @@ -0,0 +1,9 @@ +# +# SSL Keystore module +# + +[depend] +server + +[xml] +etc/jetty-ssl.xml \ No newline at end of file diff --git a/solr-8.1.1/server/resources/jetty-logging.properties b/solr-8.1.1/server/resources/jetty-logging.properties new file mode 100644 index 000000000..e7a31b0d5 --- /dev/null +++ b/solr-8.1.1/server/resources/jetty-logging.properties @@ -0,0 +1 @@ +org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog diff --git a/solr-8.1.1/server/resources/log4j2-console.xml b/solr-8.1.1/server/resources/log4j2-console.xml new file mode 100644 index 000000000..e83edf942 --- /dev/null +++ b/solr-8.1.1/server/resources/log4j2-console.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + %maxLen{%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %c; %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/resources/log4j2.xml b/solr-8.1.1/server/resources/log4j2.xml new file mode 100644 index 000000000..e76973da6 --- /dev/null +++ b/solr-8.1.1/server/resources/log4j2.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + %maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + %maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + + + + + + %maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%notEmpty{ =>%ex{short}}}{10240}%n + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/scripts/cloud-scripts/snapshotscli.sh b/solr-8.1.1/server/scripts/cloud-scripts/snapshotscli.sh new file mode 100644 index 000000000..e5a26d645 --- /dev/null +++ b/solr-8.1.1/server/scripts/cloud-scripts/snapshotscli.sh @@ -0,0 +1,176 @@ +#!/usr/bin/env bash + +set -e + +run_solr_snapshot_tool() { + JVM="java" + scriptDir=$(dirname "$0") + if [ -n "$LOG4J_PROPS" ]; then + log4j_config="file:${LOG4J_PROPS}" + else + log4j_config="file:${scriptDir}/../../resources/log4j2-console.xml" + fi + PATH=${JAVA_HOME}/bin:${PATH} ${JVM} ${ZKCLI_JVM_FLAGS} -Dlog4j.configurationFile=${log4j_config} \ + -classpath "${solrLibPath}" org.apache.solr.core.snapshots.SolrSnapshotsTool "$@" 2> /dev/null +} + +usage() { + run_solr_snapshot_tool --help +} + +distcp_warning() { + echo "SOLR_USE_DISTCP environment variable is not set. \ + Do you want to use hadoop distcp tool for exporting Solr collection snapshot ?" +} + +parse_options() { + OPTIND=3 + while getopts ":c:d:s:z:p:r:i:" o ; do + case "${o}" in + d) + destPath=${OPTARG} + ;; + s) + sourcePath=${OPTARG} + ;; + c) + collectionName=${OPTARG} + ;; + z) + solrZkEnsemble=${OPTARG} + ;; + p) + pathPrefix=${OPTARG} + ;; + r) + backupRepoName=${OPTARG} + ;; + i) + aysncReqId=${OPTARG} + ;; + *) + echo "Unknown option ${OPTARG}" + usage 1>&2 + exit 1 + ;; + esac + done +} + +prepare_snapshot_export() { + #Make sure to cleanup the temporary files. + scratch=$(mktemp -d -t solrsnaps.XXXXXXXXXX) + function finish { + rm -rf "${scratch}" + } + trap finish EXIT + + if hdfs dfs -test -d "${destPath}" ; then + run_solr_snapshot_tool --prepare-snapshot-export "$@" -t "${scratch}" + + hdfs dfs -mkdir -p "${copyListingDirPath}" > /dev/null + find "${scratch}" -type f -printf "%f\n" | while read shardId; do + echo "Copying the copy-listing for $shardId" + hdfs dfs -copyFromLocal "${scratch}/${shardId}" "${copyListingDirPath}" > /dev/null + done + else + echo "Directory ${destPath} does not exist." + exit 1 + fi +} + +copy_snapshot_files() { + copylisting_dir_path="$1" + + if hdfs dfs -test -d "${copylisting_dir_path}" ; then + for shardId in $(hdfs dfs -stat "%n" "${copylisting_dir_path}/*"); do + oPath="${destPath}/${snapshotName}/snapshot.${shardId}" + echo "Copying the index files for ${shardId} to ${oPath}" + ${distCpCmd} -f "${copylisting_dir_path}/${shardId}" "${oPath}" > /dev/null + done + else + echo "Directory ${copylisting_dir_path} does not exist." + exit 1 + fi +} + +collectionName="" +solrZkEnsemble="" +pathPrefix="" +destPath="" +sourcePath="" +cmd="$1" +snapshotName="$2" +copyListingDirPath="" +distCpCmd="${SOLR_DISTCP_CMD:-hadoop distcp}" +scriptDir=$(dirname "$0") +solrLibPath="${SOLR_LIB_PATH:-${scriptDir}/../../solr-webapp/webapp/WEB-INF/lib/*:${scriptDir}/../../lib/ext/*}" + +case "${cmd}" in + --create) + run_solr_snapshot_tool "$@" + ;; + --delete) + run_solr_snapshot_tool "$@" + ;; + --list) + run_solr_snapshot_tool "$@" + ;; + --describe) + run_solr_snapshot_tool "$@" + ;; + --prepare-snapshot-export) + : "${SOLR_USE_DISTCP:? $(distcp_warning)}" + + parse_options "$@" + + : "${destPath:? Please specify destination directory using -d option}" + + copyListingDirPath="${destPath}/copylistings" + prepare_snapshot_export "${@:2}" + echo "Done. GoodBye!" + ;; + --export) + if [ -z "${SOLR_USE_DISTCP}" ]; then + run_solr_snapshot_tool "$@" + echo "Done. GoodBye!" + exit 0 + fi + + parse_options "$@" + + : "${snapshotName:? Please specify the name of the snapshot}" + : "${destPath:? Please specify destination directory using -d option}" + + if [ -n "${collectionName}" ] && [ -n "${sourcePath}" ]; then + echo "The -c and -s options can not be specified together" + exit 1 + fi + + if [ -z "${collectionName}" ] && [ -z "${sourcePath}" ]; then + echo "At least one of options (-c or -s) must be specified" + exit 1 + fi + + if [ -n "${collectionName}" ]; then + copyListingDirPath="${destPath}/${snapshotName}/copylistings" + prepare_snapshot_export "${@:2}" + copy_snapshot_files "${destPath}/${snapshotName}/copylistings" + hdfs dfs -rm -r -f -skipTrash "${destPath}/${snapshotName}/copylistings" > /dev/null + else + copy_snapshot_files "${sourcePath}/copylistings" + echo "Copying the collection meta-data to ${destPath}/${snapshotName}" + ${distCpCmd} "${sourcePath}/${snapshotName}/*" "${destPath}/${snapshotName}/" > /dev/null + fi + + echo "Done. GoodBye!" + ;; + --help) + usage 1>&2 + ;; + *) + echo "Unknown command ${cmd}" + usage 1>&2 + exit 1 +esac + diff --git a/solr-8.1.1/server/scripts/cloud-scripts/zkcli.bat b/solr-8.1.1/server/scripts/cloud-scripts/zkcli.bat new file mode 100644 index 000000000..7005b63a5 --- /dev/null +++ b/solr-8.1.1/server/scripts/cloud-scripts/zkcli.bat @@ -0,0 +1,25 @@ +@echo off +REM You can override pass the following parameters to this script: +REM + +set JVM=java + +REM Find location of this script + +set SDIR=%~dp0 +if "%SDIR:~-1%"=="\" set SDIR=%SDIR:~0,-1% + +if defined LOG4J_PROPS ( + set "LOG4J_CONFIG=file:///%LOG4J_PROPS%" +) else ( + set "LOG4J_CONFIG=file:///%SDIR%\..\..\resources\log4j2-console.xml" +) + +REM Settings for ZK ACL +REM set SOLR_ZK_CREDS_AND_ACLS=-DzkACLProvider=org.apache.solr.common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider ^ +REM -DzkCredentialsProvider=org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider ^ +REM -DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD ^ +REM -DzkDigestReadonlyUsername=readonly-user -DzkDigestReadonlyPassword=CHANGEME-READONLY-PASSWORD + +"%JVM%" %SOLR_ZK_CREDS_AND_ACLS% %ZKCLI_JVM_FLAGS% -Dlog4j.configurationFile="%LOG4J_CONFIG%" ^ +-classpath "%SDIR%\..\..\solr-webapp\webapp\WEB-INF\lib\*;%SDIR%\..\..\lib\ext\*;%SDIR%\..\..\lib\*" org.apache.solr.cloud.ZkCLI %* diff --git a/solr-8.1.1/server/scripts/cloud-scripts/zkcli.sh b/solr-8.1.1/server/scripts/cloud-scripts/zkcli.sh new file mode 100644 index 000000000..37b1ec9aa --- /dev/null +++ b/solr-8.1.1/server/scripts/cloud-scripts/zkcli.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +# You can override pass the following parameters to this script: +# + +JVM="java" + +# Find location of this script + +sdir="`dirname \"$0\"`" + +if [ -n "$LOG4J_PROPS" ]; then + log4j_config="file:$LOG4J_PROPS" +else + log4j_config="file:$sdir/../../resources/log4j2-console.xml" +fi + +# Settings for ZK ACL +#SOLR_ZK_CREDS_AND_ACLS="-DzkACLProvider=org.apache.solr.common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider \ +# -DzkCredentialsProvider=org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider \ +# -DzkDigestUsername=admin-user -DzkDigestPassword=CHANGEME-ADMIN-PASSWORD \ +# -DzkDigestReadonlyUsername=readonly-user -DzkDigestReadonlyPassword=CHANGEME-READONLY-PASSWORD" + +PATH=$JAVA_HOME/bin:$PATH $JVM $SOLR_ZK_CREDS_AND_ACLS $ZKCLI_JVM_FLAGS -Dlog4j.configurationFile=$log4j_config \ +-classpath "$sdir/../../solr-webapp/webapp/WEB-INF/lib/*:$sdir/../../lib/ext/*:$sdir/../../lib/*" org.apache.solr.cloud.ZkCLI ${1+"$@"} + diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/antlr4-runtime-4.5.1-1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/antlr4-runtime-4.5.1-1.jar new file mode 100644 index 000000000..387129d64 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/antlr4-runtime-4.5.1-1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/asm-5.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/asm-5.1.jar new file mode 100644 index 000000000..18433c1a2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/asm-5.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/asm-commons-5.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/asm-commons-5.1.jar new file mode 100644 index 000000000..2c8d5b478 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/asm-commons-5.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/avatica-core-1.13.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/avatica-core-1.13.0.jar new file mode 100644 index 000000000..a50876842 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/avatica-core-1.13.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/caffeine-2.4.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/caffeine-2.4.0.jar new file mode 100644 index 000000000..80b85190e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/caffeine-2.4.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/calcite-core-1.18.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/calcite-core-1.18.0.jar new file mode 100644 index 000000000..a814080a2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/calcite-core-1.18.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/calcite-linq4j-1.18.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/calcite-linq4j-1.18.0.jar new file mode 100644 index 000000000..dc5002d5b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/calcite-linq4j-1.18.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-beanutils-1.9.3.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-beanutils-1.9.3.jar new file mode 100644 index 000000000..6728154e5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-beanutils-1.9.3.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-cli-1.2.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-cli-1.2.jar new file mode 100644 index 000000000..ce4b9fffe Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-cli-1.2.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-codec-1.11.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-codec-1.11.jar new file mode 100644 index 000000000..22451206d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-codec-1.11.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-collections-3.2.2.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-collections-3.2.2.jar new file mode 100644 index 000000000..fa5df82a6 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-collections-3.2.2.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-compiler-3.0.9.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-compiler-3.0.9.jar new file mode 100644 index 000000000..2866a6662 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-compiler-3.0.9.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-configuration2-2.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-configuration2-2.1.1.jar new file mode 100644 index 000000000..666baa09d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-configuration2-2.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-exec-1.3.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-exec-1.3.jar new file mode 100644 index 000000000..9a6435198 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-exec-1.3.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-fileupload-1.3.3.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-fileupload-1.3.3.jar new file mode 100644 index 000000000..915d87e74 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-fileupload-1.3.3.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-io-2.5.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-io-2.5.jar new file mode 100644 index 000000000..107b061f5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-io-2.5.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-lang3-3.8.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-lang3-3.8.1.jar new file mode 100644 index 000000000..2c65ce67d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-lang3-3.8.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-math3-3.6.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-math3-3.6.1.jar new file mode 100644 index 000000000..0ff582cfc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-math3-3.6.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-text-1.6.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-text-1.6.jar new file mode 100644 index 000000000..63e47300c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/commons-text-1.6.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-client-2.13.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-client-2.13.0.jar new file mode 100644 index 000000000..7c01fbe81 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-client-2.13.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-framework-2.13.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-framework-2.13.0.jar new file mode 100644 index 000000000..46cada077 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-framework-2.13.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-recipes-2.13.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-recipes-2.13.0.jar new file mode 100644 index 000000000..caf7b8749 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/curator-recipes-2.13.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/disruptor-3.4.2.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/disruptor-3.4.2.jar new file mode 100644 index 000000000..b366bbebc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/disruptor-3.4.2.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/eigenbase-properties-1.1.5.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/eigenbase-properties-1.1.5.jar new file mode 100644 index 000000000..786c6c6a2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/eigenbase-properties-1.1.5.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/guava-25.1-jre.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/guava-25.1-jre.jar new file mode 100644 index 000000000..babc17553 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/guava-25.1-jre.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-annotations-3.2.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-annotations-3.2.0.jar new file mode 100644 index 000000000..0a52d1b6d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-annotations-3.2.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-auth-3.2.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-auth-3.2.0.jar new file mode 100644 index 000000000..683f3f7d1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-auth-3.2.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-common-3.2.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-common-3.2.0.jar new file mode 100644 index 000000000..77a00c750 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-common-3.2.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-hdfs-client-3.2.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-hdfs-client-3.2.0.jar new file mode 100644 index 000000000..59afc3eaf Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hadoop-hdfs-client-3.2.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hppc-0.8.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hppc-0.8.1.jar new file mode 100644 index 000000000..39a7c24db Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/hppc-0.8.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/htrace-core4-4.1.0-incubating.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/htrace-core4-4.1.0-incubating.jar new file mode 100644 index 000000000..12349a206 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/htrace-core4-4.1.0-incubating.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-client-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-client-9.4.14.v20181114.jar new file mode 100644 index 000000000..aa4d26091 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-client-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-common-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-common-9.4.14.v20181114.jar new file mode 100644 index 000000000..7df413df3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-common-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-hpack-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-hpack-9.4.14.v20181114.jar new file mode 100644 index 000000000..201bfab50 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-hpack-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-http-client-transport-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-http-client-transport-9.4.14.v20181114.jar new file mode 100644 index 000000000..d9c2e00a7 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/http2-http-client-transport-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpclient-4.5.6.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpclient-4.5.6.jar new file mode 100644 index 000000000..56231de0c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpclient-4.5.6.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpcore-4.4.10.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpcore-4.4.10.jar new file mode 100644 index 000000000..dc510f81c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpcore-4.4.10.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpmime-4.5.6.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpmime-4.5.6.jar new file mode 100644 index 000000000..df5a7d195 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/httpmime-4.5.6.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-annotations-2.9.8.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-annotations-2.9.8.jar new file mode 100644 index 000000000..4d9f42153 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-annotations-2.9.8.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-core-2.9.8.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-core-2.9.8.jar new file mode 100644 index 000000000..362f1f393 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-core-2.9.8.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-databind-2.9.8.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-databind-2.9.8.jar new file mode 100644 index 000000000..2d8687b5d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-databind-2.9.8.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-dataformat-smile-2.9.8.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-dataformat-smile-2.9.8.jar new file mode 100644 index 000000000..ba565e587 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jackson-dataformat-smile-2.9.8.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/janino-3.0.9.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/janino-3.0.9.jar new file mode 100644 index 000000000..761e0c2a0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/janino-3.0.9.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-alpn-client-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-alpn-client-9.4.14.v20181114.jar new file mode 100644 index 000000000..7ae5a277e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-alpn-client-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-alpn-java-client-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-alpn-java-client-9.4.14.v20181114.jar new file mode 100644 index 000000000..f184cefbd Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-alpn-java-client-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-client-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-client-9.4.14.v20181114.jar new file mode 100644 index 000000000..8e4d57110 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-client-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-http-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-http-9.4.14.v20181114.jar new file mode 100644 index 000000000..ac57d6d50 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-http-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-io-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-io-9.4.14.v20181114.jar new file mode 100644 index 000000000..8fb6835e2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-io-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-util-9.4.14.v20181114.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-util-9.4.14.v20181114.jar new file mode 100644 index 000000000..fb2d3e13a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jetty-util-9.4.14.v20181114.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jose4j-0.6.5.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jose4j-0.6.5.jar new file mode 100644 index 000000000..02c0a5a66 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/jose4j-0.6.5.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/json-path-2.4.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/json-path-2.4.0.jar new file mode 100644 index 000000000..6229306b8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/json-path-2.4.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerb-core-1.0.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerb-core-1.0.1.jar new file mode 100644 index 000000000..655c87a62 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerb-core-1.0.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerb-util-1.0.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerb-util-1.0.1.jar new file mode 100644 index 000000000..8b9b24450 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerb-util-1.0.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerby-asn1-1.0.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerby-asn1-1.0.1.jar new file mode 100644 index 000000000..6488b7462 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerby-asn1-1.0.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerby-pkix-1.0.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerby-pkix-1.0.1.jar new file mode 100644 index 000000000..443d98189 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/kerby-pkix-1.0.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-common-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-common-8.1.1.jar new file mode 100644 index 000000000..fb4388552 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-common-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-kuromoji-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-kuromoji-8.1.1.jar new file mode 100644 index 000000000..da833bcb3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-kuromoji-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-nori-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-nori-8.1.1.jar new file mode 100644 index 000000000..c3f42e1f9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-nori-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-phonetic-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-phonetic-8.1.1.jar new file mode 100644 index 000000000..94541abbe Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-analyzers-phonetic-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-backward-codecs-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-backward-codecs-8.1.1.jar new file mode 100644 index 000000000..99a02fc7d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-backward-codecs-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-classification-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-classification-8.1.1.jar new file mode 100644 index 000000000..6bfbc6824 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-classification-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-codecs-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-codecs-8.1.1.jar new file mode 100644 index 000000000..0e00e7812 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-codecs-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-core-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-core-8.1.1.jar new file mode 100644 index 000000000..33661da09 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-core-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-expressions-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-expressions-8.1.1.jar new file mode 100644 index 000000000..0dc8bf6b9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-expressions-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-grouping-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-grouping-8.1.1.jar new file mode 100644 index 000000000..58e2ad688 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-grouping-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-highlighter-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-highlighter-8.1.1.jar new file mode 100644 index 000000000..95a1e6859 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-highlighter-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-join-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-join-8.1.1.jar new file mode 100644 index 000000000..1a3068f69 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-join-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-memory-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-memory-8.1.1.jar new file mode 100644 index 000000000..ada919263 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-memory-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-misc-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-misc-8.1.1.jar new file mode 100644 index 000000000..70d0a8a3e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-misc-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-queries-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-queries-8.1.1.jar new file mode 100644 index 000000000..374c1e824 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-queries-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-queryparser-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-queryparser-8.1.1.jar new file mode 100644 index 000000000..74a654af9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-queryparser-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-sandbox-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-sandbox-8.1.1.jar new file mode 100644 index 000000000..d2f138400 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-sandbox-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-spatial-extras-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-spatial-extras-8.1.1.jar new file mode 100644 index 000000000..99255b118 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-spatial-extras-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-spatial3d-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-spatial3d-8.1.1.jar new file mode 100644 index 000000000..92344f201 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-spatial3d-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-suggest-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-suggest-8.1.1.jar new file mode 100644 index 000000000..ca2a61b7b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/lucene-suggest-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/noggit-0.8.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/noggit-0.8.jar new file mode 100644 index 000000000..d530cd128 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/noggit-0.8.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/org.restlet-2.3.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/org.restlet-2.3.0.jar new file mode 100644 index 000000000..64549e498 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/org.restlet-2.3.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/org.restlet.ext.servlet-2.3.0.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/org.restlet.ext.servlet-2.3.0.jar new file mode 100644 index 000000000..58a884ab9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/org.restlet.ext.servlet-2.3.0.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/protobuf-java-3.6.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/protobuf-java-3.6.1.jar new file mode 100644 index 000000000..8a187891f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/protobuf-java-3.6.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/re2j-1.2.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/re2j-1.2.jar new file mode 100644 index 000000000..945db1ca0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/re2j-1.2.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/rrd4j-3.5.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/rrd4j-3.5.jar new file mode 100644 index 000000000..535ea8fbe Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/rrd4j-3.5.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/solr-core-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/solr-core-8.1.1.jar new file mode 100644 index 000000000..4aae4028b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/solr-core-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/solr-solrj-8.1.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/solr-solrj-8.1.1.jar new file mode 100644 index 000000000..8664d0a96 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/solr-solrj-8.1.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/spatial4j-0.7.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/spatial4j-0.7.jar new file mode 100644 index 000000000..feb2e02aa Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/spatial4j-0.7.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/stax2-api-3.1.4.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/stax2-api-3.1.4.jar new file mode 100644 index 000000000..dded03692 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/stax2-api-3.1.4.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/t-digest-3.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/t-digest-3.1.jar new file mode 100644 index 000000000..a638007a8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/t-digest-3.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/woodstox-core-asl-4.4.1.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/woodstox-core-asl-4.4.1.jar new file mode 100644 index 000000000..d8b4e8cf8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/woodstox-core-asl-4.4.1.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/zookeeper-3.4.14.jar b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/zookeeper-3.4.14.jar new file mode 100644 index 000000000..0b5620eee Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/zookeeper-3.4.14.jar differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/web.xml b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/web.xml new file mode 100644 index 000000000..53ab57abb --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/web.xml @@ -0,0 +1,114 @@ + + + + + + + SolrRequestFilter + org.apache.solr.servlet.SolrDispatchFilter + + + excludePatterns + /partials/.+,/libs/.+,/css/.+,/js/.+,/img/.+,/templates/.+ + + + + + SolrRequestFilter + /* + + + + LoadAdminUI + org.apache.solr.servlet.LoadAdminUiServlet + + + + SolrRestApi + org.restlet.ext.servlet.ServerServlet + + org.restlet.application + org.apache.solr.rest.SolrSchemaRestApi + + + + + LoadAdminUI + /index.html + + + + SolrRestApi + /schema/* + + + + .xsl + + application/xslt+xml + + + + index.html + + + + + + Disable TRACE + / + TRACE + + + + + + Enable everything but TRACE + / + TRACE + + + + + + diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/analysis.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/analysis.css new file mode 100644 index 000000000..1cbff55ed --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/analysis.css @@ -0,0 +1,303 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #analysis-holder +{ + background-image: url( ../../img/div.gif ); + background-position: 50% 0; + background-repeat: repeat-y; +} + +#content #analysis #field-analysis +{ + margin-bottom: 0; +} + +#content #analysis #field-analysis .content +{ + padding-bottom: 0; +} + +#content #analysis .settings-holder +{ + clear: both; + padding-top: 15px; +} + +#content #analysis .settings +{ + background-color: #fff; + border-top: 1px solid #fafafa; + border-bottom: 1px solid #fafafa; + padding-top: 10px; + padding-bottom: 10px; +} + +#content #analysis .settings select.loader +{ + background-position: 3px 50%; + padding-left: 21px; +} + +#content #analysis .settings select optgroup +{ + font-style: normal; + padding: 5px; +} + +#content #analysis .settings select option +{ + padding-left: 10px; +} + +#content #analysis .settings #tor_schema +{ + background-image: url( ../../img/ico/question-white.png ); + background-position: 0 50%; + color: #4D4D4D; + margin-left: 5px; + padding-left: 21px; +} + +#content #analysis .settings #tor_schema:hover +{ + background-image: url( ../../img/ico/question.png ); +} + +#content #analysis .settings #tor_schema span +{ +/* display: none; */ +} + +#content #analysis .settings #tor_schema:hover span +{ + display: inline; +} + +#content #analysis .settings .buttons +{ + float: right; + width: 47%; +} + +#content #analysis .settings button +{ + float: right; +} + +#content #analysis .settings button span +{ + background-image: url( ../../img/ico/funnel.png ); +} + +#content #analysis .settings .verbose_output +{ + float: left; + width: auto; +} + +#content #analysis .settings .verbose_output a +{ + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #4D4D4D; + display: block; + padding-left: 21px; +} + +#content #analysis .settings .verbose_output.active a +{ + background-image: url( ../../img/ico/ui-check-box.png ); +} + +#content #analysis .index label, +#content #analysis .query label +{ + display: block; +} + +#content #analysis .index textarea, +#content #analysis .query textarea +{ + display: block; + width: 100%; +} + +#content #analysis .index +{ + float: left; + margin-right: 0.5%; + min-width: 47%; + max-width: 99%; +} + +#content #analysis .query +{ + float: right; + margin-left: 0.5%; + min-width: 47%; + max-width: 99%; +} + +#content #analysis .analysis-error +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content #analysis .analysis-error .head a +{ + color: #fff; + cursor: auto; +} + +#content #analysis #analysis-result +{ + overflow: auto; +} + +#content #analysis #analysis-result .index, +#content #analysis #analysis-result .query +{ + background-color: #fff; + padding-top: 20px; +} + +#content #analysis #analysis-result table +{ + border-collapse: collapse; +} + +#content #analysis #analysis-result td +{ + vertical-align: top; + white-space: nowrap; +} + +#content #analysis #analysis-result td.part.analyzer div, +#content #analysis #analysis-result td.part.spacer .holder, +#content #analysis #analysis-result td td td +{ + padding-top: 1px; + padding-bottom: 1px; +} + +#content #analysis #analysis-result.verbose_output td.legend +{ + display: table-cell; +} + +#content #analysis #analysis-result.verbose_output td.data tr.verbose_output +{ + display: table-row; +} + +#content #analysis #analysis-result .match +{ + background-color: #F0D9C3; +} + +#content #analysis #analysis-result td.part +{ + padding-bottom: 10px; +} + +#content #analysis #analysis-result td.part.analyzer div +{ + border-right: 1px solid #f0f0f0; + padding-right: 10px; +} + +#content #analysis #analysis-result td.part.analyzer abbr +{ + color: #4D4D4D; +} + +#content #analysis #analysis-result td.part.legend .holder, +#content #analysis #analysis-result td.part.data .holder +{ + padding-left: 10px; + padding-right: 10px; + border-right: 1px solid #c0c0c0; +} + +#content #analysis #analysis-result td.part.legend td +{ + color: #4D4D4D; +} + +#content #analysis #analysis-result td.part.legend .holder +{ + border-right-color: #f0f0f0; +} + +#content #analysis #analysis-result td.part.data:last-child .holder +{ + padding-right: 0; + border-right: 0; +} + +#content #analysis #analysis-result td.details +{ + padding-left: 10px; + padding-right: 10px; + border-left: 1px solid #f0f0f0; + border-right: 1px solid #f0f0f0; +} + +#content #analysis #analysis-result td.details:first-child +{ + padding-left: 0; + border-left: 0; +} + +#content #analysis #analysis-result td.details:last-child +{ + padding-right: 0; + border-right: 0; +} + +#content #analysis #analysis-result td.details tr.empty td +{ + color: #f0f0f0; +} + +#content #analysis #analysis-result td.details tr.raw_bytes td +{ + letter-spacing: -1px; +} + +#content #analysis #analysis-result .part table table td +{ + border-top: 1px solid #f0f0f0; +} + +#content #analysis #analysis-result .part table table tr:first-child td +{ + border-top: 0; +} + +#content #analysis #field-analysis h2 { background-image: url( ../../img/ico/receipt.png ); } +#content #analysis .analysis-result h2 { background-image: url( ../../img/ico/receipt-invoice.png ); } diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/chosen.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/chosen.css new file mode 100644 index 000000000..f7ae77121 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/chosen.css @@ -0,0 +1,465 @@ +/* + +Chosen + +- by Patrick Filler for Harvest http://getharvest.com +- Copyright (c) 2011-2013 by Harvest + +Available for use under the MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ +/*! +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.3.0 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011-2014 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +This file is generated by `grunt build`, do not edit it by hand. +*/ + +/* @group Base */ +.chosen-container { + position: relative; + display: inline-block; + vertical-align: middle; + font-size: 13px; + zoom: 1; + *display: inline; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.chosen-container * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.chosen-container .chosen-drop { + position: absolute; + top: 100%; + left: -9999px; + z-index: 1010; + width: 100%; + border: 1px solid #aaa; + border-top: 0; + background: #fff; + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); +} +.chosen-container.chosen-with-drop .chosen-drop { + left: 0; +} +.chosen-container a { + cursor: pointer; +} + +/* @end */ +/* @group Single Chosen */ +.chosen-container-single .chosen-single { + position: relative; + display: block; + overflow: hidden; + padding: 0 0 0 8px; + height: 25px; + border: 1px solid #aaa; + border-radius: 5px; + background-color: #fff; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4)); + background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); + background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); + background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); + background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); + background-clip: padding-box; + box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1); + color: #444; + text-decoration: none; + white-space: nowrap; + line-height: 24px; +} +.chosen-container-single .chosen-default { + color: #999; +} +.chosen-container-single .chosen-single span { + display: block; + overflow: hidden; + margin-right: 26px; + text-overflow: ellipsis; + white-space: nowrap; +} +.chosen-container-single .chosen-single-with-deselect span { + margin-right: 38px; +} +.chosen-container-single .chosen-single abbr { + position: absolute; + top: 6px; + right: 26px; + display: block; + width: 12px; + height: 12px; + background: url('../../img/chosen-sprite.png') -42px 1px no-repeat; + font-size: 1px; +} +.chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; +} +.chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; +} +.chosen-container-single .chosen-single div { + position: absolute; + top: 0; + right: 0; + display: block; + width: 18px; + height: 100%; +} +.chosen-container-single .chosen-single div b { + display: block; + width: 100%; + height: 100%; + background: url('../../img/chosen-sprite.png') no-repeat 0px 2px; +} +.chosen-container-single .chosen-search { + position: relative; + z-index: 1010; + margin: 0; + padding: 3px 4px; + white-space: nowrap; +} +.chosen-container-single .chosen-search input[type="text"] { + margin: 1px 0; + padding: 4px 20px 4px 5px; + width: 100%; + height: auto; + outline: 0; + border: 1px solid #aaa; + background: white url('../../img/chosen-sprite.png') no-repeat 100% -20px; + background: url('../../img/chosen-sprite.png') no-repeat 100% -20px; + font-size: 1em; + font-family: sans-serif; + line-height: normal; + border-radius: 0; +} +.chosen-container-single .chosen-drop { + margin-top: -1px; + border-radius: 0 0 4px 4px; + background-clip: padding-box; +} +.chosen-container-single.chosen-container-single-nosearch .chosen-search { + position: absolute; + left: -9999px; +} + +/* @end */ +/* @group Results */ +.chosen-container .chosen-results { + color: #444; + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin: 0 4px 4px 0; + padding: 0 0 0 4px; + max-height: 240px; + -webkit-overflow-scrolling: touch; +} +.chosen-container .chosen-results li { + display: none; + margin: 0; + padding: 5px 6px; + list-style: none; + line-height: 15px; + word-wrap: break-word; + -webkit-touch-callout: none; +} +.chosen-container .chosen-results li.active-result { + display: list-item; + cursor: pointer; +} +.chosen-container .chosen-results li.disabled-result { + display: list-item; + color: #ccc; + cursor: default; +} +.chosen-container .chosen-results li.highlighted { + background-color: #3875d7; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); + background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%); + background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%); + background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%); + background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); + color: #fff; +} +.chosen-container .chosen-results li.no-results { + color: #777; + display: list-item; + background: #f4f4f4; +} +.chosen-container .chosen-results li.group-result { + display: list-item; + font-weight: bold; + cursor: default; +} +.chosen-container .chosen-results li.group-option { + padding-left: 15px; +} +.chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; +} + +/* @end */ +/* @group Multi Chosen */ +.chosen-container-multi .chosen-choices { + position: relative; + overflow: hidden; + margin: 0; + padding: 0 5px; + width: 100%; + height: auto !important; + height: 1%; + border: 1px solid #aaa; + background-color: #fff; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); + background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%); + background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%); + background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%); + background-image: linear-gradient(#eeeeee 1%, #ffffff 15%); + cursor: text; +} +.chosen-container-multi .chosen-choices li { + float: left; + list-style: none; +} +.chosen-container-multi .chosen-choices li.search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + margin: 1px 0; + padding: 0; + height: 25px; + outline: 0; + border: 0 !important; + background: transparent !important; + box-shadow: none; + color: #999; + font-size: 100%; + font-family: sans-serif; + line-height: normal; + border-radius: 0; +} +.chosen-container-multi .chosen-choices li.search-choice { + position: relative; + margin: 3px 5px 3px 0; + padding: 3px 20px 3px 5px; + border: 1px solid #aaa; + max-width: 100%; + border-radius: 3px; + background-color: #eeeeee; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-size: 100% 19px; + background-repeat: repeat-x; + background-clip: padding-box; + box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #333; + line-height: 13px; + cursor: default; +} +.chosen-container-multi .chosen-choices li.search-choice span { + word-wrap: break-word; +} +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 4px; + right: 3px; + display: block; + width: 12px; + height: 12px; + background: url('../../img/chosen-sprite.png') -42px 1px no-repeat; + font-size: 1px; +} +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; +} +.chosen-container-multi .chosen-choices li.search-choice-disabled { + padding-right: 5px; + border: 1px solid #ccc; + background-color: #e4e4e4; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + color: #666; +} +.chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; +} +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; +} +.chosen-container-multi .chosen-results { + margin: 0; + padding: 0; +} +.chosen-container-multi .chosen-drop .result-selected { + display: list-item; + color: #ccc; + cursor: default; +} + +/* @end */ +/* @group Active */ +.chosen-container-active .chosen-single { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} +.chosen-container-active.chosen-with-drop .chosen-single { + border: 1px solid #aaa; + -moz-border-radius-bottomright: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 0; + border-bottom-left-radius: 0; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff)); + background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%); + background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%); + background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%); + background-image: linear-gradient(#eeeeee 20%, #ffffff 80%); + box-shadow: 0 1px 0 #fff inset; +} +.chosen-container-active.chosen-with-drop .chosen-single div { + border-left: none; + background: transparent; +} +.chosen-container-active.chosen-with-drop .chosen-single div b { + background-position: -18px 2px; +} +.chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} +.chosen-container-active .chosen-choices li.search-field input[type="text"] { + color: #222 !important; +} + +/* @end */ +/* @group Disabled Support */ +.chosen-disabled { + opacity: 0.5 !important; + cursor: default; +} +.chosen-disabled .chosen-single { + cursor: default; +} +.chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; +} + +/* @end */ +/* @group Right to Left */ +.chosen-rtl { + text-align: right; +} +.chosen-rtl .chosen-single { + overflow: visible; + padding: 0 8px 0 0; +} +.chosen-rtl .chosen-single span { + margin-right: 0; + margin-left: 26px; + direction: rtl; +} +.chosen-rtl .chosen-single-with-deselect span { + margin-left: 38px; +} +.chosen-rtl .chosen-single div { + right: auto; + left: 3px; +} +.chosen-rtl .chosen-single abbr { + right: auto; + left: 26px; +} +.chosen-rtl .chosen-choices li { + float: right; +} +.chosen-rtl .chosen-choices li.search-field input[type="text"] { + direction: rtl; +} +.chosen-rtl .chosen-choices li.search-choice { + margin: 3px 5px 3px 0; + padding: 3px 5px 3px 19px; +} +.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 4px; +} +.chosen-rtl.chosen-container-single-nosearch .chosen-search, +.chosen-rtl .chosen-drop { + left: 9999px; +} +.chosen-rtl.chosen-container-single .chosen-results { + margin: 0 0 4px 4px; + padding: 0 4px 0 0; +} +.chosen-rtl .chosen-results li.group-option { + padding-right: 15px; + padding-left: 0; +} +.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { + border-right: none; +} +.chosen-rtl .chosen-search input[type="text"] { + padding: 4px 5px 4px 20px; + background: white url('../../img/chosen-sprite.png') no-repeat -30px -20px; + background: url('../../img/chosen-sprite.png') no-repeat -30px -20px; + direction: rtl; +} +.chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; +} +.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; +} + +/* @end */ +/* @group Retina compatibility */ +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) { + .chosen-rtl .chosen-search input[type="text"], + .chosen-container-single .chosen-single abbr, + .chosen-container-single .chosen-single div b, + .chosen-container-single .chosen-search input[type="text"], + .chosen-container-multi .chosen-choices .search-choice .search-choice-close, + .chosen-container .chosen-results-scroll-down span, + .chosen-container .chosen-results-scroll-up span { + background-image: url('../../img/chosen-sprite-2x.png') !important; + background-size: 52px 37px !important; + background-repeat: no-repeat !important; + } +} +/* @end */ diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/cloud.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/cloud.css new file mode 100644 index 000000000..c702c7a1d --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/cloud.css @@ -0,0 +1,722 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #cloud +{ + position: relative; +} + +#content #cloud .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #cloud #error +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 12px; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content #cloud #error .msg +{ + font-style: italic; + font-weight: normal; + margin-top: 10px; +} + +#content #cloud #debug +{ + background-color: #fff; + box-shadow: 0px 0px 10px #c0c0c0; + -moz-box-shadow: 0px 0px 10px #c0c0c0; + -webkit-box-shadow: 0px 0px 10px #c0c0c0; + padding: 20px; + position: absolute; + left: 50px; + top: 10px; +} + +#content #cloud #debug ul +{ + margin-bottom: 5px; +} + +#content #cloud #debug ul a +{ + background-position: 4px 50%; + border-right: 0; + display: block; + padding: 2px 4px; + padding-left: 25px; +} + +#content #cloud #debug ul a:hover, +#content #cloud #debug ul a.hover +{ + background-color: #f0f0f0; +} + +#content #cloud #debug .clipboard +{ + float: left; + position: relative; +} + +#content #cloud #debug .clipboard a +{ + background-image: url( ../../img/ico/clipboard-paste.png ); + z-index: 98; +} + +#content #cloud #debug .clipboard a:hover, +#content #cloud #debug .clipboard a.hover, +#content #cloud #debug .clipboard.copied a +{ + background-image: url( ../../img/ico/clipboard-paste-document-text.png ); +} + +#content #cloud #debug .close +{ + float: right; +} + +#content #cloud #debug .close a +{ + background-image: url( ../../img/ico/cross-0.png ); + padding-left: 21px; +} + +#content #cloud #debug .close a:hover +{ + background-image: url( ../../img/ico/cross-1.png ); +} + +#content #cloud #debug .debug +{ + border: 1px solid #f0f0f0; + max-height: 350px; + overflow: auto; + padding: 5px; + width: 500px; +} + +#content #cloud #debug .debug .loader +{ + background-position: 5px 50%; + display: block; + padding: 10px 26px; +} + +#content #cloud .content +{ + padding-left: 0; + padding-right: 0; +} + +#content #cloud .content.show +{ + background-image: url( ../../img/div.gif ); + background-repeat: repeat-y; + background-position: 31% 0; +} + +#content #cloud #tree +{ + float: left; + width: 30%; +} + +#content #cloud .show #tree +{ + overflow: hidden; +} + +#content #cloud #file-content +{ + float: right; + position: relative; + width: 68%; + min-height: 100px +} + +#content #cloud .show #file-content +{ + display: block; +} + +#content #cloud #file-content .close +{ + background-image: url( ../../img/ico/cross-0.png ); + background-position: 50% 50%; + display: block; + height: 20px; + position: absolute; + right: 0; + top: 0; + width: 20px; +} + +#content #cloud #file-content .close:hover +{ + background-image: url( ../../img/ico/cross-1.png ); +} + +#content #cloud #file-content #toggle.plus +{ + font-style: italic; + padding-left: 17px; + background-image: url( ../../img/ico/toggle-small-expand.png ); +} + +#content #cloud #file-content #toggle.minus +{ + font-style: italic; + padding-left: 17px; + background-image: url( ../../img/ico/toggle-small.png ); +} + +#content #cloud #file-content #data +{ + border-top: 1px solid #c0c0c0; + margin-top: 10px; + padding-top: 10px; +} + +#content #cloud #file-content #data pre +{ + display: block; + max-height: 600px; + overflow: auto; +} + +#content #cloud #file-content #data em +{ + color: #4d4d4d; +} + +#content #cloud #file-content #prop +{ +} + +#content #cloud #file-content li +{ + padding-top: 3px; + padding-bottom: 3px; +} + +#content #cloud #file-content li.odd +{ + background-color: #F8F8F8; +} + +#content #cloud #file-content li dt +{ + float: left; + width: 19%; +} + +#content #cloud #file-content li dd +{ + float: right; + width: 80%; +} + +/* tree */ + +#content #cloud #legend +{ + border: 1px solid #f0f0f0; + padding: 10px; + position: absolute; + right: 0; + bottom: 0; +} + +#content #cloud #legend li +{ + padding-left: 15px; + position: relative; +} + +#content #cloud #legend li svg +{ + position: absolute; + left: 0; + top: 2px; +} + +#content #graph-content +{ + min-height: 400px; +} + +#content #graph-content .node +{ + fill: #333; +} + +#content #cloud #legend circle, +#content #graph-content .node circle +{ + fill: #fff; + stroke: #c0c0c0; + stroke-width: 1.5px; +} + +#content #graph-content .node.lvl-3 text +{ + cursor: pointer; +} + +#content #graph-content .node.lvl-3:hover circle +{ + stroke: #000 !important; +} + +#content #graph-content .node.lvl-3:hover text +{ + fill: #000 !important; +} + +#content #graph-content .link +{ + fill: none; + stroke: #e0e0e0; + stroke-width: 1.5px; +} + +#content #cloud #legend .gone circle, +#content #graph-content .node.gone circle, +#content #graph-content .link.gone +{ + stroke: #f0f0f0; +} + +#content #graph-content .node.gone text +{ + fill: #f0f0f0; +} + +#content #cloud #legend ul .gone +{ + color: #e0e0e0; +} + +#content #cloud #legend .recovery_failed, +#content #cloud #legend .recovery_failed circle, +#content #graph-content .node.recovery_failed circle +{ + color: #C43C35; + stroke: #C43C35; + font-style: italic; +} + +#content #graph-content .node.recovery_failed text +{ + fill: #C43C35; + font-style: italic; +} + +#content #cloud #legend .down, +#content #cloud #legend .down circle, +#content #graph-content .node.down circle +{ + color: #c48f00; + stroke: #c48f00; +} + +#content #graph-content .node.down text +{ + fill: #c48f00; +} + +#content #cloud #legend .recovering, +#content #cloud #legend .recovering circle, +#content #graph-content .node.recovering circle +{ + color: #d5dd00; + stroke: #d5dd00; + font-style: italic; +} + +#content #graph-content .node.recovering text +{ + fill: #d5dd00; + font-style: italic; +} + +#content #cloud #legend .active, +#content #cloud #legend .active circle, +#content #graph-content .node.active circle +{ + color: #57A957; + stroke: #57A957; +} + +#content #graph-content .node.active text +{ + fill: #57A957; +} + +#content #cloud #legend .leader circle, +#content #graph-content .node.leader circle +{ + fill: #000; +} + +#content #cloud #legend .leader circle +{ + stroke: #fff; +} + +#content #graph-content .link.lvl-2, +#content #graph-content .link.leader +{ + stroke: #c0c0c0; +} + +#content #cloud #legend .leader, +#content #graph-content .leader text +{ + font-weight: bold; +} + +#content #graph-content .node.lvl-0 circle +{ + stroke: #fff; +} + +#content #graph-content .link.lvl-1 +{ + stroke: #fff; +} + +#cloudGraphPaging +{ + display: inline-block; + padding-top: 15px; + padding-bottom: 15px; +} + +#nodesPaging +{ + padding-top: 5px; + padding-bottom: 5px; +} + +#content #cloud #legend .shard-inactive, +#content #cloud #legend .shard-inactive li, +#content #cloud #legend .shard-inactive li text, +#content #graph-content .shard-inactive text +{ + text-decoration: line-through; +} +#content #cloud #legend .shard-inactive circle, +#content #graph-content .shard-inactive circle, +#content #graph-content .link.shard-inactive +{ + stroke: #e9e9e9; +} + +#content #cloud #legend .replicatype, +#content #cloud #legend .replicatype rect, +#content #graph-content .node.replicatype rect +{ + color: #007BA7; + stroke: #007BA7; + fill:rgb(0,123,167); + +} + +#content #graph-content .node.replicatype text +{ + fill: #007BA7; +} + +/* Nodes tab */ +#nodes-table { + border-collapse: collapse; +} + +#nodes-table td, #nodes-table th { + border: 1px solid #ddd; + padding: 8px; + vertical-align: top; +} +#nodes-table th { + font-weight: bolder; + font-stretch: extra-expanded; + background: #F8F8F8; +} +#content #cloud #nodes-content #nodes-table +{ + border-top: 1px solid #c0c0c0; + margin-top: 10px; + padding-top: 10px; +} + +#content #cloud #nodes-content .host-name, +#content #cloud #nodes-content .node-name a +{ + font-weight: bold; + font-size: larger; +} + +#content #cloud #nodes-content a, +#content #cloud #nodes-content a:hover, +#content #cloud #nodes-content a.hover +{ + text-decoration: underline; + text-decoration-style: dotted; + text-decoration-color: #beebff; +} + +#content #cloud #nodes-content a:hover, +#content #cloud #nodes-content a.hover +{ + background-color: #beebff; +} + +#content #cloud #nodes-content .host-spec, +#content #cloud #nodes-content .node-spec, +#content #cloud #nodes-content .node-spec a +{ + font-style: italic; +} +#content #cloud #nodes-content .node-uptime +{ + font-weight: bolder; + font-size: 20px; +} +#content #cloud #nodes-content .node-load, +#content #cloud #nodes-content .node-cpu, +#content #cloud #nodes-content .node-heap, +#content #cloud #nodes-content .node-disk +{ + font-weight: bolder; + font-size: 20px; +} + +#content #cloud #nodes-content .pct-normal +{ + color: darkgreen; +} + +#content #cloud #nodes-content .pct-warn +{ + color: orange; +} + +#content #cloud #nodes-content .pct-critical +{ + color: red; +} + +#content #cloud #nodes-content .node-down +{ + font-weight: bold; + font-size: 12px; +} + +#content #cloud #nodes-content .dead-node +{ + background-color: salmon; +} + +/* Styling of reload and details buttons */ +#content #cloud #controls, +#content #cloud #frame #zk-status-content #zk-controls +{ + display: block; + height: 30px; +} + +#content #cloud .reload +{ + background-image: url( ../../img/ico/arrow-circle.png ); + padding-left: 21px; + float: left; +} + +#content #cloud .reload.loader +{ + padding-left: 0; +} + +#content #cloud .details-button +{ + background-image: url(../../img/ico/ui-check-box-uncheck.png); + background-position: 0 50%; + color: #8D8D8D; + margin-top: 7px; + margin-left: 10px; + padding-left: 21px; + width: 30px; +} + +#content #cloud .details-button.on +{ + background-image: url( ../../img/ico/ui-check-box.png ); + color: #333; +} + +#content #cloud #nodes-content .more +{ + font-style: italic; + text-underline: #0000fa; +} + +/* Disk usage details d3 chart bars style */ +.chart { + background: #eee; + padding: 1px; +} +.chart div { + width:90%; +} +.chart div div { + display:inline-block; +} +.chart div div.rect { + transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -webkit-transition: all 0.5s ease-out; + width:0; + font: 10px sans-serif; + background-color: #4CAF50; + text-align: left; + padding: 3px; + margin: 2px; + color: #000000; + box-shadow: 1px 1px 1px #666; +} + +#content #nodes-content .leader +{ + font-weight: bold; +} + +#content #nodes-content .scroll-height-250 +{ + max-height: 250px; + overflow-scrolling: auto; + overflow: auto; + /*overflow-y: auto;*/ +} + +#content #nodes-content .min-width-150 +{ + min-width: 150px; +} + +#content #cloud #nodes-content .node-cores +{ + min-width: 150px; +} + +#content #nodes-content .core-details +{ + padding-left: 21px; +} + + + +::-webkit-scrollbar { + -webkit-appearance: none; + width: 7px; +} + +::-webkit-scrollbar-thumb { + border-radius: 4px; + background-color: rgba(0,0,0,.5); + -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); +} +#content #cloud #zk-table td, +#content #cloud #zk-table th +{ + border: 0px solid #ddd; + border-bottom: 0.50px solid #eee; + padding-right: 5px; + padding-left: 5px; +} + +#content #cloud #zk-table th +{ + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + font-weight: bolder; + font-stretch: extra-expanded; + background: #F8F8F8; +} + +#content #cloud #zk-table +{ + border-top: 1px solid #c0c0c0; + margin-top: 10px; + border-collapse: collapse; + + font-weight: bold; +} + +#content #cloud #zk-table #detail-divider +{ + background-color: #f8f8f8; + height: 10px; +} + +.zookeeper-status +{ + font-size: large; +} + +.zookeeper-errors +{ + background-color: lightpink; + padding: 10px; + border: 1px; + margin-top: 10px; + margin-bottom: 10px; +} + +.zookeeper-errors li::before +{ + content: "- "; +} + +.zkstatus-green +{ + color: darkgreen; +} + +.zkstatus-yellow +{ + color: orange; +} + +.zkstatus-red +{ + color: red; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/collections.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/collections.css new file mode 100644 index 000000000..e8d1207e1 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/collections.css @@ -0,0 +1,366 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #collections +{ + position: relative; +} + +#content #collections #ui-block +{ + background-color: #fff; + height: 200px; + position: absolute; + left: -5px; + top: 35px; + width: 500px; +} + +#content #collections #frame +{ + float: right; + width: 86%; +} + +#content #collections #navigation +{ + padding-top: 50px; + width: 12%; +} + +#content #collections #navigation a +{ + padding-left: 5px; +} + +#content #collections #frame .actions +{ + margin-bottom: 20px; + min-height: 30px; +} + +#content #collections .actions div.action +{ + width: 320px; +} + +#content #collections .actions div.action .cloud +{ +} + +#content #collections .actions form .directory-note +{ + background-image: url( ../../img/ico/information-white.png ); + background-position: 22% 1px; + color: #4D4D4D; +} + +#content #collections .actions form .error +{ + background-image: url( ../../img/ico/cross-button.png ); + background-position: 22% 1px; + color: #c00; + font-weight: bold; +} + +#content #collections .actions form p +{ + padding-bottom: 8px; +} + +#content #collections .actions form label +{ + float: left; + padding-top: 3px; + padding-bottom: 3px; + text-align: right; + width: 25%; +} + +#content #collections .actions form input, +#content #collections .actions form select, +#content #collections .actions form .chosen-container +#content #collections .actions form .buttons, +#content #collections .actions form .note span +{ + float: right; + width: 71%; +} + +#content #collections .actions form .note span +{ + padding-left: 3px; + padding-right: 3px; +} + +#content #collections .actions form .buttons +{ + padding-top: 10px; +} + +#content #collections .actions form button.submit +{ + margin-right: 20px; +} + +#content #collections .actions form button.submit span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #collections .actions form button.reset span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #collections .actions #add +{ + left: 0; + position: absolute; +} + +#content #collections .actions #add span +{ + background-image: url( ../../img/ico/plus-button.png ); +} + +#content #collections .actions #delete +{ + margin-right: 20px; +} + +#content #collections .actions #delete span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #collections .actions #reload span +{ + background-image: url( ../../img/ico/arrow-circle.png ); +} + +#content #collections .actions #rename span +{ + background-image: url( ../../img/ico/ui-text-field-select.png ); +} + +#content #collections .actions #create-alias span +{ + background-image: url( ../../img/ico/arrow-switch.png ); +} + +#content #collections .actions #delete-alias span +{ + background-image: url( ../../img/ico/cross-button.png ); +} + + +#content #collections .actions div.action +{ + background-color: #fff; + border: 1px solid #f0f0f0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + position: absolute; + left: 50px; + top: 40px; + padding: 10px; +} + +#content #collections .actions #add-replica span +{ + background-image: url( ../../img/ico/plus-button.png ); +} + +#content #collections div.action.add-replica { + border: 1px solid #f0f0f0; + width: 400px; + margin-right: 0px; + padding: 10px; + float: right; +} + +#content #collections div.action.add-replica p { + padding-bottom: 8px; +} + +#content #collections div.action.add-replica .buttons { + float: right; +} + +#content #collections div.action.add-replica .buttons .submit span { + background-image: url( ../../img/ico/tick.png ); + background-position: 0% 50%; +} + +#content #collections div.action.add-replica .buttons .reset span { + background-image: url( ../../img/ico/cross.png ); + background-position: 0% 50%; +} + +#content #collections #data #collection-data h2 { background-image: url( ../../img/ico/box.png ); } +#content #collections #data #shard-data h2 { background-image: url( ../../img/ico/sitemap.png ); } +#content #collections #data #shard-data .replica h2 { background-image: url( ../../img/ico/node-slave.png ); } + +#content #collections #data #index-data +{ + margin-top: 10px; +} + +#content #collections #data li +{ + padding-bottom: 3px; + padding-top: 3px; +} + +#content #collections #data li.odd +{ + background-color: #f8f8f8; +} + +#content #collections #data li dt +{ + float: left; + width: 50%; +} + +#content #collections #data li dd +{ + float: right; + width: 50%; +} + +#content #collections #data li dd.ico +{ + background-image: url( ../../img/ico/slash.png ); + height: 20px; +} + +#content #collections #data li dd.ico.ico-1 +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #collections #data li dd.ico span +{ +} + +#content #collections #add_advanced { + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; +} + +#content #collections #add_advanced.open { + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #collections .shard { + margin-left: 40px; +} + +#content #collections .replica { + margin-left: 40px; +} + +#content #collections .shard h2 span.openReplica { + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; +} + +#content #collections .shard h2 span.openReplica .open { + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #collections .replica h2 span { + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; +} + +#content #collections .replica h2 span.rem { + background-image: url( ../../img/ico/cross.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; + right:10px; +} + +#content #collections .shard h2 span.rem { + background-image: url( ../../img/ico/cross.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; + right:10px; +} + +#content #collections .replica h2 span .open { + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #collections #add-replica { + float: right; +} + +#content #collections .add select { + width: 100%; +} + +#content #collections .chosen-container ul { + width: 100%; + padding: 5px; +} + +#content #collections .delete-replica span +{ + background-image: url( ../../img/ico/cross.png ); +} +#content #collections .delete-replica button.submit span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #collections .delete-shard span +{ + background-image: url( ../../img/ico/cross.png ); +} +#content #collections .delete-shard button.submit span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #collections #node-name .chosen-container +{ + width: 100% !important; +} + +#content #collections #collection-data { + float: left; + width: 35%; +} + +#content #collections #shard-data { + float: left; + width: 65%; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/common.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/common.css new file mode 100644 index 000000000..080935c77 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/common.css @@ -0,0 +1,767 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +* +{ + background-repeat: no-repeat; + margin: 0; + padding: 0; +} + +body, h1, h2, h3, h4, h5, h6, a, button, input, select, option, textarea, th, td, div.ui-tooltip-content +{ + color: #333; + font: 12px/1.6em "Lucida Grande", "DejaVu Sans", "Bitstream Vera Sans", Verdana, Arial, sans-serif; +} + +body +{ + padding: 30px; + text-align: center; +} + +a, button +{ + cursor: pointer; +} + +input, select, textarea +{ + border: 1px solid #c0c0c0; + padding: 2px; +} + +input[readonly=readonly] +{ + border-color: #f0f0f0; +} + +button +{ + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #ffffff ), color-stop( 25%, #ffffff ), to( #e6e6e6 ) ); + background-image: -webkit-linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 ); + background-image: -moz-linear-gradient( top, #ffffff, #ffffff 25%, #e6e6e6 ); + background-image: -ms-linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 ); + background-image: -o-linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 ); + background-image: linear-gradient( #ffffff, #ffffff 25%, #e6e6e6 ); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0 ); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2 ), 0 1px 2px rgba( 0, 0, 0, 0.05 ); + -moz-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2 ), 0 1px 2px rgba( 0, 0, 0, 0.05 ); + box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.2 ), 0 1px 2px rgba( 0, 0, 0, 0.05 ); + color: #333; + cursor: pointer; + display: inline-block; + padding: 4px 7px 5px; + overflow: visible; + text-shadow: 0 1px 1px rgba( 255, 255, 255, 0.75 ); + -webkit-transition: 0.1s linear background-image; + -moz-transition: 0.1s linear background-image; + -ms-transition: 0.1s linear background-image; + -o-transition: 0.1s linear background-image; + transition: 0.1s linear background-image; +} + +button span +{ + background-position: 0 50%; + display: block; + padding-left: 21px; +} + +button[type=submit], button.primary +{ + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient( linear, left top, left bottom, from( #049cdb ), to( #0064cd ) ); + background-image: -moz-linear-gradient( top, #049cdb, #0064cd ); + background-image: -ms-linear-gradient( top, #049cdb, #0064cd ); + background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #049cdb ), color-stop( 100%, #0064cd ) ); + background-image: -webkit-linear-gradient( top, #049cdb, #0064cd ); + background-image: -o-linear-gradient( top, #049cdb, #0064cd ); + background-image: linear-gradient( top, #049cdb, #0064cd ); + border-color: #0064cd #0064cd #003f81; + border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 ); + color: #ffffff; + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0 ); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +button.success +{ + background-color: #57a957; + background-repeat: repeat-x; + background-image: -khtml-gradient( linear, left top, left bottom, from( #62c462 ), to( #57a957 ) ); + background-image: -moz-linear-gradient( top, #62c462, #57a957 ); + background-image: -ms-linear-gradient( top, #62c462, #57a957 ); + background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #62c462 ), color-stop( 100%, #57a957 ) ); + background-image: -webkit-linear-gradient( top, #62c462, #57a957 ); + background-image: -o-linear-gradient( top, #62c462, #57a957 ); + background-image: linear-gradient( top, #62c462, #57a957 ); + border-color: #57a957 #57a957 #3d773d; + border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 ); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62c462', endColorstr='#57a957', GradientType=0 ); + color: #ffffff; + text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.25 ); +} + +button.warn +{ + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient( linear, left top, left bottom, from( #ee5f5b ), to( #c43c35 ) ); + background-image: -moz-linear-gradient( top, #ee5f5b, #c43c35 ); + background-image: -ms-linear-gradient( top, #ee5f5b, #c43c35 ); + background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #ee5f5b ), color-stop( 100%, #c43c35 ) ); + background-image: -webkit-linear-gradient( top, #ee5f5b, #c43c35 ); + background-image: -o-linear-gradient( top, #ee5f5b, #c43c35 ); + background-image: linear-gradient( top, #ee5f5b, #c43c35 ); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.1 ) rgba( 0, 0, 0, 0.25 ); + color: #ffffff; + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0 ); + text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.25 ); +} + +a +{ + text-decoration: none; +} + +pre +{ + color: #333; + text-align: left; +} + +abbr +{ + cursor: help; +} + +ul +{ + list-style: none; +} + +.clearfix:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; } +.clearfix { display: block; } + +.loader +{ + background-image: url( ../../img/loader.gif ) !important; +} + +.loader-light +{ + background-image: url( ../../img/loader-light.gif ) !important; +} + +.universal-loader { + position: absolute; + left: -16px; + top: 0px; + width: 16px; + height: 16px; +} + +#wrapper +{ + position: relative; + margin: 0 auto; + margin-bottom: 30px; + text-align: left; +} + +#header +{ + padding-bottom: 10px; + position: fixed; + z-index: 42; +} + +.scroll #header +{ + position: absolute; +} + +#header #solr +{ + background-image: url( ../../img/solr.svg ); + background-size: 128px; + display: block; + height: 78px; + width: 150px; +} + +#header #solr span +{ + display: none; +} + +#main +{ + min-width: 750px; + position: relative; +} + +#main.error +{ + border: 0; + min-height: 0; + padding-top: 20px; +} + +#main.error .message +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-left: 150px; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#main.error .code +{ + border: 1px solid #c0c0c0; + padding: 5px; +} + +#meta +{ + position: absolute; + bottom: -26px; + right: 0; +} + +#meta li +{ + float: left; +} + +#meta li a +{ + background-position: 10px 50%; + display: block; + height: 25px; + line-height: 25px; + padding-left: 31px; + padding-right: 10px; +} + +#meta li a:hover +{ + background-color: #f0f0f0; +} + +#meta .documentation a { background-image: url( ../../img/ico/document-text.png ); } +#meta .issues a { background-image: url( ../../img/ico/bug.png ); } +#meta .irc a { background-image: url( ../../img/ico/users.png ); } +#meta .mailinglist a { background-image: url( ../../img/ico/mail.png ); } +#meta .wiki-query-syntax a { background-image: url( ../../img/ico/script-code.png ); } + +#environment +{ + background-image: url( ../../img/ico/box.png ); + background-position: 5px 50%; + display: none; + font-weight: bold; + margin-top: 10px; + padding: 5px 10px; + padding-left: 26px; +} + +.has-environment #environment +{ + display: block; +} + +#environment.prod +{ + background-color: #c37f7f; + color: #fff; +} + +#environment.test +{ + background-color: #f5f5b2; +} + +#environment.dev +{ + background-color: #cce7cc; +} + +.header-message +{ + border: 1px solid #f00; + margin-left: 150px; + margin-bottom: 20px; +} + +.header-message h2, +.header-message ul, +.header-message p +{ + padding: 10px; +} + +.header-message h2 +{ + background-color: #f00; + color: #fff; + font-weight: bold; +} + +.header-message p +{ + color: #4D4D4D; + padding-top: 0; +} + +#loading +#http-exception +{ + display: none; +} + +.exception +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content-wrapper +{ + margin-left: 150px; + border: 1px solid #c0c0c0; + min-height: 500px; +} + +#content +{ + padding: 10px; +} + +#content > .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content iframe +{ + border: 0; + display: block; + min-height: 400px; + width: 100%; +} + +#content .block +{ + margin-bottom: 10px; +} + +#content .block h2 +{ + background-color: #fafafa; + background-position: 5px 50%; + border-bottom: 1px solid #f0f0f0; + font-weight: bold; + padding: 5px; + padding-left: 26px; +} + +#content .block.disabled, +#content .block.disabled h2 +{ + color: #c0c0c0; +} + +#content .block .message, +#content .block .content +{ + padding: 5px; +} + +/* syntax */ + +pre.syntax +{ + overflow: auto; +} + +pre.syntax code +{ + display: block; + color: #000; +} + +pre.syntax .comment, +pre.syntax .template_comment, +pre.syntax .diff .header, +pre.syntax .javadoc +{ + color: #998; + font-style: italic; +} + +pre.syntax .keyword, +pre.syntax .css .rule .keyword, +pre.syntax .winutils, +pre.syntax .javascript .title, +pre.syntax .lisp .title, +pre.syntax .subst +{ + color: #000; + font-weight: bold; +} + +pre.syntax .number, +pre.syntax .hexcolor +{ + color: #40a070; +} + +pre.syntax.language-json .number +{ + color: blue; +} + +pre.syntax.language-json .literal +{ + color: firebrick; +} + +pre.syntax .string, +pre.syntax .tag .value, +pre.syntax .phpdoc, +pre.syntax .tex .formula +{ + color: #d14; +} + +pre.syntax.language-json .string +{ + color: green; +} + +pre.syntax .title, +pre.syntax .id +{ + color: #900; + font-weight: bold; +} + +pre.syntax .javascript .title, +pre.syntax .lisp .title, +pre.syntax .subst +{ + font-weight: normal; +} + +pre.syntax .class .title, +pre.syntax .tex .command +{ + color: #458; + font-weight: bold; +} + +pre.syntax .tag, +pre.syntax .css .keyword, +pre.syntax .html .keyword, +pre.syntax .tag .title, +pre.syntax .django .tag .keyword +{ + color: #000080; + font-weight: normal; +} + +pre.syntax .attribute, +pre.syntax .variable, +pre.syntax .instancevar, +pre.syntax .lisp .body +{ + color: #008080; +} + +pre.syntax.language-json .attribute +{ + color: black; + font-weight: bold; +} + +pre.syntax .regexp +{ + color: #009926; +} + +pre.syntax .class +{ + color: #458; + font-weight: bold; +} + +pre.syntax .symbol, +pre.syntax .ruby .symbol .string, +pre.syntax .ruby .symbol .keyword, +pre.syntax .ruby .symbol .keymethods, +pre.syntax .lisp .keyword, +pre.syntax .tex .special +{ + color: #990073; +} + +pre.syntax .builtin, +pre.syntax .built_in, +pre.syntax .lisp .title +{ + color: #0086b3; +} + +pre.syntax .preprocessor, +pre.syntax .pi, +pre.syntax .doctype, +pre.syntax .shebang, +pre.syntax .cdata +{ + color: #999; + font-weight: bold; +} + +pre.syntax .deletion +{ + background: #fdd; +} + +pre.syntax .addition +{ + background: #dfd; +} + +pre.syntax .diff .change +{ + background: #0086b3; +} + +pre.syntax .chunk +{ + color: #aaa; +} + +pre.syntax .tex .formula +{ + opacity: 0.5; +} + +#content .tree li, +#content .tree ins +{ + background-color: transparent; + background-image: url( ../../img/tree.png ); + background-repeat: no-repeat; +} + +#content .tree li +{ + background-position: -54px 0; + background-repeat: repeat-y; + line-height: 22px; +} + +#content .tree li.jstree-last +{ + background:transparent; +} + +#content .tree .jstree-open > ins +{ + background-position: -36px 0; +} + +#content .tree .jstree-closed > ins +{ + background-position: -18px 0; +} + +#content .tree .jstree-leaf > ins +{ + background-position: 0 0; +} + +#content .tree .jstree-hovered +{ + background:#e7f4f9; border:1px solid #d8f0fa; padding:0 2px 0 1px; +} + +#content .tree .jstree-clicked +{ + background:#beebff; border:1px solid #99defd; padding:0 2px 0 1px; +} + +#content .tree a.active +{ + background-color: #f0f0f0; + color: #00f; +} + +#content .tree a .jstree-icon +{ + background-image: url( ../../img/ico/folder.png ); +} + +#content .tree .jstree-leaf a .jstree-icon +{ + background-image: url( ../../img/ico/document-text.png ); +} + +#content .tree .jstree-search +{ + font-style:italic; +} + +#content .tree a.jstree-search +{ + color:aqua; +} + +#connection-box +{ + display: none; +} + +#connection-status-modal +{ + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background-color: #e6e6e6; + opacity: 0.5; + z-index: 100; +} + +#connection-status-recovered +{ + z-index:102; +} + +.connection-status +{ + position: absolute; + left: 200px; + right: 200px; + top: 40%; + height: 75px; + border: 1px solid #f00; + padding: 30px; + background-color: #fff; + opacity: 1; + z-index: 101; +} + +.connection-status p +{ + background-image: url( ../../img/ico/network-status-busy.png ); + background-position: 0 50%; + color: #800; + padding-left: 26px; +} + +#connection-status-recovered p +{ + color: #080; + background-image: url( ../../img/ico/network-status.png ); +} + +#content .address-bar +{ + margin-bottom: 10px; + background-image: url( ../../img/ico/ui-address-bar.png ); + background-position: 5px 50%; + border: 1px solid #f0f0f0; + box-shadow: 1px 1px 0 #f0f0f0; + -moz-box-shadow: 1px 1px 0 #f0f0f0; + -webkit-box-shadow: 1px 1px 0 #f0f0f0; + color: #4D4D4D; + display: block; + overflow: hidden; + padding: 5px; + padding-left: 26px; + white-space: nowrap; +} + +#content .address-bar:focus, +#content .address-bar:hover +{ + border-color: #c0c0c0; + box-shadow: 1px 1px 0 #d8d8d8; + -moz-box-shadow: 1px 1px 0 #d8d8d8; + -webkit-box-shadow: 1px 1px 0 #d8d8d8; + color: #333; +} + +.exception .show-exception { + margin-top: 4px; + display: block; + position: absolute; + right: 10px; + top: 7px; + color: #fff; +} + +#exception .show-exception a:hover { + color: #333; +} + +.other-ui-link { + margin: 0px; + position: absolute; + right: 0px; + top: -20px; +} + +.other-ui-link span, +.new-ui-warning span.help { + background-image: url( ../../img/ico/information-white.png ); + right: 0px; + padding-left: 16px; +} + +.other-ui-link a.ul { + text-decoration: underline; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/cores.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/cores.css new file mode 100644 index 000000000..0428c664b --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/cores.css @@ -0,0 +1,225 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #cores +{ + position: relative; +} + +#content #cores #ui-block +{ + background-color: #fff; + height: 200px; + position: absolute; + left: -5px; + top: 35px; + width: 500px; +} + +#content #cores #frame +{ + float: right; + width: 86%; +} + +#content #cores #navigation +{ + padding-top: 50px; + width: 12%; +} + +#content #cores #navigation a +{ + padding-left: 5px; +} + +#content #cores #frame .actions +{ + margin-bottom: 20px; + min-height: 30px; +} + +#content #cores .actions div.action +{ + width: 320px; +} + +#content #cores .actions div.action .cloud +{ +} + +#content #cores .actions form .directory-note +{ + background-image: url( ../../img/ico/information-white.png ); + background-position: 22% 1px; + color: #4D4D4D; +} + +#content #cores .actions form .error +{ + background-image: url( ../../img/ico/cross-button.png ); + background-position: 22% 1px; + color: #c00; + font-weight: bold; +} + +#content #cores .actions form p +{ + padding-bottom: 8px; +} + +#content #cores .actions form label +{ + float: left; + padding-top: 3px; + padding-bottom: 3px; + text-align: right; + width: 25%; +} + +#content #cores .actions form input, +#content #cores .actions form select, +#content #cores .actions form .buttons, +#content #cores .actions form .note span +{ + float: right; + width: 71%; +} + +#content #cores .actions form .note span +{ + padding-left: 3px; + padding-right: 3px; +} + +#content #cores .actions form .buttons +{ + padding-top: 10px; +} + +#content #cores .actions form button.submit +{ + margin-right: 20px; +} + +#content #cores .actions form button.submit span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #cores .actions form button.reset span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #cores .actions #add +{ + left: 0; + position: absolute; +} + +#content #cores .actions #add span +{ + background-image: url( ../../img/ico/plus-button.png ); +} + +#content #cores .actions #unload +{ + margin-right: 20px; +} + +#content #cores .actions #unload span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #cores .actions #reload span +{ + background-image: url( ../../img/ico/arrow-circle.png ); +} + +#content #cores .actions #rename span +{ + background-image: url( ../../img/ico/ui-text-field-select.png ); +} + +#content #cores .actions #swap span +{ + background-image: url( ../../img/ico/arrow-switch.png ); +} + + +#content #cores .actions div.action +{ + background-color: #fff; + border: 1px solid #f0f0f0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + position: absolute; + left: -50px; + top: 40px; + padding: 10px; +} + +#content #cores #data #core-data h2 { background-image: url( ../../img/ico/box.png ); } +#content #cores #data #index-data h2 { background-image: url( ../../img/ico/chart.png ); } + +#content #cores #data #index-data +{ + margin-top: 10px; +} + +#content #cores #data li +{ + padding-bottom: 3px; + padding-top: 3px; +} + +#content #cores #data li.odd +{ + background-color: #f8f8f8; +} + +#content #cores #data li dt +{ + float: left; + width: 17%; +} + +#content #cores #data li dd +{ + float: right; + width: 82%; +} + +#content #cores #data li dd.ico +{ + background-image: url( ../../img/ico/slash.png ); + height: 20px; +} + +#content #cores #data li dd.ico.ico-1 +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #cores #data li dd.ico span +{ +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/dashboard.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/dashboard.css new file mode 100644 index 000000000..734d62a9d --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/dashboard.css @@ -0,0 +1,179 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #dashboard .block +{ + background-image: none; + width: 49%; +} + +#content #dashboard .fieldlist +{ + float: left; +} + +#content #dashboard .fieldlist dt, +#content #dashboard .fieldlist dd +{ + display: block; + float: left; +} + +#content #dashboard .fieldlist dt +{ + clear: left; + margin-right: 2%; + text-align: right; + width: 23%; +} + +#content #dashboard .fieldlist dd +{ + width: 74%; +} + +#content #dashboard .fieldlist .index_optimized +{ + margin-top: 10px; +} + +#content #dashboard .fieldlist .ico +{ + background-image: url( ../../img/ico/slash.png ); + height: 20px; +} + +#content #dashboard .fieldlist .ico.ico-1 +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #dashboard .fieldlist .ico span +{ + display: none; +} + +#content #dashboard #statistics .index_optimized.value a +{ + display: none; +} + +#content #dashboard #statistics .index_optimized.value.ico-0 a +{ + background-color: #f0f0f0; + background-image: url( ../../img/ico/hammer-screwdriver.png ); + background-position: 5px 50%; + border: 1px solid #c0c0c0; + display: block; + float: left; + margin-left: 50px; + padding: 1px 5px; + padding-left: 26px; +} + +#content #dashboard #statistics .index_has-deletions +{ + display: none; +} + +#content #dashboard #statistics .index_has-deletions.value.ico-0 +{ + background-image: url( ../../img/ico/tick-red.png ); +} + +#content #dashboard #replication +{ + float: left; +} + +#content #dashboard #replication .is-replicating +{ + background-position: 99% 50%; + display: block; +} + +#content #dashboard #replication #details table thead td span +{ + display: none; +} + +#content #dashboard #instance +{ + float: right; +} + +#content #dashboard #instance .dir_impl +{ + margin-top: 10px; +} + +#content #dashboard #healthcheck +{ + float: right; +} + +#content #dashboard #healthcheck .ico +{ + background-image: url( ../../img/ico/slash.png ); + height: 20px; + padding-left: 20px; + width: 60%; +} + +#content #dashboard #healthcheck .ico.ico-1 +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #dashboard #system h2 { background-image: url( ../../img/ico/server.png ); } +#content #dashboard #statistics h2 { background-image: url( ../../img/ico/chart.png ); } +#content #dashboard #replication h2 { background-image: url( ../../img/ico/node.png ); } +#content #dashboard #replication.master h2 { background-image: url( ../../img/ico/node-master.png ); } +#content #dashboard #replication.slave h2 { background-image: url( ../../img/ico/node-slave.png ); } +#content #dashboard #instance h2 { background-image: url( ../../img/ico/server.png ); } +#content #dashboard #collection h2 { background-image: url( ../../img/ico/book-open-text.png ); } +#content #dashboard #shards h2 { background-image: url( ../../img/ico/documents-stack.png ); } + +#content #dashboard #shards { margin-left: 20px;} + +#dashboard #shards .shard h3.shard-title { + display: block; + background-color: #c8c8c8; + font-weight: bold; + padding: 3px; + padding-left: 30px; + margin-left: 20px; + margin-top: 20px; + background-image: url( ../../img/ico/document-text.png ); + background-position-x: 10px; + background-position-y: 3px; +} + +#dashboard #shards .shard .shard-detail { + margin-bottom: 25px; + margin-top: 7px; +} + +#dashboard #shards .shard .replica { + background-color: #e4e4e4; +} + +#dashboard #shards .shard .replica.odd { + background-color: #fff; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/dataimport.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/dataimport.css new file mode 100644 index 000000000..6afb096ca --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/dataimport.css @@ -0,0 +1,370 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #dataimport +{ + background-image: url( ../../img/div.gif ); + background-position: 21% 0; + background-repeat: repeat-y; +} + +#content #dataimport #frame +{ + float: right; + width: 78%; +} + +#content #dataimport #form +{ + float: left; + width: 20%; +} + +#content #dataimport #form #navigation +{ + border-right: 0; +} + +#content #dataimport #form #navigation a +{ + background-image: url( ../../img/ico/status-offline.png ); +} + +#content #dataimport #form #navigation .current a +{ + background-image: url( ../../img/ico/status.png ); +} + +#content #dataimport #form form +{ + border-top: 1px solid #f0f0f0; + margin-top: 10px; + padding-top: 5px; +} + +#content #dataimport #form label +{ + cursor: pointer; + display: block; + margin-top: 5px; +} + +#content #dataimport #form input, +#content #dataimport #form select, +#content #dataimport #form textarea +{ + margin-bottom: 2px; + width: 100%; +} + +#content #dataimport #form input +{ + width: 98%; +} + +#content #dataimport #form button +{ + margin-top: 10px; +} + +#content #dataimport #form .execute span +{ + background-image: url( ../../img/ico/document-import.png ); +} + +#content #dataimport #form .refresh-status span +{ + background-image: url( ../../img/ico/arrow-circle.png ); +} + +#content #dataimport #form .refresh-status span.success +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #dataimport #form #start +{ + float: left; + width: 47%; +} + +#content #dataimport #form #rows +{ + float: right; + width: 47%; +} + +#content #dataimport #form .checkbox input +{ + margin-bottom: 0; + width: auto; +} + +#content #dataimport #form #auto-refresh-status +{ + margin-top: 20px; +} + +#content #dataimport #form #auto-refresh-status a +{ + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #4D4D4D; + display: block; + padding-left: 21px; +} + +#content #dataimport #form #auto-refresh-status a.on, +#content #dataimport #form #auto-refresh-status a:hover +{ + color: #333; +} + +#content #dataimport #form #auto-refresh-status a.on +{ + background-image: url( ../../img/ico/ui-check-box.png ); +} + +#content #dataimport #current_state +{ + padding: 10px; + margin-bottom: 20px; +} + +#content #dataimport #current_state .last_update, +#content #dataimport #current_state .info +{ + display: block; + padding-left: 21px; +} + +#content #dataimport #current_state .last_update +{ + color: #4D4D4D; + font-size: 11px; +} + +#content #dataimport #current_state .info +{ + background-position: 0 1px; + position: relative; +} + +#content #dataimport #current_state .info .details span +{ + color: #c0c0c0; +} + +#content #dataimport #current_state .info .abort-import +{ + position: absolute; + right: 0px; + top: 0px; +} + +#content #dataimport #current_state .info .abort-import span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #dataimport #current_state .info .abort-import.success span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #dataimport #current_state.indexing +{ + background-color: #f9f9f9; +} + +#content #dataimport #current_state.indexing .info +{ + background-image: url( ../../img/ico/hourglass.png ); +} + +#content #dataimport #current_state.indexing .info .abort-import +{ + display: block; +} + +#content #dataimport #current_state.success +{ + background-color: #e6f3e6; +} + +#content #dataimport #current_state.success .info +{ + background-image: url( ../../img/ico/tick-circle.png ); +} + +#content #dataimport #current_state.success .info strong +{ + color: #080; +} + +#content #dataimport #current_state.aborted +{ + background-color: #f3e6e6; +} + +#content #dataimport #current_state.aborted .info +{ + background-image: url( ../../img/ico/slash.png ); +} + +#content #dataimport #current_state.aborted .info strong +{ + color: #800; +} + +#content #dataimport #current_state.failure +{ + background-color: #f3e6e6; +} + +#content #dataimport #current_state.failure .info +{ + background-image: url( ../../img/ico/cross-button.png ); +} + +#content #dataimport #current_state.failure .info strong +{ + color: #800; +} + +#content #dataimport #current_state.idle +{ + background-color: #e6e6ff; +} + +#content #dataimport #current_state.idle .info +{ + background-image: url( ../../img/ico/information.png ); +} + +#content #dataimport #error +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content #dataimport .block h2 +{ + border-color: #c0c0c0; + padding-left: 5px; + position: relative; +} + +#content #dataimport .block.hidden h2 +{ + border-color: #fafafa; +} + +#content #dataimport .block h2 a.toggle +{ + background-image: url( ../../img/ico/toggle-small.png ); + background-position: 0 50%; + padding-left: 21px; +} + +#content #dataimport .block.hidden h2 a.toggle +{ + background-image: url( ../../img/ico/toggle-small-expand.png ); +} + +#content #dataimport #config h2 a.r +{ + background-position: 3px 50%; + display: block; + float: right; + margin-left: 10px; + padding-left: 24px; + padding-right: 3px; +} + +#content #dataimport #config h2 a.reload_config +{ + background-image: url( ../../img/ico/arrow-circle.png ); +} + +#content #dataimport #config h2 a.reload_config.success +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #dataimport #config h2 a.reload_config.error +{ + background-image: url( ../../img/ico/slash.png ); +} + +#content #dataimport #config h2 a.debug_mode +{ + background-image: url( ../../img/ico/hammer.png ); + color: #4D4D4D; +} + +#content #dataimport #config.debug_mode h2 a.debug_mode +{ + background-color: #ff0; + background-image: url( ../../img/ico/hammer-screwdriver.png ); + color: #333; +} + +#content #dataimport #config .content +{ + padding: 5px 2px; +} + +#content #dataimport #dataimport_config .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #dataimport #dataimport_config .formatted +{ + border: 1px solid #fff; + display: block; + padding: 2px; +} + +#content #dataimport .debug_mode #dataimport_config .editable +{ + display: block; +} + +#content #dataimport #dataimport_config .editable textarea +{ + font-family: monospace; + height: 120px; + min-height: 60px; + width: 100%; +} + +#content #dataimport #debug_response em +{ + color: #4D4D4D; + font-style: normal; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/documents.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/documents.css new file mode 100644 index 000000000..2f0ba12ed --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/documents.css @@ -0,0 +1,179 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #documents +{ + background-image: url( ../../img/div.gif ); + background-position: 45% 0; + background-repeat: repeat-y; +} + +#content #documents #form +{ + float: left; + /*width: 21%;*/ +} + +#content #documents #form label +{ + cursor: pointer; + display: block; + margin-top: 5px; +} + +#content #documents #form input, +#content #documents #form select, +#content #documents #form textarea +{ + margin-bottom: 2px; + /*width: 100%;*/ +} + +#content #documents #form input, +#content #documents #form textarea +{ + margin-bottom: 2px; + /*width: 98%;*/ +} + +#content #documents #form #start +{ + float: left; + /*width: 45%;*/ +} + +#content #documents #form #rows +{ + float: right; + /* width: 45%;*/ +} + +#content #documents #form .checkbox input +{ + margin-bottom: 0; + width: auto; +} + +#content #documents #form fieldset, +#content #documents #form .optional.expanded +{ + border: 1px solid #fff; + border-top: 1px solid #c0c0c0; + margin-bottom: 5px; +} + +#content #documents #form fieldset.common +{ + margin-top: 10px; +} + +#content #documents #form fieldset legend, +#content #documents #form .optional.expanded legend +{ + display: block; + margin-left: 10px; + padding: 0px 5px; +} + +#content #documents #form fieldset legend label +{ + margin-top: 0; +} + +#content #documents #form fieldset .fieldset +{ + border-bottom: 1px solid #f0f0f0; + margin-bottom: 5px; + padding-bottom: 10px; +} + +#content #documents #form .optional +{ + border: 0; +} + +#content #documents #form .optional legend +{ + margin-left: 0; + padding-left: 0; +} + +#content #documents #form .optional.expanded .fieldset +{ + display: block; +} + +#content #documents #result +{ + float: right; + width: 54%; +} + +#content #documents #result #url +{ + margin-bottom: 10px; + background-image: url( ../../img/ico/ui-address-bar.png ); + background-position: 5px 50%; + border: 1px solid #f0f0f0; + box-shadow: 1px 1px 0 #f0f0f0; + -moz-box-shadow: 1px 1px 0 #f0f0f0; + -webkit-box-shadow: 1px 1px 0 #f0f0f0; + color: #c0c0c0; + display: block; + overflow: hidden; + padding: 5px; + padding-left: 26px; + white-space: nowrap; +} + +#content #documents #result #url:focus, +#content #documents #result #url:hover +{ + border-color: #c0c0c0; + box-shadow: 1px 1px 0 #d8d8d8; + -moz-box-shadow: 1px 1px 0 #d8d8d8; + -webkit-box-shadow: 1px 1px 0 #d8d8d8; + color: #333; +} + +#content #documents #result #response +{ +} + +#content #documents #result #response pre +{ + padding-left: 20px; +} + +.description{ + font-weight: bold; +} + +#document-type{ + padding-bottom: 5px; +} + +#wizard-fields div{ + padding-top: 5px; + padding-bottom: 5px; +} + +#wiz-field-data, #wiz-field-data span{ + vertical-align: top; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/files.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/files.css new file mode 100644 index 000000000..46b3e8c30 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/files.css @@ -0,0 +1,53 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #files #tree-holder +{ + float: left; + width: 20%; +} + +#content #files #tree-holder li +{ + overflow: hidden; +} + +#content #files form .buttons button +{ + float: right; +} + +#content #files #file-content +{ + float: right; + position: relative; + width: 78%; + min-height: 100px +} + +#content #files .show #file-content +{ + display: block; +} + +#content #files #file-content .response +{ + border: 1px solid transparent; + padding: 2px; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/index.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/index.css new file mode 100644 index 000000000..c53e3230a --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/index.css @@ -0,0 +1,216 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #index .bar-desc +{ + color: #4D4D4D; + font-weight: normal; + margin-left: 10px; + white-space: pre; +} + +#content #index .bar-holder +{ + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + height: 35px; +} + +#content #index .bar-holder .bar +{ + height: 100%; + position: relative; +} + +#content #index .bar-holder div .val +{ + border-right: 1px solid #f00; + display: block; + padding-right: 5px; + position: absolute; + right: 0; + top: 35px; + white-space: nowrap; +} + +#content #index .bar-holder .bar-max.bar +{ + background-color: #f0f0f0; +} + +#content #index .bar-holder .bar-max.val +{ + border-color: #f0f0f0; + color: #8D8D8D; +} + +#content #index .bar-holder .bar-total.bar +{ + background-color: #c0c0c0; +} + +#content #index .bar-holder .bar-total.val +{ + border-color: #c0c0c0; + color: #4D4D4D; +} + +#content #index .bar-holder .bar-used.bar +{ + background-color: #969696; +} + +#content #index .bar-holder .bar-used.val +{ + border-color: #969696; + color: #969696; +} + +#content #index .bar-holder.bar-lvl-2 .bar-max.val { padding-top: 25px; } +#content #index .bar-holder.bar-lvl-2 .bar-total.val { padding-top: 5px; } +#content #index .bar-holder.bar-lvl-2 { margin-bottom: 45px; } + +#content #index .bar-holder.bar-lvl-3 .bar-max.val { padding-top: 45px; } +#content #index .bar-holder.bar-lvl-3 .bar-total.val { padding-top: 25px; } +#content #index .bar-holder.bar-lvl-3 .bar-used.val { padding-top: 5px; } +#content #index .bar-holder.bar-lvl-3 { margin-bottom: 65px; } + +#content #index .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #index .index-left +{ + float: left; + width: 55%; +} + +#content #index .index-right +{ + float: right; + width: 40%; +} + +#content #index .data +{ + padding-bottom: 12px; + overflow: hidden; +} + +#content #index .data:hover +{ + overflow-x: auto; +} + +#content #index .data li +{ + padding-top: 3px; + padding-bottom: 3px; +} + +#content #index .data li dt +{ + float: left; + white-space: nowrap; + width: 20%; +} + +#content #index .data li dd +{ + float: right; + text-overflow: ellipsis; + white-space: nowrap; + width: 80% +} + +#content #index .data li dd.odd +{ + background-color: #f0f0f0; +} + +#content #index .data dt span +{ + background-position: 1px 50%; + display: block; + padding-left: 22px; +} + +#content #index #instance h2 { background-image: url( ../../img/ico/server.png ); } +#content #index #instance .start_time dt span { background-image: url( ../../img/ico/clock-select.png ); } + +#content #index #versions h2 { background-image: url( ../../img/ico/property.png ); } +#content #index #versions .solr span { background-image: url( ../../img/solr-ico.png ); } +#content #index #versions .lucene span { background-image: url( ../../img/lucene-ico.png ); } + +#content #index #jvm h2 { background-image: url( ../../img/ico/jar.png ); } +#content #index #jvm .jvm_version dt span { background-image: url( ../../img/ico/jar.png ); } +#content #index #jvm .processors dt span { background-image: url( ../../img/ico/processor.png ); } +#content #index #jvm .command_line_args dt span { background-image: url( ../../img/ico/terminal.png ); } + +#content #index #system h2 { background-image: url( ../../img/ico/system-monitor.png ); } + +#content #index #system +{ + position: relative; +} + +#content #index #system .reload +{ + background-image: url( ../../img/ico/arrow-circle.png ); + background-position: 50% 50%; + display: block; + height: 30px; + position: absolute; + right: 0; + top: 0; + width: 30px; +} + +#content #index #system .reload.loader +{ + padding-left: 0; +} + +#content #index #system .reload span +{ + display: none; +} + +#content #index #system .content p +{ + margin-top: 10px; + margin-bottom: 5px; +} + +#content #index #system .content .no-info +{ + color: #4D4D4D; + display: none; + font-style: italic; +} + +#content #index #jvm-memory h2 { background-image: url( ../../img/ico/memory.png ); } + +#content #index #jvm-memory-bar +{ + margin-top: 20px; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/java-properties.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/java-properties.css new file mode 100644 index 000000000..d23fadfa4 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/java-properties.css @@ -0,0 +1,47 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #java-properties .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #java-properties li +{ + padding-top: 3px; + padding-bottom: 3px; +} + +#content #java-properties li.odd +{ + background-color: #f8f8f8; +} + +#content #java-properties li dt +{ + float: left; + width: 29%; +} + +#content #java-properties li dd +{ + float: right; + width: 70% +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/jquery-ui.min.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/jquery-ui.min.css new file mode 100644 index 000000000..4cd94c6c3 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/jquery-ui.min.css @@ -0,0 +1,28 @@ +/*! jQuery UI - v1.12.1 - 2017-10-31 +* http://jqueryui.com + +Available for use under the MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Includes: core.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{text-align:left;border-width:2px}.ui-widget{font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/jquery-ui.structure.min.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/jquery-ui.structure.min.css new file mode 100644 index 000000000..d6f2f86ca --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/jquery-ui.structure.min.css @@ -0,0 +1,24 @@ +/*! jQuery UI - v1.12.1 - 2017-10-31 +* http://jqueryui.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/logging.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/logging.css new file mode 100644 index 000000000..e28e771cf --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/logging.css @@ -0,0 +1,384 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #logging .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #logging .block h2 +{ + background-image: url( ../../img/ico/document-text.png ); + margin-bottom: 10px; +} + +#content #logging .block h2 span span +{ + color: #c0c0c0; + font-weight: normal; + margin-left: 10px; +} + +#content #logging #viewer +{ + position: relative; +} + +#content #logging #viewer time +{ + white-space: pre; +} + +#content #logging #viewer #footer +{ + margin-top: 20px; +} + +#content #logging #viewer #state +{ + background-position: 0 50%; + float: left; + color: #4D4D4D; + width: 45%; +} + +#content #logging #viewer #date-format +{ + float: right; +} + +#content #logging #viewer #date-format a +{ + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #4D4D4D; + display: block; + padding-left: 21px; +} + +#content #logging #viewer #date-format a:hover +{ + color: #008; +} + +#content #logging #viewer #date-format a.on +{ + background-image: url( ../../img/ico/ui-check-box.png ); + color: #333; +} + +#content #logging #viewer #refresh-toggle { + background-position: 0 50%; + padding-left: 21px; + width:45%; +} + +#content #logging #viewer #refresh-toggle.active { + background-image: url( ../../img/ico/cross-button.png ); +} + +#content #logging #viewer #refresh-toggle.stopped { + background-image: url( ../../img/ico/arrow-circle.png ) ; +} + +#content #logging #viewer table +{ + border-collapse: collapse; + width: 100%; +} + +#content #logging #viewer th, +#content #logging #viewer td a, +#content #logging #viewer tbody .trace td +{ + padding: 3px 10px; +} + +#content #logging #viewer td +{ + vertical-align: top; +} + +#content #logging #viewer td a +{ + display: block; +} + +#content #logging #viewer thead th +{ + font-weight: bold; + text-align: left; +} + +#content #logging #viewer tbody td, +#content #logging #viewer tfoot td +{ + border-top: 1px solid #f0f0f0; +} + +#content #logging #viewer thead th.message +{ + width:100%; +} + +#content #logging #viewer tbody td.span a +{ + padding-left: 0; + padding-right: 0; +} + +#content #logging #viewer tbody span +{ + display: block; + padding-left: 10px; + padding-right: 10px; +} + +#content #logging #viewer tbody .level-info .level span { background-color: #ebf5eb; } +#content #logging #viewer tbody .level-warning span { background-color: #FFD930; } +#content #logging #viewer tbody .level-severe span { background-color: #c43c35; color: #fff; } + +#content #logging #viewer tbody .level-debug span { background-color: #ebf5eb; } +#content #logging #viewer tbody .level-warn span { background-color: #FFD930; } +#content #logging #viewer tbody .level-error span { background-color: #FF6130; } +#content #logging #viewer tbody .level-fatal span { background-color: #c43c35; } + +#content #logging #viewer tbody .has-trace a +{ + cursor: pointer; +} + +#content #logging #viewer tbody .has-trace a:hover +{ + color: #008; +} + +#content #logging #viewer tbody .has-trace .message a +{ + background-image: url( ../../img/ico/information.png ); + background-position: 100% 50%; + display: block; + padding-right: 21px; +} + +#content #logging #viewer tbody .has-trace.open .message a +{ + background-image: url( ../../img/ico/information-white.png ); +} + +#content #logging #viewer tbody .trace td +{ + border-top: 0; + color: #c0c0c0; +} + +#content #logging #viewer tfoot td +{ + color: #4D4D4D; +} + +#content #logging .jstree > li +{ + margin-left: 0; +} + +#content #logging .jstree li +{ + position: relative; +} + +#content #logging .jstree .level-finest { background-color: #d5e5fc; } +#content #logging .jstree .level-fine { background-color: #d5fafc; } +#content #logging .jstree .level-config { background-color: #e6fded; } +#content #logging .jstree .level-info { background-color: #fafcd7; } +#content #logging .jstree .level-warning { background-color: #fcecd5; } +#content #logging .jstree .level-severe { background-color: #fcdcda; } +#content #logging .jstree .level-off { background-color: #ffffff; } + +/* Log4j */ +#content #logging .jstree .level-all { background-color: #9EDAFF; } +#content #logging .jstree .level-trace { background-color: #d5e5fc; } +#content #logging .jstree .level-debug { background-color: #d5fafc; } +#content #logging .jstree .level-warn { background-color: #e6fded; } +#content #logging .jstree .level-error { background-color: #fcecd5; } +#content #logging .jstree .level-fatal { background-color: #fcdcda; } + + +#content #logging .jstree a +{ + height: 17px; + line-height: 17px; + padding: 0; + width: 90%; +} + +#content #logging .jstree a:hover +{ + color: #008; +} + +#content #logging .jstree a span.ns +{ + display: none; +} + +#content #logging.ns .jstree a span.ns +{ + display: inline; +} + +#content #logging .jstree a span.name +{ + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; +} + +#content #logging .jstree a span.name em +{ + color: #f00; + font-style: normal; + text-transform: uppercase; +} + +#content #logging .jstree a.trigger.set +{ + font-weight: bold; +} + +#content #logging .jstree a:hover span.name +{ + background-image: url( ../../img/ico/pencil-small.png ); +} + +#content #logging .jstree .selector-holder +{ + position: absolute; + top: -2px; + z-index: 700; +} + +#content #logging .jstree .selector-holder.open +{ + background-color: #fff; + margin-left: -19px; + z-index: 800; +} + +#content #logging .jstree li .selector-holder { left: 440px; } +#content #logging .jstree li li .selector-holder { left: 422px; } +#content #logging .jstree li li li .selector-holder { left: 404px; } +#content #logging .jstree li li li li .selector-holder { left: 386px; } +#content #logging .jstree li li li li li .selector-holder { left: 368px; } +#content #logging .jstree li li li li li li .selector-holder { left: 350px; } +#content #logging .jstree li li li li li li li .selector-holder { left: 332px; } +#content #logging .jstree li li li li li li li li .selector-holder { left: 314px; } + +#content #logging .jstree .selector +{ + border: 1px solid transparent; + position: relative; +} + +#content #logging .jstree .open .selector +{ + border-color: #f0f0f0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; +} + +#content #logging .jstree .selector a +{ + display: block; + padding: 2px; + width: auto; +} + +#content #logging .jstree .open .selector .close +{ + background-image: url( ../../img/ico/cross-0.png ); + background-position: 50% 50%; + display: block; + position: absolute; + right: -25px; + top: 0; + width: 20px; +} + +#content #logging .jstree .open .selector .close:hover +{ + background-image: url( ../../img/ico/cross-1.png ); +} + +#content #logging .jstree .open .selector .close span +{ + display: none; +} + +#content #logging .jstree .open .selector a.trigger +{ + display: none; +} + +#content #logging .jstree .open .selector ul +{ + display: block; +} + +#content #logging .jstree .selector ul li +{ + background: none; + margin-left: 0; +} + +#content #logging .jstree .selector ul li a +{ + background-image: url( ../../img/ico/ui-radio-button-uncheck.png ); + background-position: 2px 50%; + padding-left: 21px; +} + +#content #logging .jstree .selector ul li a.level +{ + background-color: #f0f0f0; +} + +#content #logging .jstree .selector ul li a:hover +{ + background-image: url( ../../img/ico/ui-radio-button.png ); +} + +#content #logging .jstree .selector li.unset +{ + border-top: 1px solid #f0f0f0; +} + +#content #logging .jstree .selector li.unset a +{ + background-image: url( ../../img/ico/cross-0.png ); + background-position: 4px 50%; +} + +#content #logging .jstree .selector li.unset a:hover +{ + background-image: url( ../../img/ico/cross-1.png ); + color: #800; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/login.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/login.css new file mode 100644 index 000000000..6d6c9083e --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/login.css @@ -0,0 +1,109 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #login +{ + background-position: 0 50%; + padding-left: 21px; + vertical-align: center; + horiz-align: center; +} + +#content #login h1, +#content #login .h1 { + font-size: 2.5rem; +} + +#content #login h2, +#content #login .h2 { + font-size: 2rem; +} + +#content #login p +{ + margin-top: 0; + margin-bottom: 1rem; +} + +#content #login a +{ + color: #0000bf; + cursor: pointer; +} + +#content #login .login-error +{ + font-size: 1rem; + color: red; + margin-top: 10px; + margin-bottom: 10px; +} + +#content #login button { + border-radius: 0; +} + +#content #login button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +#content #login .btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +#content #login .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; +} + +#content #login .form-control { + display: block; + width: 80%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/menu.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/menu.css new file mode 100644 index 000000000..4a24399bf --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/menu.css @@ -0,0 +1,330 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#menu-wrapper +{ + position: fixed; + top: 120px; + width: 150px; +} + +.scroll #menu-wrapper +{ + position: absolute; + top: 90px; +} + +.has-environment #menu-wrapper +{ + top: 160px; +} + +#menu-wrapper a +{ + display: block; + padding: 4px 2px; + overflow: hidden; + text-overflow: ellipsis; +} + +#core-selector,#collection-selector +{ + margin-top: 20px; + padding-right: 10px; +} + +#core-selector a, +#collection-selector a +{ + padding: 0; + padding-left: 8px; +} + +#core-selector select, +#collection-selector select +{ + width: 100%; +} + +#core-selector #has-no-cores a, +#collection-selector #has-no-collections a +{ + background-image: url( ../../img/ico/database--plus.png ); +} + +#core-selector #has-no-cores span, +#collection-selector #has-no-collections span +{ + color: #8D8D8D; + display: block; +} + +#menu-wrapper .active p +{ + background-color: #fafafa; + border-color: #c0c0c0; +} + +#menu-wrapper p a, +#menu a +{ + background-position: 5px 50%; + padding-left: 26px; + padding-top: 5px; + padding-bottom: 5px; +} + +#menu-wrapper p a:hover +{ + background-color: #f0f0f0; +} + +#menu-wrapper .active p a +{ + background-color: #c0c0c0; + font-weight: bold; +} + +#menu p.loader +{ + background-position: 5px 50%; + color: #c0c0c0; + margin-top: 5px; + padding-left: 26px; +} + +#menu p a small +{ + color: #b5b5b5; + font-weight: normal; +} + +#menu p a small span.txt +{ +} + +#menu p a small:hover span.txt +{ + display: inline; +} + +#menu .busy +{ + border-right-color: #f6f5d9; +} + +#menu .busy p a +{ + background-color: #f6f5d9; + background-image: url( ../../img/ico/status-away.png ); +} + +#menu .offline +{ + border-right-color: #eccfcf; +} + +#menu .offline p a +{ + background-color: #eccfcf; + background-image: url( ../../img/ico/status-busy.png ); +} + +#menu .online +{ + border-right-color: #cfecd3; +} + +#menu .online p a +{ + background-color: #cfecd3; + background-image: url( ../../img/ico/status.png ); +} + +#menu .ping small +{ + color: #000 +} + +#menu li +{ + border-bottom: 1px solid #f0f0f0; +} + +#menu li:last-child +{ + border-bottom: 0; +} + +#menu li.optional +{ +} + +.sub-menu p +{ + border-top: 1px solid #f0f0f0; +} + +.sub-menu li:first-child p +{ + border-top: 0; +} + +.sub-menu p a +{ + background-image: url( ../../img/ico/status-offline.png ); +} + +.sub-menu .active p a +{ + background-image: url( ../../img/ico/box.png ); +} + +.sub-menu ul, +#menu ul +{ + padding-top: 5px; + padding-bottom: 10px; +} + +.sub-menu .active ul, +#menu .active ul +{ + display: block; +} + +#menu ul li +{ + border-bottom: 0; +} + +#core-menu ul li a, +#collection-menu ul li a, +#menu ul li a +{ + background-position: 7px 50%; + border-bottom: 1px solid #f0f0f0; + margin-left: 15px; + padding-left: 26px; +} + +.sub-menu ul li:last-child a, +#menu ul li:last-child a +{ + border-bottom: 0; +} + +.sub-menu ul li a:hover, +#menu ul li a:hover +{ + background-color: #f0f0f0; + color: #333; +} + +.sub-menu ul li.active a, +#menu ul li.active a +{ + background-color: #d0d0d0; + border-color: #d0d0d0; + color: #FFF; +} + +#menu #index.global p a { background-image: url( ../../img/ico/dashboard.png ); } + +#menu #login.global p a { background-image: url( ../../img/ico/users.png ); } + +#menu #logging.global p a { background-image: url( ../../img/ico/inbox-document-text.png ); } +#menu #logging.global .level a { background-image: url( ../../img/ico/gear.png ); } + +#menu #java-properties.global p a { background-image: url( ../../img/ico/jar.png ); } + +#menu #threads.global p a { background-image: url( ../../img/ico/ui-accordion.png ); } + +#menu #collections.global p a { background-image: url( ../../img/ico/documents-stack.png ); } +#menu #cores.global p a { background-image: url( ../../img/ico/databases.png ); } +#menu #cluster-suggestions.global p a { background-image: url( ../../img/ico/idea.png ); } + +#menu #cloud.global p a { background-image: url( ../../img/ico/network-cloud.png ); } +#menu #cloud.global .tree a { background-image: url( ../../img/ico/folder-tree.png ); } +#menu #cloud.global .nodes a { background-image: url( ../../img/solr-ico.png ); } +#menu #cloud.global .zkstatus a { background-image: url( ../../img/ico/node-master.png ); } +#menu #cloud.global .graph a { background-image: url( ../../img/ico/molecule.png ); } + +.sub-menu .ping.error a +{ + + background-color: #ffcccc; + background-image: url( ../../img/ico/system-monitor--exclamation.png ); + border-color: #ffcccc; + cursor: help; +} + +.sub-menu .overview a { background-image: url( ../../img/ico/home.png ); } +.sub-menu .query a { background-image: url( ../../img/ico/magnifier.png ); } +.sub-menu .stream a { background-image: url( ../../img/ico/node.png ); } +.sub-menu .analysis a { background-image: url( ../../img/ico/funnel.png ); } +.sub-menu .documents a { background-image: url( ../../img/ico/documents-stack.png ); } +.sub-menu .files a { background-image: url( ../../img/ico/folder.png ); } +.sub-menu .schema a { background-image: url( ../../img/ico/book-open-text.png ); } +.sub-menu .replication a { background-image: url( ../../img/ico/node.png ); } +.sub-menu .distribution a { background-image: url( ../../img/ico/node-select.png ); } +.sub-menu .ping a { background-image: url( ../../img/ico/system-monitor.png ); } +.sub-menu .logging a { background-image: url( ../../img/ico/inbox-document-text.png ); } +.sub-menu .plugins a { background-image: url( ../../img/ico/block.png ); } +.sub-menu .dataimport a { background-image: url( ../../img/ico/document-import.png ); } +.sub-menu .segments a { background-image: url( ../../img/ico/construction.png ); } + + +#content #navigation +{ + border-right: 1px solid #e0e0e0; +} + +#content #navigation a +{ + display: block; + padding: 4px 2px; +} + +#content #navigation .current +{ + border-color: #e0e0e0; +} + +#content #navigation a +{ + background-position: 5px 50%; + padding-left: 26px; + padding-top: 5px; + padding-bottom: 5px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +#content #navigation a:hover +{ + background-color: #f0f0f0; +} + +#content #navigation .current a +{ + background-color: #e0e0e0; + font-weight: bold; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/plugins.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/plugins.css new file mode 100644 index 000000000..e4398bda2 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/plugins.css @@ -0,0 +1,220 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #plugins #navigation +{ + width: 20%; +} + +#content #plugins #navigation .cache a { background-image: url( ../../img/ico/disk-black.png ); } +#content #plugins #navigation .core a { background-image: url( ../../img/ico/wooden-box.png ); } +#content #plugins #navigation .other a { background-image: url( ../../img/ico/zone.png ); } +#content #plugins #navigation .highlighting a { background-image: url( ../../img/ico/highlighter-text.png ); } +#content #plugins #navigation .updatehandler a{ background-image: url( ../../img/ico/arrow-circle.png ); } +#content #plugins #navigation .queryhandler a { background-image: url( ../../img/ico/magnifier.png ); } +#content #plugins #navigation .queryparser a { background-image: url( ../../img/ico/asterisk.png ); } + +#content #plugins #navigation .PLUGINCHANGES { margin-top: 20px; } +#content #plugins #navigation .PLUGINCHANGES a { background-image: url( ../../img/ico/eye.png ); } +#content #plugins #navigation .RELOAD a { background-image: url( ../../img/ico/arrow-circle.png ); } +#content #plugins #navigation .NOTE { margin-top: 20px; } +#content #plugins #navigation .NOTE p { color: #4D4D4D; font-style: italic; } + + +#content #plugins #navigation a +{ + position: relative; +} + +#content #plugins #navigation a span +{ + background-color: #bba500; + border-radius: 5px; + color: #fff; + font-size: 10px; + font-weight: normal; + line-height: 1.4em; + padding-left: 4px; + padding-right: 4px; + position: absolute; + right: 5px; + top: 7px; +} + +#content #plugins #frame +{ + float: right; + width: 78%; +} + +#content #plugins #frame .entry +{ + margin-bottom: 10px; +} + +#content #plugins #frame .entry:last-child +{ + margin-bottom: 0; +} + +#content #plugins #frame .entry a +{ + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 0 50%; + display: block; + font-weight: bold; + padding-left: 21px; +} + +#content #plugins #frame .entry.changed a span +{ + color: #bba500; +} + +#content #plugins #frame .entry.expanded a +{ + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #plugins #frame .entry.expanded ul +{ + display: block; +} + +#content #plugins #frame .entry ul +{ + border-left: 9px solid #f0f3ff; + margin-left: 3px; + padding-top: 5px; + padding-left: 10px; +} + +#content #plugins #frame .entry li +{ + padding-top: 2px; + padding-bottom: 2px; +} + +#content #plugins #frame .entry li.stats +{ + border-top: 1px solid #c0c0c0; + margin-top: 5px; + padding-top: 5px; +} + +#content #plugins #frame .entry li.odd +{ + background-color: #f8f8f8; +} + +#content #plugins #frame .entry dt, +#content #plugins #frame .entry .stats span +{ + float: left; + width: 9%; +} + +#content #plugins #frame .entry dd, +#content #plugins #frame .entry .stats ul +{ + float: right; + width: 90%; +} + +#content #plugins #frame .entry .stats ul +{ + border-left: 0; + margin: 0; + padding: 0; +} + +#content #plugins #frame .entry .stats dt +{ + width: 40%; +} + +#content #plugins #frame .entry .stats dd +{ + width: 59%; +} + +#content #plugins #frame .entry.expanded a.linker { + background-image: none; + background-position: 0 0; + display: inline; + font-weight: normal; + padding:0px; +} + +#content #plugins #frame .entry.expanded a.linker:hover { + background-color:#F0F3FF; +} + +#content #plugins .active a +{ + background-color: #d0d0d0; + border-color: #d0d0d0; +} + +#recording #blockUI +{ + position: absolute; + left:0; + top:0; + width: 100%; + height: 100%; + background-color: #000; + opacity: 0.6; + z-index:1000; + padding:0; +} + +#recording .wrapper +{ + position: absolute; + top: 50%; + left: 50%; + padding: 30px; + width: 415px; + height: 100px; + border: 2px solid black; + background-color: #FFF; + opacity: 1; + z-index: 2000; + transform: translate(-50%, -50%); +} + +#recording p +{ + background-position: 0 50%; + float: left; + padding-left: 21px; + padding-top: 7px; + padding-bottom: 7px; +} + +#recording button +{ + float: right; +} + +#recording button span +{ + background-image: url( ../../img/ico/new-text.png ); +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/query.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/query.css new file mode 100644 index 000000000..be264bf9b --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/query.css @@ -0,0 +1,162 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #query +{ + background-image: url( ../../img/div.gif ); + background-position: 22% 0; + background-repeat: repeat-y; +} + +#content #query #form +{ + float: left; + width: 21%; +} + +#content #query #form label +{ + cursor: pointer; + display: block; + margin-top: 5px; +} + +#content #query #form input, +#content #query #form select, +#content #query #form textarea +{ + margin-bottom: 2px; + width: 100%; +} + +#content #query #form input, +#content #query #form textarea +{ + width: 98%; +} + +#content #query #form .multiple input +{ + float: left; + width: 80% +} + +#content #query #form .multiple .buttons +{ + float: right; + width: 16%; +} + + +#content #query #form .multiple a +{ + background-position: 50% 50%; + display: block; + height: 25px; + width: 49%; +} + +#content #query #form .multiple a.add +{ + background-image: url( ../../img/ico/plus-button.png ); + float: right; +} + +#content #query #form .multiple a.rem +{ + background-image: url( ../../img/ico/minus-button.png ); + float: left; +} + +#content #query #form #start +{ + float: left; + width: 45%; +} + +#content #query #form #rows +{ + float: right; + width: 45%; +} + +#content #query #form .checkbox input +{ + margin-bottom: 0; + width: auto; +} + +#content #query #form fieldset, +#content #query #form .optional.expanded +{ + border: 1px solid #fff; + border-top: 1px solid #c0c0c0; + margin-bottom: 5px; +} + +#content #query #form fieldset.common +{ + margin-top: 10px; +} + +#content #query #form fieldset legend, +#content #query #form .optional.expanded legend +{ + display: block; + margin-left: 10px; + padding: 0px 5px; +} + +#content #query #form fieldset legend label +{ + margin-top: 0; +} + +#content #query #form fieldset .fieldset +{ + border-bottom: 1px solid #f0f0f0; + margin-bottom: 5px; + padding-bottom: 10px; +} + +#content #query #form .optional +{ + border: 0; +} + +#content #query #form .optional legend +{ + margin-left: 0; + padding-left: 0; +} + +#content #query #form .optional.expanded .fieldset +{ + display: block; +} + +#content #query #result +{ + float: right; + width: 77%; +} + +#content #query #result #response +{ +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/replication.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/replication.css new file mode 100644 index 000000000..4eb608878 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/replication.css @@ -0,0 +1,500 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #replication +{ + background-image: url( ../../img/div.gif ); + background-position: 21% 0; + background-repeat: repeat-y; +} + +#content #replication #frame +{ + float: right; + width: 78%; +} + +#content #replication #navigation +{ + border-right: 0; + float: left; + width: 20%; +} + +#content #replication #error +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 50%; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content #replication .block +{ + border-bottom: 1px solid #c0c0c0; + margin-bottom: 20px; + padding-bottom: 20px; +} + +#content #replication .block.last +{ + border-bottom: 0; +} + +#content #replication .masterOnly, +#content #replication .slaveOnly +{ +} + +#content #replication.master .masterOnly +{ + display: block; +} + +#content #replication.slave .slaveOnly +{ + display: block; +} + +#content #replication .replicating +{ +} + +#content #replication.replicating .replicating +{ + display: block; +} + +#content #replication #progress +{ + padding-bottom: 80px; + position: relative; +} + +#content #replication #progress .info +{ + padding: 5px; +} + +#content #replication #progress #start +{ + margin-left: 100px; + border-left: 1px solid #c0c0c0; +} + +#content #replication #progress #bar +{ + background-color: #f0f0f0; + margin-left: 100px; + margin-right: 100px; + position: relative; +} + +#content #replication #progress #bar #bar-info, +#content #replication #progress #bar #eta +{ + position: absolute; + right: -100px; + width: 100px; +} + +#content #replication #progress #bar #bar-info +{ + border-left: 1px solid #f0f0f0; + margin-top: 30px; +} + +#content #replication #progress #eta .info +{ + color: #4D4D4D; + height: 30px; + line-height: 30px; + padding-top: 0; + padding-bottom: 0; +} + +#content #replication #progress #speed +{ + color: #4D4D4D; + position: absolute; + right: 100px; + top: 0; +} + +#content #replication #progress #bar #done +{ + background-color: #4D4D4D; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + height: 30px; + position: relative; +} + +#content #replication #progress #bar #done .percent +{ + font-weight: bold; + height: 30px; + line-height: 30px; + padding-left: 5px; + padding-right: 5px; + position: absolute; + right: 0; + text-align: right; +} + +#content #replication #progress #bar #done #done-info +{ + border-right: 1px solid #c0c0c0; + position: absolute; + right: 0; + margin-top: 30px; + text-align: right; + width: 100px; +} + +#content #replication #progress #bar #done #done-info .percent +{ + font-weight: bold; +} + +#content #replication .block .label, +#content #replication #current-file .file, +#content #replication #current-file .progress, +#content #replication #iterations .iterations +{ + float: left; +} + +#content #replication .block .label +{ + width: 100px; +} + +#content #replication .block .label span +{ + display: block; + padding-left: 21px; +} + +#content #replication #current-file +{ + border-top: 1px solid #f0f0f0; + margin-top: 10px; + padding-top: 10px; +} + +#content #replication #current-file .progress +{ + color: #4D4D4D; + margin-left: 20px; +} + +#content #replication #iterations .label span +{ + background-image: url( ../../img/ico/node-design.png ); +} + +#content #replication #iterations .iterations li +{ + background-position: 100% 50%; + padding-right: 21px; +} + +#content #replication #iterations .iterations.expanded li +{ + display: block; +} + +#content #replication #iterations .iterations .latest +{ + display: block; +} + +#content #replication #iterations .iterations .replicated +{ + color: #80c480; +} + +#content #replication #iterations .iterations ul:hover .replicated, +#content #replication #iterations .iterations .replicated.latest +{ + color: #080; +} + +#content #replication #iterations .iterations .replicated.latest +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #replication #iterations .iterations .failed +{ + color: #c48080; +} + +#content #replication #iterations .iterations ul:hover .failed, +#content #replication #iterations .iterations .failed.latest +{ + color: #800; +} + +#content #replication #iterations .iterations .failed.latest +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #replication #iterations .iterations a +{ + border-top: 1px solid #f0f0f0; + margin-top: 2px; + padding-top: 2px; +} + +#content #replication #iterations .iterations a span +{ + background-position: 0 50%; + color: #4D4D4D; + padding-left: 21px; +} + +#content #replication #iterations .iterations a span.expand +{ + background-image: url( ../../img/ico/chevron-small-expand.png ); + display: block; +} + +#content #replication #iterations .iterations a span.collapse +{ + background-image: url( ../../img/ico/chevron-small.png ); + display: block; +} + +#content #replication #details table +{ + margin-left: 20px; + border-collapse: collapse; +} + +#content #replication #details table th +{ + text-align: left; +} + +#content #replication.slave #details table .slaveOnly +{ + display: table-row; +} + +#content #replication #details table thead th +{ + color: #4D4D4D; +} + +#content #replication #details table thead th, +#content #replication #details table tbody td +{ + padding-right: 20px; +} + +#content #replication #details table thead td, +#content #replication #details table thead th, +#content #replication #details table tbody th, +#content #replication #details table tbody td div +{ + padding-top: 3px; + padding-bottom: 3px; +} + +#content #replication #details table tbody td, +#content #replication #details table tbody th +{ + border-top: 1px solid #f0f0f0; +} + +#content #replication #details table thead td +{ + width: 100px; +} + +#content #replication #details table thead td span +{ + background-image: url( ../../img/ico/clipboard-list.png ); + background-position: 0 50%; + display: block; + padding-left: 21px; +} + +#content #replication #details table tbody th +{ + padding-right: 10px; + text-align: right; + white-space: nowrap; +} + +#content #replication #details table tbody .size +{ + text-align: right; + white-space: nowrap; +} + +#content #replication #details table tbody .generation div +{ + text-align: center; +} + +#content #replication #details table tbody .diff div +{ + background-color: #fcfcc9; + padding-left: 1px; + padding-right: 1px; +} + +#content #replication .settings .label span +{ + background-image: url( ../../img/ico/hammer-screwdriver.png ); +} + +#content #replication .settings ul, +#content #replication .settings dl dt, +#content #replication .settings dl dd +{ + float: left; +} + +#content #replication .settings ul li +{ + border-top: 1px solid #f0f0f0; + padding-top: 3px; + padding-top: 3px; +} + +#content #replication .settings ul li:first-child +{ + border-top: 0; + padding-top: 0; +} + +#content #replication .settings dl dt +{ + clear: left; + margin-right: 5px; + width: 120px; +} + +#content #replication .settings dl .ico +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #replication .settings dl .ico.ico-0 +{ + background-image: url( ../../img/ico/slash.png ); +} + +#content #replication .settings dl .ico.ico-1 +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #replication .timer +{ + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + margin-bottom: 20px; + padding: 10px; +} + +#content #replication .timer p, +#content #replication .timer small +{ + padding-left: 21px; +} + +#content #replication .timer p +{ + background-image: url( ../../img/ico/clock-select-remain.png ); + background-position: 0 50%; +} + +#content #replication .timer p .approx +{ + color: #4D4D4D; + margin-right: 1px; +} + +#content #replication .timer p .tick +{ + font-weight: bold; +} + +#content #replication .timer small +{ + color: #4D4D4D; +} + +#content #replication #navigation button +{ + display: block; + margin-bottom: 10px; +} + +#content #replication #navigation button.optional +{ +} + +#content #replication #navigation .replicate-now span +{ + background-image: url( ../../img/ico/document-convert.png ); +} + +#content #replication #navigation .abort-replication span +{ + background-image: url( ../../img/ico/hand.png ); +} + +#content #replication #navigation .disable-polling span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #replication #navigation .enable-polling span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #replication #navigation .disable-replication span +{ + background-image: url( ../../img/ico/cross.png ); +} + +#content #replication #navigation .enable-replication span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #replication #navigation .refresh-status span +{ + background-image: url( ../../img/ico/arrow-circle.png ); +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/schema.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/schema.css new file mode 100644 index 000000000..05d947890 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/schema.css @@ -0,0 +1,727 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #schema .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #schema.loaded +{ + background-image: url( ../../img/div.gif ); + background-position: 21% 0; + background-repeat: repeat-y; +} + +#content #schema #data +{ + float: right; + width: 78%; +} + +#content #schema #related +{ + float: left; + width: 20%; +} + +#content #schema #related select +{ + width: 100%; +} + +#content #schema #related select optgroup +{ + font-style: normal; + padding: 5px; +} + +#content #schema #related select option +{ + padding-left: 10px; +} + +#content #schema #related #f-df-t +{ + border-bottom: 1px solid #f0f0f0; + padding-bottom: 15px; +} + +#content #schema #related .ukf-dsf dt +{ +} + +#content #schema #related dl +{ + margin-top: 15px; +} + +#content #schema #related dl dt, +#content #schema #related dl dd a +{ + color: #4D4D4D; +} + +#content #schema #related dl dt +{ + font-weight: bold; + margin-top: 5px; +} + +#content #schema #related dl dd a +{ + display: block; + padding-left: 10px; +} + +#content #schema #related dl dd a:hover +{ + background-color: #f8f8f8; +} + +#content #schema #related .field .field, +#content #schema #related .field .field a, +#content #schema #related .dynamic-field .dynamic-field, +#content #schema #related .dynamic-field .dynamic-field a, +#content #schema #related .type .type, +#content #schema #related .type .type a, +#content #schema #related .active, +#content #schema #related .active a +{ + color: #333; +} + +#content #schema #related .copyfield, +#content #schema #related .copyfield a +{ + color: #666; +} + +#content #schema #data +{ +} + +#content #schema #data #index dt +{ + float: left; + margin-right: 5px; + width: 150px; +} + +#content #schema #data #field .field-options +{ + margin-bottom: 10px; +} + +#content #schema #data #field .field-options .head h2 +{ + padding-left: 5px; +} + +#content #schema #data #field .partial +{ +} + +#content #schema #data #field .partial p +{ + background-image: url( ../../img/ico/exclamation-button.png ); + background-position: 0 50%; + padding-left: 21px; +} + +#content #schema #data #field .field-options .options dt, +#content #schema #data #field .field-options .options dd +{ + float: left; +} + +#content #schema #data #field .field-options .options dt +{ + clear: left; + margin-right: 5px; + width: 100px; +} + +#content #schema #data #field .field-options .flags +{ + margin-top: 10px; + margin-bottom: 20px; +} + +#content #schema #data #field .field-options .flags thead td +{ + color: #4D4D4D; + padding-right: 5px; + width: 100px; +} + +#content #schema #data #field .field-options .flags tbody td, +#content #schema #data #field .field-options .flags th +{ + padding: 2px 5px; +} + +#content #schema #data #field .field-options .flags thead td, +#content #schema #data #field .field-options .flags tbody th +{ + padding-left: 0; +} + +#content #schema #data #field .field-options .flags thead th, +#content #schema #data #field .field-options .flags tbody td +{ + border-left: 1px solid #f0f0f0; +} + +#content #schema #data #field .field-options .flags tbody th, +#content #schema #data #field .field-options .flags tbody td +{ + border-top: 1px solid #f0f0f0; +} + +#content #schema #data #field .field-options .flags tbody .check +{ + background-color: #fafdfa; + background-image: url( ../../img/ico/tick.png ); + background-position: 50% 50%; + text-align: center; +} + +#content #schema #data #field .field-options .flags tbody .check span +{ +} + +#content #schema #data #field .field-options .flags tbody .text +{ + color: #4D4D4D; +} + +#content #schema #data #field .field-options .analyzer, +#content #schema #data #field .field-options .analyzer li, +#content #schema #data #field .field-options .analyzer ul, +#content #schema #data #field .field-options .analyzer ul li +{ +} + +#content #schema #data #field .field-options .analyzer p, +#content #schema #data #field .field-options .analyzer dl +{ + float: left; +} + +#content #schema #data #field .field-options .analyzer p +{ + margin-right: 5px; + text-align: right; + width: 125px; + white-space: pre; +} + +#content #schema #data #field .field-options .analyzer p a +{ + cursor: auto; +} + +#content #schema #data #field .field-options .analyzer p a.analysis +{ + cursor: pointer; + display: block; +} + +#content #schema #data #field .field-options .analyzer p a.analysis span +{ + background-image: url( ../../img/ico/question-white.png ); + background-position: 0 50%; + padding-left: 21px; +} + +#content #schema #data #field .field-options .analyzer p a.analysis:hover span +{ + background-image: url( ../../img/ico/question.png ); + color: #008; +} + +#content #schema #data #field .field-options .analyzer a +{ + cursor: auto; +} + +#content #schema #data #field .field-options .analyzer .toggle +{ + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + cursor: pointer; + display: block; + padding-right: 21px; +} + +#content #schema #data #field .field-options .analyzer .open .toggle +{ + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #schema #data #field .field-options .analyzer li +{ + border-top: 1px solid #f0f0f0; + margin-top: 10px; + padding-top: 10px; +} + +#content #schema #data #field .field-options .analyzer ul +{ + clear: left; + margin-left: 55px; + padding-top: 5px; +} + +#content #schema #data #field .field-options .analyzer .open ul +{ + display: block; +} + +#content #schema #data #field .field-options .analyzer ul li +{ + border-top: 1px solid #f8f8f8; + margin-top: 5px; + padding-top: 5px; +} + +#content #schema #data #field .field-options .analyzer ul p +{ + color: #4D4D4D; + margin-right: 5px; + text-align: right; + width: 70px; +} + +#content #schema #data #field .field-options .analyzer ul dd +{ + margin-left: 20px; +} + +#content #schema #data #field .field-options .analyzer ul dd +{ + background-image: url( ../../img/ico/document-list.png ); + background-position: 0 50%; + color: #4D4D4D; + padding-left: 21px; +} + +#content #schema #data #field .field-options .analyzer ul dd.ico-0 +{ + background-image: url( ../../img/ico/slash.png ); +} + +#content #schema #data #field .field-options .analyzer ul dd.ico-1 +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #schema #data #field .head +{ + margin-bottom: 5px; +} + +#content #schema #data #field .terminfo-holder +{ + border-top: 1px solid #c0c0c0; + padding-top: 10px; +} + +#content #schema #data #field .terminfo-holder .trigger +{ + float: left; + width: 140px; +} + +#content #schema #data #field .terminfo-holder .trigger button span +{ + background-image: url( ../../img/ico/information.png ); +} + +#content #schema #data #field .terminfo-holder .status +{ + border-left: 1px solid #f0f0f0; + float: left; + padding-left: 20px; + padding-right: 20px; +} + +#content #schema #data #field .terminfo-holder.disabled .trigger button span +{ + background-image: url( ../../img/ico/prohibition.png ); +} + +#content #schema #data #field .terminfo-holder.disabled .status +{ + display: block; +} + +#content #schema #data #field .terminfo-holder .trigger .autoload +{ +} + +#content #schema #data #field .terminfo-holder.loaded .trigger .autoload +{ + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #8D8D8D; + display: block; + margin-top: 10px; + padding-left: 21px; +} + +#content #schema #data #field .terminfo-holder .trigger .autoload:hover +{ + color: #008; +} + +#content #schema #data #field .terminfo-holder .trigger .autoload.on +{ + background-image: url( ../../img/ico/ui-check-box.png ); + color: #333; +} + +#content #schema #data #field .topterms-holder, +#content #schema #data #field .histogram-holder +{ + border-left: 1px solid #f0f0f0; + float: left; + padding-left: 20px; + padding-right: 20px; +} + +#content #schema #data #field .topterms-holder .head input +{ + height: 18px; + line-height: 16px; + text-align: right; + width: 30px; +} + +#content #schema #data #field .topterms-holder .head .max-holder +{ + color: #4D4D4D; +} + +#content #schema #data #field .topterms-holder .head .max-holder:hover .max +{ + color: #008; +} + +#content #schema #data #field .topterms-holder .head #query_link +{ + background-image: url( ../../img/ico/question-white.png ); + background-position: 0 50%; + color: #4D4D4D; + padding-left: 21px; + margin-left: 5px; +} + +#content #schema #data #field .topterms-holder .head #query_link:hover +{ + background-image: url( ../../img/ico/question.png ); +} + + +#content #schema #data #field .topterms-holder .head #query_link span +{ + visibility: hidden; +} + +#content #schema #data #field .topterms-holder .head #query_link:hover span +{ + visibility: visible; +} + +#content #schema .topterms-holder li +{ + border-top: 1px solid #999; + margin-bottom: 5px; +} + +/* possible overwrite with inline style */ +#content #schema .topterms-holder li p +{ + background-color: #999; + color: #fff; + float: left; +} + +#content #schema .topterms-holder li p span +{ + display: block; + padding-right: 2px; + text-align: right; +} + +/* possible overwrite with inline style */ +#content #schema .topterms-holder li ul +{ + margin-left: 30px; +} + +#content #schema .topterms-holder li li +{ + border-top: 0; + margin-bottom: 0; + white-space: nowrap; +} + +#content #schema .topterms-holder li li.odd +{ + background-color: #f0f0f0; +} + +#content #schema .topterms-holder li li a +{ + display: block; + padding-left: 2px; + padding-right: 2px; +} + +#content #schema .topterms-holder li li a:hover +{ + background-color: #c0c0c0; +} + +#content #schema #data #field .histogram-holder ul +{ + margin-left: 25px; +} + +#content #schema #data #field .histogram-holder li +{ + margin-bottom: 2px; + position: relative; + width: 150px; +} + +#content #schema #data #field .histogram-holder li.odd +{ + background-color: #f0f0f0; +} + +#content #schema #data #field .histogram-holder li dl, +#content #schema #data #field .histogram-holder li dt +{ + padding-top: 1px; + padding-bottom: 1px; +} + +#content #schema #data #field .histogram-holder li dl +{ + background-color: #c0c0c0; + min-width: 1px; +} + +#content #schema #data #field .histogram-holder li dt +{ + color: #a0a0a0; + position: absolute; + overflow: hidden; + left: -25px; + top: 0px; +} + +#content #schema #data #field .histogram-holder li dt span +{ + display: block; + padding-right: 4px; + text-align: right; +} + +#content #schema #data #field .histogram-holder li dd +{ + clear: left; + float: left; + margin-left: 2px; + white-space: nowrap; +} + +#content #schema #data #field .histogram-holder li:hover dl +{ + background-color: #b0b0b0; +} + +#content #schema #data #field .histogram-holder li:hover dt +{ + color: #333; +} + +#content #schema #actions { + margin-bottom: 20px; + min-height: 30px; +} + +#content #schema .actions #addField span { background-image: url( ../../img/ico/document-list.png ); } +#content #schema .actions #addDynamicField span { background-image: url( ../../img/ico/documents-stack.png ); } +#content #schema .actions #addCopyField span { background-image: url( ../../img/ico/document-import.png ); } + +#content #schema .actions div.action +{ + width: 320px; + background-color: #fff; + border: 1px solid #f0f0f0; + box-shadow: 5px 5px 10px #c0c0c0; + -moz-box-shadow: 5px 5px 10px #c0c0c0; + -webkit-box-shadow: 5px 5px 10px #c0c0c0; + position: absolute; + left: 160px; + top: 50px; + padding: 10px; + z-index: 2; +} + +#content #schema .actions p +{ + padding-bottom: 8px; +} + +#content #schema .actions label +{ + float: left; + padding-top: 3px; + padding-bottom: 3px; + text-align: right; + width: 25%; +} + +#content #schema .actions input, +#content #schema .actions select, +#content #schema .actions .buttons, +#content #schema .actions .note span +{ + float: right; + width: 71%; +} + +#content #schema .actions label.checkbox { + margin-left: 27%; + text-align: left; + width: 73%; + padding: 0px; + margin-top: 0px; +} +#content #schema .actions .checkbox input { + float: none; + width: auto; +} + +#content #schema .add_showhide { + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; +} + +#content #schema .add_showhide.open { + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #schema label +{ + cursor: pointer; + display: block; + margin-top: 5px; + width: 100%; +} + +#content #schema .checkbox +{ + margin-bottom: 0; + width: auto; +} + +#content #schema .chosen-container { + margin-left: 6px; + width: 100%; +} +#content #schema .chosen-drop input, +#content #schema .chosen-results { + width: 100% !important; +} + +#content #schema button span +{ + background-image: url( ../../img/ico/cross.png ); +} +#content #schema button.submit span +{ + background-image: url( ../../img/ico/tick.png ); +} + +#content #schema .error +{ + background-image: url( ../../img/ico/cross-button.png ); + background-position: 22% 1px; + color: #c00; + font-weight: bold; + margin-bottom: 10px; +} + +#content #schema #actions .error span +{ + float: right; + width: 71%; + padding-left: 3px; + padding-right: 3px; +} + +#content #schema .delete-field button span { + background-image: url( ../../img/ico/cross.png ); +} + +#content #schema span.rem { + background-image: url( ../../img/ico/cross.png ); + background-position: 100% 50%; + cursor: pointer; + padding-right: 21px; + right:10px; + float:right; +} + +#content #schema .copyfield .updatable a { + float:left; + width:80%; +} + +#content #schema dd.similarity.ng-binding::after { + content: attr(data-tip) ; + + font-size: 12px; + position: relative; + white-space: nowrap; + bottom: 9999px; + left: 0; + background: lightyellow; + color: black; + padding: 4px 7px; + line-height: 24px; + height: 24px; + border: 1px solid darkgray; + opacity: 0; + transition:opacity 0.4s ease-out; +} + +#content #schema dd.similarity.ng-binding:hover::after { + opacity: 90; + bottom: -20px; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/segments.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/segments.css new file mode 100644 index 000000000..05f5f7bbd --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/segments.css @@ -0,0 +1,172 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #segments .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #segments .reload +{ + background-image: url( ../../img/ico/arrow-circle.png ); + background-position: 50% 50%; + display: block; + height: 30px; + position: absolute; + right: 10px; + top: 10px; + width: 30px; +} + +#content #segments .reload.loader +{ + padding-left: 0; +} + +#content #segments .reload span +{ + display: none; +} + +#content #segments #result +{ + width: 77%; +} + +#content #segments #result #response +{ + margin-left: 25px; +} + +#content #segments .segments-holder ul { + margin-left: 25px; +} +#content #segments .segments-holder li { + margin-bottom: 2px; + position: relative; + width: 100%; +} + +#content #segments .segments-holder li .tooltip { + display: none; + background: #f0f0f0; + position: absolute; + z-index: 1000; + width:220px; + height:120px; + margin-left: 100%; + opacity: .8; + padding: 5px; + border: 1px solid; + border-radius: 5px; +} + +#content #segments .segments-holder li .tooltip .label { + float: left; + width: 20%; + opacity: 1; +} + +#content #segments .segments-holder li:hover .tooltip { + display:block; +} + +#content #segments .segments-holder li dl, +#content #segments .segments-holder li dt { + padding-bottom: 1px; + padding-top: 1px; +} +#content #segments .segments-holder li dl { + min-width: 1px; +} +#content #segments .segments-holder li dt { + color: #4D4D4D; + left: -45px; + overflow: hidden; + position: absolute; + top: 0; +} +#content #segments .segments-holder li dt div { + display: block; + padding-right: 4px; + text-align: right; +} +#content #segments .segments-holder li dd { + clear: left; + float: left; + margin-left: 2px; + white-space: nowrap; + width: 100%; +} + +#content #segments .segments-holder li dd div.deleted { + background-color: #808080; + padding-left: 5px; +} + +#content #segments .segments-holder li dd div.live { + background-color: #DDDDDD; + float: left; +} + +#content #segments .segments-holder li dd div.start { + float: left; + width: 20%; +} + +#content #segments .segments-holder li dd div.end { + text-align: right; +} + +.merge-candidate { + background-color: #FFC9F9 !important; +} + +#content #segments .segments-holder li dd div.w5 { + width: 20%; + float: left; +} + +#content #segments #auto-refresh { + margin-top: 4px; + background-position: 50% 50%; + display: block; + height: 30px; + position: absolute; + right: 50px; + top: 10px; +} + +#content #segments #auto-refresh a { + background-image: url( ../../img/ico/ui-check-box-uncheck.png ); + background-position: 0 50%; + color: #4D4D4D; + display: block; + padding-left: 21px; +} + +#content #segments #auto-refresh a.on, +#content #segments #auto-refresh a:hover { + color: #333; +} + +#content #segments #auto-refresh a.on { + background-image: url( ../../img/ico/ui-check-box.png ); +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/stream.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/stream.css new file mode 100644 index 000000000..0ebb59243 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/stream.css @@ -0,0 +1,233 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #stream +{ +} + +#content #stream #form +{ + float: top; +} + +#content #stream #form label +{ + cursor: pointer; + display: inline; + margin-top: 5px; +} + +#content #stream #form input, +#content #stream #form select, +#content #stream #form textarea +{ + margin-bottom: 2px; + width: 100%; +} + +#content #stream #form textarea +{ + height: 125px; +} + +#content #stream #form #start +{ + float: left; + width: 45%; +} + +#content #stream #form #rows +{ + float: right; + width: 45%; +} + +#content #stream #form input[type=checkbox] +{ + margin-bottom: 0; + margin-left: 5px; + margin-right: 0px; + width: 10px; + height: 10px; + display: inline; +} + +#content #stream #form fieldset +{ + border: 1px solid #fff; + border-top: 1px solid #c0c0c0; + margin-bottom: 5px; +} + +#content #stream #form fieldset.common +{ + margin-top: 10px; +} + +#content #stream #form fieldset legend +{ + display: block; + margin-left: 10px; + padding: 0px 5px; +} + +#content #stream #form fieldset legend label +{ + margin-top: 0; +} + +#content #stream #form button +{ + margin-right: 10px; +} + +#content #stream #form fieldset .fieldset +{ + border-bottom: 1px solid #f0f0f0; + margin-bottom: 5px; + padding-bottom: 10px; +} + +#content #stream #result +{ + float: bottom; +} + +#content #stream #result #response +{ +} + +/************************/ + +#content #stream #result #explanation +{ + border-top: 1px solid #f0f0f0; + border-bottom: 1px solid #f0f0f0; + border-left: 1px solid #f0f0f0; + border-right: 1px solid #f0f0f0; +} + +#content #stream #result #explanation .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #stream #result #explanation #error +{ + background-color: #f00; + background-image: url( ../../img/ico/construction.png ); + background-position: 10px 12px; + color: #fff; + font-weight: bold; + margin-bottom: 20px; + padding: 10px; + padding-left: 35px; +} + +#content #stream #result #explanation #error .msg +{ + font-style: italic; + font-weight: normal; + margin-top: 10px; +} + +#content #stream #result #explanation .content +{ + padding-left: 0; + padding-right: 0; +} + +#content #stream #result #explanation .content.show +{ + background-image: url( ../../img/div.gif ); + background-repeat: repeat-y; + background-position: 31% 0; +} + +#content #stream #result #explanation #legend +{ + border: 1px solid #f0f0f0; + padding: 10px; + /*position: absolute; + right: 0; + bottom: 0;*/ +} + +#content #stream #result #explanation #legend li +{ + padding-left: 15px; + position: relative; + -webkit-box-sizing: border-box; +} + +#content #stream #result #explanation #legend li svg +{ + position: absolute; + left: 0; + top: 2px; +} + +#content #stream #result #explanation #explanation-content +{ + min-height: 50px; + width: 100% +} + +#content #stream #result #explanation #explanation-content .node circle +{ + color: #c48f00; + stroke: #c48f00; + fill: #c48f00; +} + +#content #stream #result #explanation #explanation-content .link +{ + fill: none; + stroke: #e0e0e0; + stroke-width: 1.5px; +} + +#content #stream #result #explanation #legend .datastore circle, +#content #stream #result #explanation #explanation-content .node.datastore circle +{ + stroke: #3800c4; + fill: #3800c4; +} + +#content #stream #result #explanation #legend .stream-source circle, +#content #stream #result #explanation #explanation-content .node.stream-source circle +{ + stroke: #21a9ec; + fill: #21a9ec; +} + +#content #stream #result #explanation #legend .stream-decorator circle, +#content #stream #result #explanation #explanation-content .node.stream-decorator circle +{ + stroke: #cb21ec; + fill: #cb21ec; +} + +#content #stream #result #explanation #legend .graph-source circle, +#content #stream #result #explanation #explanation-content .node.graph-source circle +{ + stroke: #21eca9; + fill: #21eca9; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/suggestions.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/suggestions.css new file mode 100644 index 000000000..6d9fa6599 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/suggestions.css @@ -0,0 +1,64 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ +#cluster-suggestions +.s-container{ + text-align:center; +} +#cluster-suggestions +.s-box1{ + background-image: url( ../../img/ico/run.png ); + background-color: transparent; + background-repeat: no-repeat; + border: none; + cursor: pointer; + vertical-align: middle; + display:inline-block; + width:20px; +} +#cluster-suggestions +.s-box2{ + display:inline-block; +} +#cluster-suggestions +.s-box3{ + display:inline-block; +} +#cluster-suggestions +.s-box4{ + display:inline-block; +} +#s-table { + border-collapse: collapse; + width: 60%; +} + +#s-table td, #customers th { + border: 1px solid #ddd; + padding: 8px; +} + +#cluster-suggestions #s-table tr:nth-child(even){background-color: #f2f2f2;} + +#cluster-suggestions #s-table th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #4CAF50; + color: white; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/css/angular/threads.css b/solr-8.1.1/server/solr-webapp/webapp/css/angular/threads.css new file mode 100644 index 000000000..a457c8679 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/css/angular/threads.css @@ -0,0 +1,160 @@ +/* + +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +#content #threads .loader +{ + background-position: 0 50%; + padding-left: 21px; +} + +#content #threads #thread-dump table +{ + border-collapse: collapse; + width: 100%; +} + +#content #threads #thread-dump table .spacer, +#content #threads #thread-dump tbody .state +{ + background-color: #fff; +} + +#content #threads #thread-dump table th, +#content #threads #thread-dump table td +{ + padding: 5px 3px; + vertical-align: top; +} + +#content #threads #thread-dump thead th +{ + background-color: #c8c8c8; + font-weight: bold; + text-align: left; +} + +#content #threads #thread-dump thead th.name +{ + width: 85%; +} + +#content #threads #thread-dump thead th.time +{ + text-align: right; + width: 15%; +} + +#content #threads #thread-dump tbody .odd +{ + background-color: #f0f0f0; +} + +#content #threads #thread-dump tbody .RUNNABLE a +{ + background-image: url( ../../img/ico/tick-circle.png ); +} + +#content #threads #thread-dump tbody .WAITING a, +#content #threads #thread-dump tbody .TIMED_WAITING a +{ + background-image: url( ../../img/ico/hourglass.png ); +} + +#content #threads #thread-dump tbody .WAITING.lock a, +#content #threads #thread-dump tbody .TIMED_WAITING.lock a +{ + background-image: url( ../../img/ico/hourglass--exclamation.png ); +} + +#content #threads #thread-dump tbody .name a +{ + background-position: 0 50%; + cursor: auto; + display: block; + padding-left: 21px; +} + +#content #threads #thread-dump tbody .stacktrace .name a +{ + cursor: pointer; +} + +#content #threads #thread-dump tbody .stacktrace .name a span +{ + background-image: url( ../../img/ico/chevron-small-expand.png ); + background-position: 100% 50%; + padding-right: 21px; +} + +#content #threads #thread-dump tbody .stacktrace.open .name a span +{ + background-image: url( ../../img/ico/chevron-small.png ); +} + +#content #threads #thread-dump tbody .name p +{ + background-image: url( ../../img/ico/arrow-000-small.png ); + background-position: 0 50%; + color: #4D4D4D; + font-size: 11px; + margin-left: 21px; + padding-left: 21px; +} + +#content #threads #thread-dump tbody .name div +{ + border-top: 1px solid #c0c0c0; + margin-left: 21px; + margin-top: 5px; + padding-top: 5px; +} + +#content #threads #thread-dump tbody .open .name div +{ + display: block; +} + +#content #threads #thread-dump tbody .name ul +{ + list-style-type: disc; + margin-left: 0.7em; + padding-left: 0.7em; +} + +#content #threads #thread-dump tbody .time +{ + text-align: right; +} + +#content #threads .controls +{ + padding-top: 5px; + padding-bottom: 5px; +} + +#content #threads .controls a +{ + background-image: url( ../../img/ico/chevron-small-expand.png ); + padding-left: 21px; +} + +#content #threads.expanded .controls a +{ + background-image: url( ../../img/ico/chevron-small.png ); +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/favicon.ico b/solr-8.1.1/server/solr-webapp/webapp/favicon.ico new file mode 100644 index 000000000..e93104ccf Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/favicon.ico differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/chosen-sprite-2x.png b/solr-8.1.1/server/solr-webapp/webapp/img/chosen-sprite-2x.png new file mode 100644 index 000000000..6b5054520 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/chosen-sprite-2x.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/chosen-sprite.png b/solr-8.1.1/server/solr-webapp/webapp/img/chosen-sprite.png new file mode 100644 index 000000000..113dc9885 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/chosen-sprite.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/div.gif b/solr-8.1.1/server/solr-webapp/webapp/img/div.gif new file mode 100644 index 000000000..963c9e97b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/div.gif differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/favicon.ico b/solr-8.1.1/server/solr-webapp/webapp/img/favicon.ico new file mode 100644 index 000000000..e93104ccf Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/favicon.ico differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/7z.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/7z.png new file mode 100644 index 000000000..52f7d5d72 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/7z.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/README b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/README new file mode 100644 index 000000000..f7a856071 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/README @@ -0,0 +1,27 @@ +http://www.splitbrain.org/projects/file_icons + +Released to the Public Domain +Free to use. Provided as is. No warranties. + +Note: The big majority of icons where created by the creators listed + below. Only a few ones where found on the net. They were too + widespread to determine the original author and thus were + considered public domain. + If you are the author of one of those icons just send a short + mail to either be included in the list below or have the icon + removed from the package. + +Creators: + + Andreas Gohr + Michael Klier + Andreas Barton + Hubert Chathi + Johan Koehne + Rudi von Staden + Daniel Darvish + Andy Pascall + Seth + David Carella + Tom N. Harris + Brandon Carmon Colvin diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ai.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ai.png new file mode 100644 index 000000000..a999762c8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ai.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/aiff.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/aiff.png new file mode 100644 index 000000000..82d523fdb Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/aiff.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/asc.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/asc.png new file mode 100644 index 000000000..d9fa4a8aa Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/asc.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/audio.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/audio.png new file mode 100644 index 000000000..98883256d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/audio.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/bin.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/bin.png new file mode 100644 index 000000000..fbd174e2d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/bin.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/bz2.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/bz2.png new file mode 100644 index 000000000..d48cae038 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/bz2.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/c.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/c.png new file mode 100644 index 000000000..efe18f439 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/c.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cfc.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cfc.png new file mode 100644 index 000000000..09c149d64 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cfc.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cfm.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cfm.png new file mode 100644 index 000000000..d755f286f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cfm.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/chm.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/chm.png new file mode 100644 index 000000000..53d48f3b5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/chm.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/class.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/class.png new file mode 100644 index 000000000..a39f70c16 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/class.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/conf.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/conf.png new file mode 100644 index 000000000..ddffe6fd1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/conf.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cpp.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cpp.png new file mode 100644 index 000000000..79464401b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cpp.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cs.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cs.png new file mode 100644 index 000000000..d5db29ba5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/cs.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/css.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/css.png new file mode 100644 index 000000000..04012041c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/css.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/csv.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/csv.png new file mode 100644 index 000000000..3a8835360 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/csv.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/deb.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/deb.png new file mode 100644 index 000000000..9229d8783 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/deb.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/divx.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/divx.png new file mode 100644 index 000000000..98dab8f80 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/divx.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/doc.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/doc.png new file mode 100644 index 000000000..932567f8a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/doc.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/dot.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/dot.png new file mode 100644 index 000000000..9f2da1add Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/dot.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/eml.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/eml.png new file mode 100644 index 000000000..02828e173 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/eml.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/enc.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/enc.png new file mode 100644 index 000000000..cb2d7d47e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/enc.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/file.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/file.png new file mode 100644 index 000000000..24d5f328c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/file.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/gif.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/gif.png new file mode 100644 index 000000000..b4c07a912 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/gif.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/gz.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/gz.png new file mode 100644 index 000000000..2426bd169 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/gz.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/hlp.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/hlp.png new file mode 100644 index 000000000..4417d8e2c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/hlp.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/htm.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/htm.png new file mode 100644 index 000000000..1a6812185 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/htm.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/html.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/html.png new file mode 100644 index 000000000..672cbce42 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/html.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/image.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/image.png new file mode 100644 index 000000000..f83e2898d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/image.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/iso.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/iso.png new file mode 100644 index 000000000..1b2ff19ca Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/iso.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jar.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jar.png new file mode 100644 index 000000000..4db70a2c7 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jar.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/java.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/java.png new file mode 100644 index 000000000..7489b9721 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/java.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jpeg.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jpeg.png new file mode 100644 index 000000000..aa4cc23a5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jpeg.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jpg.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jpg.png new file mode 100644 index 000000000..1fb6cc1fb Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/jpg.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/js.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/js.png new file mode 100644 index 000000000..7db4de7e9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/js.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/lua.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/lua.png new file mode 100644 index 000000000..7c07d023f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/lua.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/m.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/m.png new file mode 100644 index 000000000..aa0cbae8b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/m.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mm.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mm.png new file mode 100644 index 000000000..b737571c5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mm.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mov.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mov.png new file mode 100644 index 000000000..7e7aa368f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mov.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mp3.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mp3.png new file mode 100644 index 000000000..928705d7a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mp3.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mpg.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mpg.png new file mode 100644 index 000000000..9a3f8ea51 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/mpg.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odc.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odc.png new file mode 100644 index 000000000..47f65c84d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odc.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odf.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odf.png new file mode 100644 index 000000000..a2fbc5195 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odf.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odg.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odg.png new file mode 100644 index 000000000..434f18262 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odg.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odi.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odi.png new file mode 100644 index 000000000..74f6303d3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odi.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odp.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odp.png new file mode 100644 index 000000000..a5c77f845 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odp.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ods.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ods.png new file mode 100644 index 000000000..2ab1273f0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ods.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odt.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odt.png new file mode 100644 index 000000000..b0c21fc1f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/odt.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ogg.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ogg.png new file mode 100644 index 000000000..62cea6aaa Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ogg.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pdf.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pdf.png new file mode 100644 index 000000000..638066dea Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pdf.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pgp.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pgp.png new file mode 100644 index 000000000..e6b35f36e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pgp.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/php.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/php.png new file mode 100644 index 000000000..44c0fe0a0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/php.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pl.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pl.png new file mode 100644 index 000000000..ad2324e35 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/pl.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/png.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/png.png new file mode 100644 index 000000000..f0b5b00ee Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/png.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ppt.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ppt.png new file mode 100644 index 000000000..adaefc602 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ppt.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ps.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ps.png new file mode 100644 index 000000000..487c3cb7c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ps.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/py.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/py.png new file mode 100644 index 000000000..9e31edb55 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/py.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ram.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ram.png new file mode 100644 index 000000000..1a54d7654 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/ram.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rar.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rar.png new file mode 100644 index 000000000..a6af4d1ca Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rar.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rb.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rb.png new file mode 100644 index 000000000..30670165f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rb.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rm.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rm.png new file mode 100644 index 000000000..a2db68e32 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rm.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rpm.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rpm.png new file mode 100644 index 000000000..22212eafa Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rpm.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rtf.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rtf.png new file mode 100644 index 000000000..d8bada5fe Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/rtf.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sig.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sig.png new file mode 100644 index 000000000..3d8b19d2b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sig.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sql.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sql.png new file mode 100644 index 000000000..f60054a3a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sql.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/swf.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/swf.png new file mode 100644 index 000000000..0729ed020 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/swf.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxc.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxc.png new file mode 100644 index 000000000..419c183c1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxc.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxd.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxd.png new file mode 100644 index 000000000..5801bb23a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxd.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxi.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxi.png new file mode 100644 index 000000000..2a94290d7 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxi.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxw.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxw.png new file mode 100644 index 000000000..6da97beb3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/sxw.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tar.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tar.png new file mode 100644 index 000000000..5a2f717fc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tar.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tex.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tex.png new file mode 100644 index 000000000..e46a5166f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tex.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tgz.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tgz.png new file mode 100644 index 000000000..141acf564 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/tgz.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/txt.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/txt.png new file mode 100644 index 000000000..da20009c6 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/txt.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/vcf.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/vcf.png new file mode 100644 index 000000000..195ab38bc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/vcf.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/video.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/video.png new file mode 100644 index 000000000..b89fc5299 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/video.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/vsd.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/vsd.png new file mode 100644 index 000000000..d14b81d98 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/vsd.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wav.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wav.png new file mode 100644 index 000000000..79e80760e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wav.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wma.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wma.png new file mode 100644 index 000000000..6854de772 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wma.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wmv.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wmv.png new file mode 100644 index 000000000..b26f45d5f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/wmv.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xls.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xls.png new file mode 100644 index 000000000..e8cd58dc0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xls.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xml.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xml.png new file mode 100644 index 000000000..eb4632397 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xml.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xpi.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xpi.png new file mode 100644 index 000000000..5e537e237 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xpi.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xvid.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xvid.png new file mode 100644 index 000000000..d8429dc1a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/xvid.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/zip.png b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/zip.png new file mode 100644 index 000000000..999ffbe80 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/filetypes/zip.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-000-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-000-small.png new file mode 100644 index 000000000..cfc2e2493 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-000-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-circle.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-circle.png new file mode 100644 index 000000000..dda713275 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-circle.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-switch.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-switch.png new file mode 100644 index 000000000..ab3dd3021 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/arrow-switch.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/asterisk.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/asterisk.png new file mode 100644 index 000000000..c2fbed5a7 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/asterisk.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/battery.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/battery.png new file mode 100644 index 000000000..7a825b025 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/battery.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/block-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/block-small.png new file mode 100644 index 000000000..7cc52813c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/block-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/block.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/block.png new file mode 100644 index 000000000..ed7ec0e97 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/block.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/book-open-text.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/book-open-text.png new file mode 100644 index 000000000..069fae7c9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/book-open-text.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/box.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/box.png new file mode 100644 index 000000000..3ec0ceb13 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/box.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/bug.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/bug.png new file mode 100644 index 000000000..242d5391c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/bug.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/chart.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/chart.png new file mode 100644 index 000000000..d3cb71d5c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/chart.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/chevron-small-expand.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/chevron-small-expand.png new file mode 100644 index 000000000..06a8eaca1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/chevron-small-expand.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/chevron-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/chevron-small.png new file mode 100644 index 000000000..b54fd1c7c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/chevron-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-list.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-list.png new file mode 100644 index 000000000..e98c56756 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-list.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-paste-document-text.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-paste-document-text.png new file mode 100644 index 000000000..08647f1be Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-paste-document-text.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-paste.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-paste.png new file mode 100644 index 000000000..0cf888729 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clipboard-paste.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/clock-select-remain.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clock-select-remain.png new file mode 100644 index 000000000..8c665b812 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clock-select-remain.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/clock-select.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clock-select.png new file mode 100644 index 000000000..8c567916c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/clock-select.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/construction.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/construction.png new file mode 100644 index 000000000..8347aa896 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/construction.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-0.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-0.png new file mode 100644 index 000000000..04fef989e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-0.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-1.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-1.png new file mode 100644 index 000000000..830879b61 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-1.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-button.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-button.png new file mode 100644 index 000000000..933272b49 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross-button.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross.png new file mode 100644 index 000000000..6b9fa6dd3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/cross.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/dashboard.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/dashboard.png new file mode 100644 index 000000000..ba03262f0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/dashboard.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/database--plus.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/database--plus.png new file mode 100644 index 000000000..2558a7d6a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/database--plus.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/database.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/database.png new file mode 100644 index 000000000..d588f422f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/database.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/databases.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/databases.png new file mode 100644 index 000000000..11dcab4b1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/databases.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/disk-black.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/disk-black.png new file mode 100644 index 000000000..61784784f Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/disk-black.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-convert.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-convert.png new file mode 100644 index 000000000..1ecdafb99 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-convert.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-import.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-import.png new file mode 100644 index 000000000..5fae085f8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-import.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-list.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-list.png new file mode 100644 index 000000000..2b4dde893 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-list.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-text.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-text.png new file mode 100644 index 000000000..ed841a02a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/document-text.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/documents-stack.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/documents-stack.png new file mode 100644 index 000000000..a397f60aa Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/documents-stack.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/download-cloud.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/download-cloud.png new file mode 100644 index 000000000..ba0f492fa Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/download-cloud.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/drive-upload.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/drive-upload.png new file mode 100644 index 000000000..93589e4da Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/drive-upload.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/exclamation-button.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/exclamation-button.png new file mode 100644 index 000000000..e792fb01d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/exclamation-button.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/eye.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/eye.png new file mode 100644 index 000000000..2aead17e0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/eye.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder-export.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder-export.png new file mode 100644 index 000000000..86e0cd294 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder-export.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder-tree.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder-tree.png new file mode 100644 index 000000000..24218b6db Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder-tree.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder.png new file mode 100644 index 000000000..ada85c48b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/folder.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/funnel-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/funnel-small.png new file mode 100644 index 000000000..96e9e28f2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/funnel-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/funnel.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/funnel.png new file mode 100644 index 000000000..1f6960452 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/funnel.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/gear.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/gear.png new file mode 100644 index 000000000..efc599dcc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/gear.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/globe-network.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/globe-network.png new file mode 100644 index 000000000..ec27fad42 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/globe-network.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/globe.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/globe.png new file mode 100644 index 000000000..48e5b6b30 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/globe.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/hammer-screwdriver.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hammer-screwdriver.png new file mode 100644 index 000000000..985d44c5e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hammer-screwdriver.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/hammer.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hammer.png new file mode 100644 index 000000000..cf0ef85a7 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hammer.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/hand.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hand.png new file mode 100644 index 000000000..7b47be2dc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hand.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/highlighter-text.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/highlighter-text.png new file mode 100644 index 000000000..719c537db Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/highlighter-text.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/home.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/home.png new file mode 100644 index 000000000..622a2b736 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/home.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/hourglass--exclamation.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hourglass--exclamation.png new file mode 100644 index 000000000..67436681a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hourglass--exclamation.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/hourglass.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hourglass.png new file mode 100644 index 000000000..127c5d615 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/hourglass.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/idea.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/idea.png new file mode 100644 index 000000000..8b3abbd5e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/idea.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/inbox-document-text.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/inbox-document-text.png new file mode 100644 index 000000000..4b479cfef Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/inbox-document-text.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-button.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-button.png new file mode 100644 index 000000000..4ecaf370b Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-button.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-small.png new file mode 100644 index 000000000..6db2d56e9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-white.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-white.png new file mode 100644 index 000000000..bd4f552a8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information-white.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/information.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information.png new file mode 100644 index 000000000..fa9a60b5a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/information.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/jar.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/jar.png new file mode 100644 index 000000000..8711832ac Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/jar.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/magnifier.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/magnifier.png new file mode 100644 index 000000000..7a5ae62e3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/magnifier.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/mail.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/mail.png new file mode 100644 index 000000000..e708416da Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/mail.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/memory.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/memory.png new file mode 100644 index 000000000..4c71a247d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/memory.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/minus-button.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/minus-button.png new file mode 100644 index 000000000..6dc019a60 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/minus-button.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/molecule.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/molecule.png new file mode 100644 index 000000000..c4eac4ef4 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/molecule.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-cloud.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-cloud.png new file mode 100644 index 000000000..0527a92ba Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-cloud.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-away.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-away.png new file mode 100644 index 000000000..0defbb40d Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-away.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-busy.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-busy.png new file mode 100644 index 000000000..ba2c65473 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-busy.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-offline.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-offline.png new file mode 100644 index 000000000..507ff0595 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status-offline.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status.png new file mode 100644 index 000000000..12ccc6baf Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network-status.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/network.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network.png new file mode 100644 index 000000000..8224771b0 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/network.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-design.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-design.png new file mode 100644 index 000000000..fb2d4066c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-design.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-master.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-master.png new file mode 100644 index 000000000..c40fcc3ee Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-master.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-select.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-select.png new file mode 100644 index 000000000..d2aba04cc Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-select.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-slave.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-slave.png new file mode 100644 index 000000000..78a41cd12 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node-slave.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/node.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node.png new file mode 100644 index 000000000..88f1a2bbf Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/node.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/pencil-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/pencil-small.png new file mode 100644 index 000000000..3d81c2fb1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/pencil-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/pencil.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/pencil.png new file mode 100644 index 000000000..3ef2fa63e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/pencil.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/plus-button.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/plus-button.png new file mode 100644 index 000000000..10d1f6003 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/plus-button.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/processor.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/processor.png new file mode 100644 index 000000000..37e979422 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/processor.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/prohibition.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/prohibition.png new file mode 100644 index 000000000..18f151071 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/prohibition.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/property.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/property.png new file mode 100644 index 000000000..b0e549e45 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/property.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/question-small-white.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/question-small-white.png new file mode 100644 index 000000000..132d3f5ba Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/question-small-white.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/question-white.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/question-white.png new file mode 100644 index 000000000..f80646871 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/question-white.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/question.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/question.png new file mode 100644 index 000000000..30a47032a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/question.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/receipt-invoice.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/receipt-invoice.png new file mode 100644 index 000000000..fed614079 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/receipt-invoice.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/receipt.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/receipt.png new file mode 100644 index 000000000..1548b0ac6 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/receipt.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/run.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/run.png new file mode 100644 index 000000000..dc35fe3cb Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/run.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/script-code.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/script-code.png new file mode 100644 index 000000000..d398622df Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/script-code.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/server-cast.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/server-cast.png new file mode 100644 index 000000000..921386652 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/server-cast.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/server.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/server.png new file mode 100644 index 000000000..ee0c77179 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/server.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/sitemap.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/sitemap.png new file mode 100644 index 000000000..298343eea Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/sitemap.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/slash.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/slash.png new file mode 100644 index 000000000..7af3a5189 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/slash.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-away.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-away.png new file mode 100644 index 000000000..c7be0abbe Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-away.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-busy.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-busy.png new file mode 100644 index 000000000..a9d5f4db2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-busy.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-offline.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-offline.png new file mode 100644 index 000000000..f148af498 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status-offline.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/status.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status.png new file mode 100644 index 000000000..680bb8a6a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/status.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/system-monitor--exclamation.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/system-monitor--exclamation.png new file mode 100644 index 000000000..c6f6a5f64 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/system-monitor--exclamation.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/system-monitor.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/system-monitor.png new file mode 100644 index 000000000..a139103e1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/system-monitor.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/table.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/table.png new file mode 100644 index 000000000..b0cd69fc5 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/table.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/terminal.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/terminal.png new file mode 100644 index 000000000..c18df24f9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/terminal.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick-circle.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick-circle.png new file mode 100644 index 000000000..210b1a6c3 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick-circle.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick-red.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick-red.png new file mode 100644 index 000000000..8ec99b4a6 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick-red.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick.png new file mode 100644 index 000000000..2414885b8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/tick.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/toggle-small-expand.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/toggle-small-expand.png new file mode 100644 index 000000000..79c5ff7e8 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/toggle-small-expand.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/toggle-small.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/toggle-small.png new file mode 100644 index 000000000..f783a6f2c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/toggle-small.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/toolbox.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/toolbox.png new file mode 100644 index 000000000..b581d7794 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/toolbox.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-accordion.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-accordion.png new file mode 100644 index 000000000..a9f1448e2 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-accordion.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-address-bar.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-address-bar.png new file mode 100644 index 000000000..1a96ac435 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-address-bar.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-check-box-uncheck.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-check-box-uncheck.png new file mode 100644 index 000000000..ba447358c Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-check-box-uncheck.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-check-box.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-check-box.png new file mode 100644 index 000000000..07f3522a9 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-check-box.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-radio-button-uncheck.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-radio-button-uncheck.png new file mode 100644 index 000000000..ec7102b6e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-radio-button-uncheck.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-radio-button.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-radio-button.png new file mode 100644 index 000000000..f83a25496 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-radio-button.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-text-field-select.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-text-field-select.png new file mode 100644 index 000000000..3cfe301ac Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/ui-text-field-select.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/users.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/users.png new file mode 100644 index 000000000..a6aae0404 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/users.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/wooden-box.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/wooden-box.png new file mode 100644 index 000000000..f64d76105 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/wooden-box.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/ico/zone.png b/solr-8.1.1/server/solr-webapp/webapp/img/ico/zone.png new file mode 100644 index 000000000..80fc7be9e Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/ico/zone.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/loader-light.gif b/solr-8.1.1/server/solr-webapp/webapp/img/loader-light.gif new file mode 100644 index 000000000..f578ca586 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/loader-light.gif differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/loader.gif b/solr-8.1.1/server/solr-webapp/webapp/img/loader.gif new file mode 100644 index 000000000..085ccaeca Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/loader.gif differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/lucene-ico.png b/solr-8.1.1/server/solr-webapp/webapp/img/lucene-ico.png new file mode 100644 index 000000000..43327dd5a Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/lucene-ico.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/solr-ico.png b/solr-8.1.1/server/solr-webapp/webapp/img/solr-ico.png new file mode 100644 index 000000000..91c35d846 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/solr-ico.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/solr.svg b/solr-8.1.1/server/solr-webapp/webapp/img/solr.svg new file mode 100644 index 000000000..cb4ae64f8 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/img/solr.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/solr-8.1.1/server/solr-webapp/webapp/img/tree.png b/solr-8.1.1/server/solr-webapp/webapp/img/tree.png new file mode 100644 index 000000000..61b6b3ee1 Binary files /dev/null and b/solr-8.1.1/server/solr-webapp/webapp/img/tree.png differ diff --git a/solr-8.1.1/server/solr-webapp/webapp/index.html b/solr-8.1.1/server/solr-webapp/webapp/index.html new file mode 100644 index 000000000..fcf0f821a --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/index.html @@ -0,0 +1,253 @@ + + + + + + Solr Admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + +
    + +

    SolrCore Initialization Failures

    +
      +
    • {{core}}: {{error}}
    • +
    +

    Please check your logs for more information

    + +
    + +
     
    + +
    +
    +
    + +
    +

    Connection to Solr lost

    +

    Please check the Solr instance.

    +
    +
    +

    Connection recovered...

    +

    Continuing to load data...

    +
    +
    +
    +
    {{exception.msg}}
    +
    + +
    +
    + +
    +
    + + + + + +
    + +
    + + + diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/app.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/app.js new file mode 100644 index 000000000..9abacee46 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/app.js @@ -0,0 +1,516 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +var solrAdminApp = angular.module("solrAdminApp", [ + "ngResource", + "ngRoute", + "ngCookies", + "ngtimeago", + "solrAdminServices", + "localytics.directives", + "ab-base64" +]); + +solrAdminApp.config([ + '$routeProvider', function($routeProvider) { + $routeProvider. + when('/', { + templateUrl: 'partials/index.html', + controller: 'IndexController' + }). + when('/unknown', { + templateUrl: 'partials/unknown.html', + controller: 'UnknownController' + }). + when('/login', { + templateUrl: 'partials/login.html', + controller: 'LoginController' + }). + when('/login/:route', { + templateUrl: 'partials/login.html', + controller: 'LoginController' + }). + when('/~logging', { + templateUrl: 'partials/logging.html', + controller: 'LoggingController' + }). + when('/~logging/level', { + templateUrl: 'partials/logging-levels.html', + controller: 'LoggingLevelController' + }). + when('/~cloud', { + templateUrl: 'partials/cloud.html', + controller: 'CloudController' + }). + when('/~cores', { + templateUrl: 'partials/cores.html', + controller: 'CoreAdminController' + }). + when('/~cores/:corename', { + templateUrl: 'partials/cores.html', + controller: 'CoreAdminController' + }). + when('/~collections', { + templateUrl: 'partials/collections.html', + controller: 'CollectionsController' + }). + when('/~collections/:collection', { + templateUrl: 'partials/collections.html', + controller: 'CollectionsController' + }). + when('/~threads', { + templateUrl: 'partials/threads.html', + controller: 'ThreadsController' + }). + when('/~java-properties', { + templateUrl: 'partials/java-properties.html', + controller: 'JavaPropertiesController' + }). + when('/~cluster-suggestions', { + templateUrl: 'partials/cluster_suggestions.html', + controller: 'ClusterSuggestionsController' + }). + when('/:core/core-overview', { + templateUrl: 'partials/core_overview.html', + controller: 'CoreOverviewController' + }). + when('/:core/collection-overview', { + templateUrl: 'partials/collection_overview.html', + controller: 'CollectionOverviewController' + }). + when('/:core/analysis', { + templateUrl: 'partials/analysis.html', + controller: 'AnalysisController' + }). + when('/:core/dataimport', { + templateUrl: 'partials/dataimport.html', + controller: 'DataImportController' + }). + when('/:core/dataimport/:handler*', { + templateUrl: 'partials/dataimport.html', + controller: 'DataImportController' + }). + when('/:core/documents', { + templateUrl: 'partials/documents.html', + controller: 'DocumentsController' + }). + when('/:core/files', { + templateUrl: 'partials/files.html', + controller: 'FilesController' + }). + when('/:core/plugins', { + templateUrl: 'partials/plugins.html', + controller: 'PluginsController', + reloadOnSearch: false + }). + when('/:core/plugins/:legacytype', { + templateUrl: 'partials/plugins.html', + controller: 'PluginsController', + reloadOnSearch: false + }). + when('/:core/query', { + templateUrl: 'partials/query.html', + controller: 'QueryController' + }). + when('/:core/stream', { + templateUrl: 'partials/stream.html', + controller: 'StreamController' + }). + when('/:core/replication', { + templateUrl: 'partials/replication.html', + controller: 'ReplicationController' + }). + when('/:core/dataimport', { + templateUrl: 'partials/dataimport.html', + controller: 'DataImportController' + }). + when('/:core/dataimport/:handler*', { + templateUrl: 'partials/dataimport.html', + controller: 'DataImportController' + }). + when('/:core/schema', { + templateUrl: 'partials/schema.html', + controller: 'SchemaController' + }). + when('/:core/segments', { + templateUrl: 'partials/segments.html', + controller: 'SegmentsController' + }). + otherwise({ + templateUrl: 'partials/unknown.html', + controller: 'UnknownController' + }); +}]) +.constant('Constants', { + IS_ROOT_PAGE: 1, + IS_CORE_PAGE: 2, + IS_COLLECTION_PAGE: 3, + ROOT_URL: "/" +}) +.filter('uriencode', function() { + return window.encodeURIComponent; +}) +.filter('highlight', function($sce) { + return function(input, lang) { + if (lang && input && lang!="txt" && lang!="csv") return hljs.highlight(lang, input).value; + return input; + } +}) +.filter('unsafe', function($sce) { return $sce.trustAsHtml; }) +.directive('loadingStatusMessage', function() { + return { + link: function($scope, $element, attrs) { + var show = function() {$element.css('display', 'block')}; + var hide = function() {$element.css('display', 'none')}; + $scope.$on('loadingStatusActive', show); + $scope.$on('loadingStatusInactive', hide); + } + }; +}) +.directive('escapePressed', function () { + return function (scope, element, attrs) { + element.bind("keydown keypress", function (event) { + if(event.which === 27) { + scope.$apply(function (){ + scope.$eval(attrs.escapePressed); + }); + event.preventDefault(); + } + }); + }; +}) +.directive('focusWhen', function($timeout) { + return { + link: function(scope, element, attrs) { + scope.$watch(attrs.focusWhen, function(value) { + if(value === true) { + $timeout(function() { + element[0].focus(); + }, 100); + } + }); + } + }; +}) +.directive('scrollableWhenSmall', function($window) { + return { + link: function(scope, element, attrs) { + var w = angular.element($window); + + var checkFixedMenu = function() { + var shouldScroll = w.height() < (element.height() + $('#header').height() + 40); + element.toggleClass( 'scroll', shouldScroll); + }; + w.bind('resize', checkFixedMenu); + w.bind('load', checkFixedMenu); + } + } +}) +.filter('readableSeconds', function() { + return function(input) { + seconds = parseInt(input||0, 10); + var minutes = Math.floor( seconds / 60 ); + var hours = Math.floor( minutes / 60 ); + + var text = []; + if( 0 !== hours ) { + text.push( hours + 'h' ); + seconds -= hours * 60 * 60; + minutes -= hours * 60; + } + + if( 0 !== minutes ) { + text.push( minutes + 'm' ); + seconds -= minutes * 60; + } + + if( 0 !== seconds ) { + text.push( ( '0' + seconds ).substr( -2 ) + 's' ); + } + return text.join(' '); + }; +}) +.filter('number', function($locale) { + return function(input) { + var sep = { + 'de_CH' : '\'', + 'de' : '.', + 'en' : ',', + 'es' : '.', + 'it' : '.', + 'ja' : ',', + 'sv' : ' ', + 'tr' : '.', + '_' : '' // fallback + }; + + var browser = {}; + var match = $locale.id.match( /^(\w{2})([-_](\w{2}))?$/ ); + if (match[1]) { + browser.language = match[1].toLowerCase(); + } + if (match[1] && match[3]) { + browser.locale = match[1] + '_' + match[3]; + } + + return ( input || 0 ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, + sep[ browser.locale ] || sep[ browser.language ] || sep['_']); + }; +}) +.filter('orderObjectBy', function() { + return function(items, field, reverse) { + var filtered = []; + angular.forEach(items, function(item) { + filtered.push(item); + }); + filtered.sort(function (a, b) { + return (a[field] > b[field] ? 1 : -1); + }); + if(reverse) filtered.reverse(); + return filtered; + }; +}) +.directive('jstree', function($parse) { + return { + restrict: 'EA', + scope: { + data: '=', + onSelect: '&' + }, + link: function(scope, element, attrs) { + scope.$watch("data", function(newValue, oldValue) { + if (newValue) { + var treeConfig = { + "plugins" : [ "themes", "json_data", "ui" ], + "json_data" : { + "data" : scope.data, + "progressive_render" : true + }, + "core" : { + "animation" : 0 + } + }; + + var tree = $(element).jstree(treeConfig); + tree.jstree('open_node','li:first'); + if (tree) { + element.bind("select_node.jstree", function (event, data) { + scope.$apply(function() { + scope.onSelect({url: data.args[0].href, data: data}); + }); + }); + } + } + }, true); + } + }; +}) +.directive('connectionMessage', function() { + return { + link: function($scope, $element, attrs) { + var show = function() {$element.css('display', 'block')}; + var hide = function() {$element.css('display', 'none')}; + $scope.$on('connectionStatusActive', show); + $scope.$on('connectionStatusInactive', hide); + } + }; +}) +.factory('httpInterceptor', function($q, $rootScope, $location, $timeout, $injector) { + var activeRequests = 0; + + var started = function(config) { + if (activeRequests == 0) { + $rootScope.$broadcast('loadingStatusActive'); + } + if ($rootScope.exceptions[config.url]) { + delete $rootScope.exceptions[config.url]; + } + activeRequests++; + if (sessionStorage.getItem("auth.header")) { + config.headers['Authorization'] = sessionStorage.getItem("auth.header"); + } + config.timeout = 10000; + return config || $q.when(config); + }; + + var ended = function(response) { + activeRequests--; + if (activeRequests == 0) { + $rootScope.$broadcast('loadingStatusInactive'); + } + if ($rootScope.retryCount>0) { + $rootScope.connectionRecovered = true; + $rootScope.retryCount=0; + $timeout(function() { + $rootScope.connectionRecovered=false; + $rootScope.$broadcast('connectionStatusInactive'); + },2000); + } + if (!$location.path().startsWith('/login') && !$location.path().startsWith('/unknown')) { + sessionStorage.removeItem("http401"); + sessionStorage.removeItem("auth.state"); + sessionStorage.removeItem("auth.statusText"); + } + return response || $q.when(response); + }; + + var failed = function(rejection) { + activeRequests--; + if (activeRequests == 0) { + $rootScope.$broadcast('loadingStatusInactive'); + } + if (rejection.config.headers.doNotIntercept) { + return rejection; + } + if (rejection.status === 0) { + $rootScope.$broadcast('connectionStatusActive'); + if (!$rootScope.retryCount) $rootScope.retryCount=0; + $rootScope.retryCount ++; + var $http = $injector.get('$http'); + var result = $http(rejection.config); + return result; + } else if (rejection.status === 401) { + // Authentication redirect + var headers = rejection.headers(); + var wwwAuthHeader = headers['www-authenticate']; + sessionStorage.setItem("auth.wwwAuthHeader", wwwAuthHeader); + sessionStorage.setItem("auth.authDataHeader", headers['x-solr-authdata']); + sessionStorage.setItem("auth.statusText", rejection.statusText); + sessionStorage.setItem("http401", "true"); + sessionStorage.removeItem("auth.scheme"); + sessionStorage.removeItem("auth.realm"); + sessionStorage.removeItem("auth.username"); + sessionStorage.removeItem("auth.header"); + sessionStorage.removeItem("auth.state"); + if ($location.path().includes('/login')) { + if (!sessionStorage.getItem("auth.location")) { + sessionStorage.setItem("auth.location", "/"); + } + } else { + sessionStorage.setItem("auth.location", $location.path()); + $location.path('/login'); + } + } else { + $rootScope.exceptions[rejection.config.url] = rejection.data.error; + } + return $q.reject(rejection); + }; + + return {request: started, response: ended, responseError: failed}; +}) +.config(function($httpProvider) { + $httpProvider.interceptors.push("httpInterceptor"); + // Force BasicAuth plugin to serve us a 'Authorization: xBasic xxxx' header so browser will not pop up login dialogue + $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; +}) +.directive('fileModel', function ($parse) { + return { + restrict: 'A', + link: function(scope, element, attrs) { + var model = $parse(attrs.fileModel); + var modelSetter = model.assign; + + element.bind('change', function(){ + scope.$apply(function(){ + modelSetter(scope, element[0].files[0]); + }); + }); + } + }; +}); + +solrAdminApp.controller('MainController', function($scope, $route, $rootScope, $location, Cores, Collections, System, Ping, Constants) { + + $rootScope.exceptions={}; + + $rootScope.toggleException = function() { + $scope.showException=!$scope.showException; + }; + + $scope.refresh = function() { + $scope.cores = []; + $scope.collections = []; + } + + $scope.refresh(); + $scope.resetMenu = function(page, pageType) { + Cores.list(function(data) { + $scope.cores = []; + var currentCoreName = $route.current.params.core; + delete $scope.currentCore; + for (key in data.status) { + var core = data.status[key]; + $scope.cores.push(core); + if ((!$scope.isSolrCloud || pageType == Constants.IS_CORE_PAGE) && core.name == currentCoreName) { + $scope.currentCore = core; + } + } + $scope.showInitFailures = Object.keys(data.initFailures).length>0; + $scope.initFailures = data.initFailures; + }); + + System.get(function(data) { + $scope.isCloudEnabled = data.mode.match( /solrcloud/i ); + + if ($scope.isCloudEnabled) { + Collections.list(function (data) { + $scope.collections = []; + var currentCollectionName = $route.current.params.core; + delete $scope.currentCollection; + for (key in data.collections) { + var collection = {name: data.collections[key]}; + $scope.collections.push(collection); + if (pageType == Constants.IS_COLLECTION_PAGE && collection.name == currentCollectionName) { + $scope.currentCollection = collection; + } + } + }) + } + + }); + + $scope.showingLogging = page.lastIndexOf("logging", 0) === 0; + $scope.showingCloud = page.lastIndexOf("cloud", 0) === 0; + $scope.page = page; + $scope.currentUser = sessionStorage.getItem("auth.username"); + $scope.http401 = sessionStorage.getItem("http401"); + }; + + $scope.ping = function() { + Ping.ping({core: $scope.currentCore.name}, function(data) { + $scope.showPing = true; + $scope.pingMS = data.responseHeader.QTime; + }); + // @todo .attr( 'title', '/admin/ping is not configured (' + xhr.status + ': ' + error_thrown + ')' ); + }; + + $scope.dumpCloud = function() { + $scope.$broadcast("cloud-dump"); + } + + $scope.showCore = function(core) { + $location.url("/" + core.name + "/core-overview"); + } + + $scope.showCollection = function(collection) { + $location.url("/" + collection.name + "/collection-overview") + } + + $scope.$on('$routeChangeStart', function() { + $rootScope.exceptions = {}; + }); +}); diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/analysis.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/analysis.js new file mode 100644 index 000000000..5fff59caa --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/analysis.js @@ -0,0 +1,201 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +solrAdminApp.controller('AnalysisController', + function($scope, $location, $routeParams, Luke, Analysis, Constants) { + $scope.resetMenu("analysis", Constants.IS_COLLECTION_PAGE); + + $scope.refresh = function() { + Luke.schema({core: $routeParams.core}, function(data) { + $scope.fieldsAndTypes = []; + for (var field in data.schema.fields) { + $scope.fieldsAndTypes.push({ + group: "Fields", + value: "fieldname=" + field, + label: field}); + } + for (var type in data.schema.types) { + $scope.fieldsAndTypes.push({ + group: "Types", + value: "fieldtype=" + type, + label: type}); + } + $scope.core = $routeParams.core; + }); + + $scope.parseQueryString(); + // @todo - set defaultSearchField either to context["analysis.fieldname"] or context["analysis.fieldtype"] + + }; + $scope.verbose = true; + + var getShortComponentName = function(longname) { + var short = -1 !== longname.indexOf( '$' ) + ? longname.split( '$' )[1] + : longname.split( '.' ).pop(); + return short.match( /[A-Z]/g ).join( '' ); + }; + + var getCaptionsForComponent = function(data) { + var captions = []; + for (var key in data[0]) { + key = key.replace(/.*#/,''); + if (key != "match" && key!="positionHistory") { + captions.push(key.replace(/.*#/,'')); + } + } + return captions; + }; + + var getTokensForComponent = function(data) { + var tokens = []; + var previousPosition = 0; + var index=0; + for (var i in data) { + var tokenhash = data[i]; + var positionDifference = tokenhash.position - previousPosition; + for (var j=positionDifference; j>1; j--) { + tokens.push({position: tokenhash.position - j+1, blank:true, index:index++}); + } + + var token = {position: tokenhash.position, keys:[], index:index++}; + + for (key in tokenhash) { + if (key == "match" || key=="positionHistory") { + //skip, to not display these keys in the UI + } else { + var tokenInfo = new Object(); + tokenInfo.name = key; + tokenInfo.value = tokenhash[key]; + if ('text' === key || 'raw_bytes' === key ) { + if (tokenhash.match) { + tokenInfo.extraclass = 'match'; //to highlight matching text strings + } + } + token.keys.push(tokenInfo); + } + } + tokens.push(token); + previousPosition = tokenhash.position; + } + return tokens; + }; + + var extractComponents = function(data, result, name) { + if (data) { + result[name] = []; + for (var i = 0; i < data.length; i += 2) { + var component = { + name: data[i], + short: getShortComponentName(data[i]), + captions: getCaptionsForComponent(data[i + 1]), + tokens: getTokensForComponent(data[i + 1]) + }; + result[name].push(component); + } + } + }; + + var processAnalysisData = function(analysis, fieldOrType) { + var fieldname; + for (fieldname in analysis[fieldOrType]) {console.log(fieldname);break;} + var response = {}; + extractComponents(analysis[fieldOrType][fieldname].index, response, "index"); + extractComponents(analysis[fieldOrType][fieldname].query, response, "query"); + return response; + }; + + $scope.updateQueryString = function() { + + var parts = $scope.fieldOrType.split("="); + var fieldOrType = parts[0]; + var name = parts[1]; + + if ($scope.indexText) { + $location.search("analysis.fieldvalue", $scope.indexText); + } else if ($location.search()["analysis.fieldvalue"]) { + $location.search("analysis.fieldvalue", null); + } + if ($scope.queryText) { + $location.search("analysis.query", $scope.queryText); + } else if ($location.search()["analysis.query"]) { + $location.search("analysis.query", null); + } + + if (fieldOrType == "fieldname") { + $location.search("analysis.fieldname", name); + $location.search("analysis.fieldtype", null); + } else { + $location.search("analysis.fieldtype", name); + $location.search("analysis.fieldname", null); + } + $location.search("verbose_output", $scope.verbose ? "1" : "0"); + }; + + $scope.parseQueryString = function () { + var params = {}; + var search = $location.search(); + + if (Object.keys(search).length == 0) { + return; + } + for (var key in search) { + params[key]=search[key]; + } + $scope.indexText = search["analysis.fieldvalue"]; + $scope.queryText = search["analysis.query"]; + if (search["analysis.fieldname"]) { + $scope.fieldOrType = "fieldname=" + search["analysis.fieldname"]; + $scope.schemaBrowserUrl = "field=" + search["analysis.fieldname"]; + } else { + $scope.fieldOrType = "fieldtype=" + search["analysis.fieldtype"]; + $scope.schemaBrowserUrl = "type=" + search["analysis.fieldtype"]; + } + if (search["verbose_output"] == undefined) { + $scope.verbose = true; + } else { + $scope.verbose = search["verbose_output"] == "1"; + } + + if ($scope.fieldOrType || $scope.indexText || $scope.queryText) { + params.core = $routeParams.core; + var parts = $scope.fieldOrType.split("="); + var fieldOrType = parts[0] == "fieldname" ? "field_names" : "field_types"; + + Analysis.field(params, function(data) { + $scope.result = processAnalysisData(data.analysis, fieldOrType); + }); + } + }; + + $scope.changeFieldOrType = function() { + var parts = $scope.fieldOrType.split("="); + if (parts[0]=='fieldname') { + $scope.schemaBrowserUrl = "field=" + parts[1]; + } else { + $scope.schemaBrowserUrl = "type=" + parts[1]; + } + }; + + $scope.toggleVerbose = function() { + $scope.verbose = !$scope.verbose; + $scope.updateQueryString(); + }; + + $scope.refresh(); + } +); diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cloud.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cloud.js new file mode 100644 index 000000000..0d49df2db --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cloud.js @@ -0,0 +1,983 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +solrAdminApp.controller('CloudController', + function($scope, $location, Zookeeper, Constants, Collections, System, Metrics, ZookeeperStatus) { + + $scope.showDebug = false; + + $scope.$on("cloud-dump", function(event) { + $scope.showDebug = true; + }); + + $scope.closeDebug = function() { + $scope.showDebug = false; + }; + + var view = $location.search().view ? $location.search().view : "nodes"; + if (view === "tree") { + $scope.resetMenu("cloud-tree", Constants.IS_ROOT_PAGE); + treeSubController($scope, Zookeeper); + } else if (view === "graph") { + $scope.resetMenu("cloud-graph", Constants.IS_ROOT_PAGE); + graphSubController($scope, Zookeeper, false); + } else if (view === "nodes") { + $scope.resetMenu("cloud-nodes", Constants.IS_ROOT_PAGE); + nodesSubController($scope, Collections, System, Metrics); + } else if (view === "zkstatus") { + $scope.resetMenu("cloud-zkstatus", Constants.IS_ROOT_PAGE); + zkStatusSubController($scope, ZookeeperStatus, false); + } + } +); + +function getOrCreateObj(name, object) { + if (name in object) { + entry = object[name]; + } else { + entry = {}; + object[name] = entry; + } + return entry; +} + +function getOrCreateList(name, object) { + if (name in object) { + entry = object[name]; + } else { + entry = []; + object[name] = entry; + } + return entry; +} + +function ensureInList(string, list) { + if (list.indexOf(string) === -1) { + list.push(string); + } +} + +/* Puts a node name into the hosts structure */ +function ensureNodeInHosts(node_name, hosts) { + var hostName = node_name.split(":")[0]; + var host = getOrCreateObj(hostName, hosts); + var hostNodes = getOrCreateList("nodes", host); + ensureInList(node_name, hostNodes); +} + +// from http://scratch99.com/web-development/javascript/convert-bytes-to-mb-kb/ +function bytesToSize(bytes) { + var sizes = ['b', 'Kb', 'Mb', 'Gb', 'Tb']; + if (bytes === 0) return '0b'; + var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); + if (bytes === 0) return bytes + '' + sizes[i]; + return (bytes / Math.pow(1024, i)).toFixed(1) + '' + sizes[i]; +} + +function numDocsHuman(docs) { + var sizes = ['', 'k', 'mn', 'bn', 'tn']; + if (docs === 0) return '0'; + var i = parseInt(Math.floor(Math.log(docs) / Math.log(1000))); + if (i === 0) return docs + '' + sizes[i]; + return (docs / Math.pow(1000, i)).toFixed(1) + '' + sizes[i]; +} + +/* Returns a style class depending on percentage */ +var styleForPct = function (pct) { + if (pct < 60) return "pct-normal"; + if (pct < 80) return "pct-warn"; + return "pct-critical" +}; + +function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} + +function coreNameToLabel(name) { + return name.replace(/(.*?)_shard((\d+_?)+)_replica_?[ntp]?(\d+)/, '\$1_s\$2r\$4'); +} + +var nodesSubController = function($scope, Collections, System, Metrics) { + $scope.pageSize = 10; + $scope.showNodes = true; + $scope.showTree = false; + $scope.showGraph = false; + $scope.showData = false; + $scope.showAllDetails = false; + $scope.showDetails = {}; + $scope.from = 0; + $scope.to = $scope.pageSize - 1; + $scope.filterType = "node"; // Pre-initialize dropdown + + $scope.toggleAllDetails = function() { + $scope.showAllDetails = !$scope.showAllDetails; + for (var node in $scope.nodes) { + $scope.showDetails[node] = $scope.showAllDetails; + } + for (var host in $scope.hosts) { + $scope.showDetails[host] = $scope.showAllDetails; + } + }; + + $scope.toggleDetails = function(key) { + $scope.showDetails[key] = !$scope.showDetails[key] === true; + }; + + $scope.toggleHostDetails = function(key) { + $scope.showDetails[key] = !$scope.showDetails[key] === true; + for (var nodeId in $scope.hosts[key].nodes) { + var node = $scope.hosts[key].nodes[nodeId]; + $scope.showDetails[node] = $scope.showDetails[key]; + } + }; + + $scope.nextPage = function() { + $scope.from += parseInt($scope.pageSize); + $scope.reload(); + }; + + $scope.previousPage = function() { + $scope.from = Math.max(0, $scope.from - parseInt($scope.pageSize)); + $scope.reload(); + }; + + // Checks if this node is the first (alphabetically) for a given host. Used to decide rowspan in table + $scope.isFirstNodeForHost = function(node) { + var hostName = node.split(":")[0]; + var nodesInHost = $scope.filteredNodes.filter(function (node) { + return node.startsWith(hostName); + }); + return nodesInHost[0] === node; + }; + + // Returns the first live node for this host, to make sure we pick host-level metrics from a live node + $scope.firstLiveNodeForHost = function(key) { + var hostName = key.split(":")[0]; + var liveNodesInHost = $scope.filteredNodes.filter(function (key) { + return key.startsWith(hostName); + }).filter(function (key) { + return $scope.live_nodes.includes(key); + }); + return liveNodesInHost.length > 0 ? liveNodesInHost[0] : key; + }; + + // Initializes the cluster state, list of nodes, collections etc + $scope.initClusterState = function() { + var nodes = {}; + var hosts = {}; + var live_nodes = []; + + // We build a node-centric view of the cluster state which we can easily consume to render the table + Collections.status(function (data) { + // Fetch cluster state from collections API and invert to a nodes structure + for (var name in data.cluster.collections) { + var collection = data.cluster.collections[name]; + collection.name = name; + var shards = collection.shards; + collection.shards = []; + for (var shardName in shards) { + var shard = shards[shardName]; + shard.name = shardName; + shard.collection = collection.name; + var replicas = shard.replicas; + shard.replicas = []; + for (var replicaName in replicas) { + var core = replicas[replicaName]; + core.name = replicaName; + core.label = coreNameToLabel(core['core']); + core.collection = collection.name; + core.shard = shard.name; + core.shard_state = shard.state; + + var node_name = core['node_name']; + var node = getOrCreateObj(node_name, nodes); + var cores = getOrCreateList("cores", node); + cores.push(core); + node['base_url'] = core.base_url; + node['id'] = core.base_url.replace(/[^\w\d]/g, ''); + node['host'] = node_name.split(":")[0]; + var collections = getOrCreateList("collections", node); + ensureInList(core.collection, collections); + ensureNodeInHosts(node_name, hosts); + } + } + } + + live_nodes = data.cluster.live_nodes; + for (n in data.cluster.live_nodes) { + node = data.cluster.live_nodes[n]; + if (!(node in nodes)) { + var hostName = node.split(":")[0]; + nodes[node] = {}; + nodes[node]['host'] = hostName; + } + ensureNodeInHosts(node, hosts); + } + + // Make sure nodes are sorted alphabetically to align with rowspan in table + for (var host in hosts) { + hosts[host].nodes.sort(); + } + + $scope.nodes = nodes; + $scope.hosts = hosts; + $scope.live_nodes = live_nodes; + + $scope.Math = window.Math; + $scope.reload(); + }); + }; + + $scope.filterInput = function() { + $scope.from = 0; + $scope.to = $scope.pageSize - 1; + $scope.reload(); + }; + + /* + Reload will fetch data for the current page of the table and thus refresh numbers. + It is also called whenever a filter or paging action is executed + */ + $scope.reload = function() { + var nodes = $scope.nodes; + var node_keys = Object.keys(nodes); + var hosts = $scope.hosts; + var live_nodes = $scope.live_nodes; + var hostNames = Object.keys(hosts); + hostNames.sort(); + var pageSize = isNumeric($scope.pageSize) ? $scope.pageSize : 10; + + // Calculate what nodes that will show on this page + var nodesToShow = []; + var nodesParam; + var hostsToShow = []; + var filteredNodes; + var filteredHosts; + var isFiltered = false; + switch ($scope.filterType) { + case "node": // Find what nodes match the node filter + if ($scope.nodeFilter) { + filteredNodes = node_keys.filter(function (node) { + return node.indexOf($scope.nodeFilter) !== -1; + }); + } + break; + + case "collection": // Find what collections match the collection filter and what nodes that have these collections + if ($scope.collectionFilter) { + candidateNodes = {}; + nodesCollections = []; + for (var i = 0 ; i < node_keys.length ; i++) { + var node_name = node_keys[i]; + var node = nodes[node_name]; + nodeColl = {}; + nodeColl['node'] = node_name; + collections = {}; + node.cores.forEach(function(core) { + collections[core.collection] = true; + }); + nodeColl['collections'] = Object.keys(collections); + nodesCollections.push(nodeColl); + } + nodesCollections.forEach(function(nc) { + matchingColls = nc['collections'].filter(function (collection) { + return collection.indexOf($scope.collectionFilter) !== -1; + }); + if (matchingColls.length > 0) { + candidateNodes[nc.node] = true; + } + }); + filteredNodes = Object.keys(candidateNodes); + } + break; + + case "health": + + } + + if (filteredNodes) { + // If filtering is active, calculate what hosts contain the nodes that match the filters + isFiltered = true; + filteredHosts = filteredNodes.map(function (node) { + return node.split(":")[0]; + }).filter(function (item, index, self) { + return self.indexOf(item) === index; + }); + } else { + filteredNodes = node_keys; + filteredHosts = hostNames; + } + filteredNodes.sort(); + filteredHosts.sort(); + + // Find what hosts & nodes (from the filtered set) that should be displayed on current page + for (var id = $scope.from ; id < $scope.from + pageSize && filteredHosts[id] ; id++) { + var hostName = filteredHosts[id]; + hostsToShow.push(hostName); + if (isFiltered) { // Only show the nodes per host matching active filter + nodesToShow = nodesToShow.concat(filteredNodes.filter(function (node) { + return node.startsWith(hostName); + })); + } else { + nodesToShow = nodesToShow.concat(hosts[hostName]['nodes']); + } + } + nodesParam = nodesToShow.filter(function (node) { + return live_nodes.includes(node); + }).join(','); + var deadNodes = nodesToShow.filter(function (node) { + return !live_nodes.includes(node); + }); + deadNodes.forEach(function (node) { + nodes[node]['dead'] = true; + }); + $scope.nextEnabled = $scope.from + pageSize < filteredHosts.length; + $scope.prevEnabled = $scope.from - pageSize >= 0; + nodesToShow.sort(); + hostsToShow.sort(); + + /* + Fetch system info for all selected nodes + Pick the data we want to display and add it to the node-centric data structure + */ + System.get({"nodes": nodesParam}, function (systemResponse) { + for (var node in systemResponse) { + if (node in nodes) { + var s = systemResponse[node]; + nodes[node]['system'] = s; + var memTotal = s.system.totalPhysicalMemorySize; + var memFree = s.system.freePhysicalMemorySize; + var memPercentage = Math.floor((memTotal - memFree) / memTotal * 100); + nodes[node]['memUsedPct'] = memPercentage; + nodes[node]['memUsedPctStyle'] = styleForPct(memPercentage); + nodes[node]['memTotal'] = bytesToSize(memTotal); + nodes[node]['memFree'] = bytesToSize(memFree); + nodes[node]['memUsed'] = bytesToSize(memTotal - memFree); + + var heapTotal = s.jvm.memory.raw.total; + var heapFree = s.jvm.memory.raw.free; + var heapPercentage = Math.floor((heapTotal - heapFree) / heapTotal * 100); + nodes[node]['heapUsed'] = bytesToSize(heapTotal - heapFree); + nodes[node]['heapUsedPct'] = heapPercentage; + nodes[node]['heapUsedPctStyle'] = styleForPct(heapPercentage); + nodes[node]['heapTotal'] = bytesToSize(heapTotal); + nodes[node]['heapFree'] = bytesToSize(heapFree); + + var jvmUptime = s.jvm.jmx.upTimeMS / 1000; // Seconds + nodes[node]['jvmUptime'] = secondsForHumans(jvmUptime); + nodes[node]['jvmUptimeSec'] = jvmUptime; + + nodes[node]['uptime'] = s.system.uptime.replace(/.*up (.*?,.*?),.*/, "$1"); + nodes[node]['loadAvg'] = Math.round(s.system.systemLoadAverage * 100) / 100; + nodes[node]['cpuPct'] = Math.ceil(s.system.processCpuLoad); + nodes[node]['cpuPctStyle'] = styleForPct(Math.ceil(s.system.processCpuLoad)); + nodes[node]['maxFileDescriptorCount'] = s.system.maxFileDescriptorCount; + nodes[node]['openFileDescriptorCount'] = s.system.openFileDescriptorCount; + } + } + }); + + /* + Fetch metrics for all selected nodes. Only pull the metrics that we'll show to save bandwidth + Pick the data we want to display and add it to the node-centric data structure + */ + Metrics.get({ + "nodes": nodesParam, + "prefix": "CONTAINER.fs,org.eclipse.jetty.server.handler.DefaultHandler.get-requests,INDEX.sizeInBytes,SEARCHER.searcher.numDocs,SEARCHER.searcher.deletedDocs,SEARCHER.searcher.warmupTime" + }, + function (metricsResponse) { + for (var node in metricsResponse) { + if (node in nodes) { + var m = metricsResponse[node]; + nodes[node]['metrics'] = m; + var diskTotal = m.metrics['solr.node']['CONTAINER.fs.totalSpace']; + var diskFree = m.metrics['solr.node']['CONTAINER.fs.usableSpace']; + var diskPercentage = Math.floor((diskTotal - diskFree) / diskTotal * 100); + nodes[node]['diskUsedPct'] = diskPercentage; + nodes[node]['diskUsedPctStyle'] = styleForPct(diskPercentage); + nodes[node]['diskTotal'] = bytesToSize(diskTotal); + nodes[node]['diskFree'] = bytesToSize(diskFree); + + var r = m.metrics['solr.jetty']['org.eclipse.jetty.server.handler.DefaultHandler.get-requests']; + nodes[node]['req'] = r.count; + nodes[node]['req1minRate'] = Math.floor(r['1minRate'] * 100) / 100; + nodes[node]['req5minRate'] = Math.floor(r['5minRate'] * 100) / 100; + nodes[node]['req15minRate'] = Math.floor(r['15minRate'] * 100) / 100; + nodes[node]['reqp75_ms'] = Math.floor(r['p75_ms']); + nodes[node]['reqp95_ms'] = Math.floor(r['p95_ms']); + nodes[node]['reqp99_ms'] = Math.floor(r['p99_ms']); + + var cores = nodes[node]['cores']; + var indexSizeTotal = 0; + var docsTotal = 0; + var graphData = []; + if (cores) { + for (coreId in cores) { + var core = cores[coreId]; + var keyName = "solr.core." + core['core'].replace(/(.*?)_(shard(\d+_?)+)_(replica.*?)/, '\$1.\$2.\$4'); + var nodeMetric = m.metrics[keyName]; + var size = nodeMetric['INDEX.sizeInBytes']; + size = (typeof size !== 'undefined') ? size : 0; + core['sizeInBytes'] = size; + core['size'] = bytesToSize(size); + if (core['shard_state'] !== 'active' || core['state'] !== 'active') { + // If core state is not active, display the real state, or if shard is inactive, display that + var labelState = (core['state'] !== 'active') ? core['state'] : core['shard_state']; + core['label'] += "_(" + labelState + ")"; + } + indexSizeTotal += size; + var numDocs = nodeMetric['SEARCHER.searcher.numDocs']; + numDocs = (typeof numDocs !== 'undefined') ? numDocs : 0; + core['numDocs'] = numDocs; + core['numDocsHuman'] = numDocsHuman(numDocs); + core['avgSizePerDoc'] = bytesToSize(numDocs === 0 ? 0 : size / numDocs); + var deletedDocs = nodeMetric['SEARCHER.searcher.deletedDocs']; + deletedDocs = (typeof deletedDocs !== 'undefined') ? deletedDocs : 0; + core['deletedDocs'] = deletedDocs; + core['deletedDocsHuman'] = numDocsHuman(deletedDocs); + var warmupTime = nodeMetric['SEARCHER.searcher.warmupTime']; + warmupTime = (typeof warmupTime !== 'undefined') ? warmupTime : 0; + core['warmupTime'] = warmupTime; + docsTotal += core['numDocs']; + } + for (coreId in cores) { + core = cores[coreId]; + var graphObj = {}; + graphObj['label'] = core['label']; + graphObj['size'] = core['sizeInBytes']; + graphObj['sizeHuman'] = core['size']; + graphObj['pct'] = (core['sizeInBytes'] / indexSizeTotal) * 100; + graphData.push(graphObj); + } + cores.sort(function (a, b) { + return b.sizeInBytes - a.sizeInBytes + }); + } else { + cores = {}; + } + graphData.sort(function (a, b) { + return b.size - a.size + }); + nodes[node]['graphData'] = graphData; + nodes[node]['numDocs'] = numDocsHuman(docsTotal); + nodes[node]['sizeInBytes'] = indexSizeTotal; + nodes[node]['size'] = bytesToSize(indexSizeTotal); + nodes[node]['sizePerDoc'] = docsTotal === 0 ? '0b' : bytesToSize(indexSizeTotal / docsTotal); + + // Build the d3 powered bar chart + $('#chart' + nodes[node]['id']).empty(); + var chart = d3.select('#chart' + nodes[node]['id']).append('div').attr('class', 'chart'); + + // Add one div per bar which will group together both labels and bars + var g = chart.selectAll('div') + .data(nodes[node]['graphData']).enter() + .append('div'); + + // Add the bars + var bars = g.append("div") + .attr("class", "rect") + .text(function (d) { + return d.label + ':\u00A0\u00A0' + d.sizeHuman; + }); + + // Execute the transition to show the bars + bars.transition() + .ease('elastic') + .style('width', function (d) { + return d.pct + '%'; + }); + } + } + }); + $scope.nodes = nodes; + $scope.hosts = hosts; + $scope.live_nodes = live_nodes; + $scope.nodesToShow = nodesToShow; + $scope.hostsToShow = hostsToShow; + $scope.filteredNodes = filteredNodes; + $scope.filteredHosts = filteredHosts; + }; + $scope.initClusterState(); +}; + +var zkStatusSubController = function($scope, ZookeeperStatus) { + $scope.showZkStatus = true; + $scope.showNodes = false; + $scope.showTree = false; + $scope.showGraph = false; + $scope.tree = {}; + $scope.showData = false; + $scope.showDetails = false; + + $scope.toggleDetails = function() { + $scope.showDetails = !$scope.showDetails === true; + }; + + $scope.initZookeeper = function() { + ZookeeperStatus.monitor({}, function(data) { + $scope.zkState = data.zkStatus; + $scope.mainKeys = ["ok", "clientPort", "zk_server_state", "zk_version", + "zk_approximate_data_size", "zk_znode_count", "zk_num_alive_connections"]; + $scope.detailKeys = ["dataDir", "dataLogDir", + "zk_avg_latency", "zk_max_file_descriptor_count", "zk_watch_count", + "zk_packets_sent", "zk_packets_received", + "tickTime", "maxClientCnxns", "minSessionTimeout", "maxSessionTimeout"]; + $scope.ensembleMainKeys = ["serverId", "electionPort", "quorumPort"]; + $scope.ensembleDetailKeys = ["peerType", "electionAlg", "initLimit", "syncLimit", + "zk_followers", "zk_synced_followers", "zk_pending_syncs"]; + }); + }; + + $scope.initZookeeper(); +}; + +var treeSubController = function($scope, Zookeeper) { + $scope.showZkStatus = false; + $scope.showTree = true; + $scope.showGraph = false; + $scope.tree = {}; + $scope.showData = false; + + $scope.showTreeLink = function(link) { + var path = decodeURIComponent(link.replace(/.*[\\?&]path=([^&#]*).*/, "$1")); + Zookeeper.detail({path: path}, function(data) { + $scope.znode = data.znode; + var path = data.znode.path.split( '.' ); + if(path.length >1) { + $scope.lang = path.pop(); + } else { + var lastPathElement = data.znode.path.split( '/' ).pop(); + if (lastPathElement == "managed-schema") { + $scope.lang = "xml"; + } + } + $scope.showData = true; + }); + }; + + $scope.hideData = function() { + $scope.showData = false; + }; + + $scope.initTree = function() { + Zookeeper.simple(function(data) { + $scope.tree = data.tree; + }); + }; + + $scope.initTree(); +}; + +/** + * Translates seconds into human readable format of seconds, minutes, hours, days, and years + * + * @param {number} seconds The number of seconds to be processed + * @return {string} The phrase describing the the amount of time + */ +function secondsForHumans ( seconds ) { + var levels = [ + [Math.floor(seconds / 31536000), 'y'], + [Math.floor((seconds % 31536000) / 86400), 'd'], + [Math.floor(((seconds % 31536000) % 86400) / 3600), 'h'], + [Math.floor((((seconds % 31536000) % 86400) % 3600) / 60), 'm'] + ]; + var returntext = ''; + + for (var i = 0, max = levels.length; i < max; i++) { + if ( levels[i][0] === 0 ) continue; + returntext += ' ' + levels[i][0] + levels[i][1]; + } + return returntext.trim() === '' ? '0m' : returntext.trim(); +} + +var graphSubController = function ($scope, Zookeeper) { + $scope.showZkStatus = false; + $scope.showTree = false; + $scope.showGraph = true; + + $scope.filterType = "status"; + + $scope.helperData = { + protocol: [], + host: [], + hostname: [], + port: [], + pathname: [], + replicaType: [], + base_url: [], + core: [], + node_name: [], + state: [], + core_node: [] + }; + + $scope.next = function() { + $scope.pos += $scope.rows; + $scope.initGraph(); + }; + + $scope.previous = function() { + $scope.pos = Math.max(0, $scope.pos - $scope.rows); + $scope.initGraph(); + }; + + $scope.resetGraph = function() { + $scope.pos = 0; + $scope.initGraph(); + }; + + $scope.initGraph = function() { + Zookeeper.liveNodes(function (data) { + var live_nodes = {}; + for (var c in data.tree[0].children) { + live_nodes[data.tree[0].children[c].data.title] = true; + } + + var params = {view: "graph"}; + if ($scope.rows) { + params.start = $scope.pos; + params.rows = $scope.rows; + } + + var filter = ($scope.filterType=='status') ? $scope.pagingStatusFilter : $scope.pagingFilter; + + if (filter) { + params.filterType = $scope.filterType; + params.filter = filter; + } + + Zookeeper.clusterState(params, function (data) { + eval("var state=" + data.znode.data); // @todo fix horrid means to parse JSON + + var leaf_count = 0; + var graph_data = { + name: null, + children: [] + }; + + for (var c in state) { + var shards = []; + for (var s in state[c].shards) { + var shard_status = state[c].shards[s].state; + shard_status = shard_status == 'inactive' ? 'shard-inactive' : shard_status; + var nodes = []; + for (var n in state[c].shards[s].replicas) { + leaf_count++; + var replica = state[c].shards[s].replicas[n] + + var uri = replica.base_url; + var parts = uri.match(/^(\w+:)\/\/(([\w\d\.-]+)(:(\d+))?)(.+)$/); + var uri_parts = { + protocol: parts[1], + host: parts[2], + hostname: parts[3], + port: parseInt(parts[5] || 80, 10), + pathname: parts[6], + replicaType: replica.type, + base_url: replica.base_url, + core: replica.core, + node_name: replica.node_name, + state: replica.state, + core_node: n + }; + + $scope.helperData.protocol.push(uri_parts.protocol); + $scope.helperData.host.push(uri_parts.host); + $scope.helperData.hostname.push(uri_parts.hostname); + $scope.helperData.port.push(uri_parts.port); + $scope.helperData.pathname.push(uri_parts.pathname); + $scope.helperData.replicaType.push(uri_parts.replicaType); + $scope.helperData.base_url.push(uri_parts.base_url); + $scope.helperData.core.push(uri_parts.core); + $scope.helperData.node_name.push(uri_parts.node_name); + $scope.helperData.state.push(uri_parts.state); + $scope.helperData.core_node.push(uri_parts.core_node); + + var replica_status = replica.state; + + if (!live_nodes[replica.node_name]) { + replica_status = 'gone'; + } else if(shard_status=='shard-inactive') { + replica_status += ' ' + shard_status; + } + + var node = { + name: uri, + data: { + type: 'node', + state: replica_status, + leader: 'true' === replica.leader, + uri: uri_parts + } + }; + nodes.push(node); + } + + var shard = { + name: shard_status == "shard-inactive" ? s + ' (inactive)' : s, + data: { + type: 'shard', + state: shard_status + }, + children: nodes + }; + shards.push(shard); + } + + var collection = { + name: c, + data: { + type: 'collection' + }, + children: shards + }; + graph_data.children.push(collection); + } + + $scope.helperData.protocol = $.unique($scope.helperData.protocol); + $scope.helperData.host = $.unique($scope.helperData.host); + $scope.helperData.hostname = $.unique($scope.helperData.hostname); + $scope.helperData.port = $.unique($scope.helperData.port); + $scope.helperData.pathname = $.unique($scope.helperData.pathname); + $scope.helperData.replicaType = $.unique($scope.helperData.replicaType); + $scope.helperData.base_url = $.unique($scope.helperData.base_url); + $scope.helperData.core = $.unique($scope.helperData.core); + $scope.helperData.node_name = $.unique($scope.helperData.node_name); + $scope.helperData.state = $.unique($scope.helperData.state); + $scope.helperData.core_node = $.unique($scope.helperData.core_node); + + if (data.znode && data.znode.paging) { + $scope.showPaging = true; + + var parr = data.znode.paging.split('|'); + if (parr.length < 3) { + $scope.showPaging = false; + } else { + $scope.start = Math.max(parseInt(parr[0]), 0); + $scope.prevEnabled = ($scope.start > 0); + $scope.rows = parseInt(parr[1]); + $scope.total = parseInt(parr[2]); + + if ($scope.rows == -1) { + $scope.showPaging = false; + } else { + var filterType = parr.length > 3 ? parr[3] : ''; + + if (filterType == '' || filterType == 'none') filterType = 'status'; + + +$('#cloudGraphPagingFilterType').val(filterType); + + var filter = parr.length > 4 ? parr[4] : ''; + var page = Math.floor($scope.start / $scope.rows) + 1; + var pages = Math.ceil($scope.total / $scope.rows); + $scope.last = Math.min($scope.start + $scope.rows, $scope.total); + $scope.nextEnabled = ($scope.last < $scope.total); + } + } + } + else { + $scope.showPaging = false; + } + $scope.graphData = graph_data; + $scope.leafCount = leaf_count; + }); + }); + }; + + $scope.initGraph(); + $scope.pos = 0; +}; + +solrAdminApp.directive('graph', function(Constants) { + return { + restrict: 'EA', + scope: { + data: "=", + leafCount: "=", + helperData: "=", + }, + link: function (scope, element, attrs) { + var helper_path_class = function (p) { + var classes = ['link']; + classes.push('lvl-' + p.target.depth); + + if (p.target.data && p.target.data.leader) { + classes.push('leader'); + } + + if (p.target.data && p.target.data.state) { + classes.push(p.target.data.state); + } + + return classes.join(' '); + }; + + var helper_node_class = function (d) { + var classes = ['node']; + classes.push('lvl-' + d.depth); + + if (d.data && d.data.leader) { + classes.push('leader'); + } + + if (d.data && d.data.state) { + if(!(d.data.type=='shard' && d.data.state=='active')){ + classes.push(d.data.state); + } + } + + return classes.join(' '); + }; + + var helper_tooltip_text = function (d) { + if (!d.data || !d.data.uri) { + return tooltip; + } + + var tooltip = d.data.uri.core_node + " {
    "; + + if (0 !== scope.helperData.core.length) { + tooltip += "core: [" + d.data.uri.core + "],
    "; + } + + if (0 !== scope.helperData.node_name.length) { + tooltip += "node_name: [" + d.data.uri.node_name + "],
    "; + } + + tooltip += "}"; + + return tooltip; + }; + + var helper_node_text = function (d) { + if (!d.data || !d.data.uri) { + return d.name; + } + + var name = d.data.uri.hostname; + + if (1 !== scope.helperData.protocol.length) { + name = d.data.uri.protocol + '//' + name; + } + + if (1 !== scope.helperData.port.length) { + name += ':' + d.data.uri.port; + } + + if (1 !== scope.helperData.pathname.length) { + name += d.data.uri.pathname; + } + + if(0 !== scope.helperData.replicaType.length) { + name += ' (' + d.data.uri.replicaType[0] + ')'; + } + + return name; + }; + + scope.$watch("data", function(newValue, oldValue) { + if (newValue) { + flatGraph(element, scope.data, scope.leafCount); + } + + $('text').tooltip({ + content: function() { + return $(this).attr('title'); + } + }); + }); + + + function setNodeNavigationBehavior(node, view){ + node + .attr('data-href', function (d) { + if (d.type == "node"){ + return getNodeUrl(d, view); + } + else{ + return ""; + } + }) + .on('click', function(d) { + if (d.data.type == "node"){ + location.href = getNodeUrl(d, view); + } + }); + } + + function getNodeUrl(d, view){ + var url = d.name + Constants.ROOT_URL + "#/~cloud"; + if (view != undefined){ + url += "?view=" + view; + } + return url; + } + + var flatGraph = function(element, graphData, leafCount) { + var w = element.width(), + h = leafCount * 20; + + var tree = d3.layout.tree().size([h, w - 400]); + + var diagonal = d3.svg.diagonal().projection(function (d) { + return [d.y, d.x]; + }); + + d3.select('#canvas', element).html(''); + var vis = d3.select('#canvas', element).append('svg') + .attr('width', w) + .attr('height', h) + .append('g') + .attr('transform', 'translate(100, 0)'); + + var nodes = tree.nodes(graphData); + + var link = vis.selectAll('path.link') + .data(tree.links(nodes)) + .enter().append('path') + .attr('class', helper_path_class) + .attr('d', diagonal); + + var node = vis.selectAll('g.node') + .data(nodes) + .enter().append('g') + .attr('class', helper_node_class) + .attr('transform', function (d) { + return 'translate(' + d.y + ',' + d.x + ')'; + }) + + node.append('circle') + .attr('r', 4.5); + + node.append('text') + .attr('dx', function (d) { + return 0 === d.depth ? -8 : 8; + }) + .attr('dy', function (d) { + return 5; + }) + .attr('text-anchor', function (d) { + return 0 === d.depth ? 'end' : 'start'; + }) + .attr("title", helper_tooltip_text) + .text(helper_node_text); + + setNodeNavigationBehavior(node); + }; + } + }; +}); diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cluster-suggestions.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cluster-suggestions.js new file mode 100644 index 000000000..01e1964e0 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cluster-suggestions.js @@ -0,0 +1,62 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +solrAdminApp.controller('ClusterSuggestionsController', +function($scope, $http, Constants) { + $scope.resetMenu("cluster-suggestion", Constants.IS_COLLECTION_PAGE); + $scope.data={}; + var dataArr =[]; + var dataJson = {}; + //function to display suggestion + $http({ + method: 'GET', + url: '/api/cluster/autoscaling/suggestions' + }).then(function successCallback(response) { + $scope.data = response.data; + $scope.parsedData = $scope.data.suggestions; + }, function errorCallback(response) { + }); + //function to perform operation + $scope.postdata = function (x) { + x.loading = true; + var path=x.operation.path; + var command=x.operation.command; + var fullPath='/api/'+path; + console.log(fullPath); + console.log(command); + $http.post(fullPath, JSON.stringify(command)).then(function (response) { + if (response.data) + console.log(response.data); + x.loading = false; + x.done = true; + x.run=true; + $scope.msg = "Command Submitted Successfully!"; + }, function (response) { + x.failed=true; + $scope.msg = "Service does not exist"; + $scope.statusval = response.status; + $scope.statustext = response.statusText; + $scope.headers = response.headers(); + }); + }; + $scope.showPopover = function() { + $scope.popup = true; + }; + + $scope.hidePopover = function () { + $scope.popup = false; + }; +}); diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/collection-overview.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/collection-overview.js new file mode 100644 index 000000000..d1834b2bd --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/collection-overview.js @@ -0,0 +1,39 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +solrAdminApp.controller('CollectionOverviewController', +function($scope, $routeParams, Collections, Constants) { + $scope.resetMenu("collection-overview", Constants.IS_COLLECTION_PAGE); + + $scope.refresh = function() { + Collections.status({}, function(data) { + $scope.selectedCollection = data.cluster.collections[$routeParams.core]; + $scope.selectedCollection.name = $routeParams.core; + $scope.rootUrl = Constants.ROOT_URL; + }); + }; + + $scope.showReplica = function(replica) { + replica.show = !replica.show; + } + + $scope.hideShard = function(shard) { + shard.hide = !shard.hide; + } + + $scope.refresh(); +}); diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/collections.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/collections.js new file mode 100644 index 000000000..111d7ea56 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/collections.js @@ -0,0 +1,274 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +solrAdminApp.controller('CollectionsController', + function($scope, $routeParams, $location, $timeout, Collections, Zookeeper, Constants){ + $scope.resetMenu("collections", Constants.IS_ROOT_PAGE); + + $scope.refresh = function() { + + $scope.rootUrl = Constants.ROOT_URL + "#/~collections/" + $routeParams.collection; + + Collections.status(function (data) { + $scope.collections = []; + for (var name in data.cluster.collections) { + var collection = data.cluster.collections[name]; + collection.name = name; + var shards = collection.shards; + collection.shards = []; + for (var shardName in shards) { + var shard = shards[shardName]; + shard.name = shardName; + shard.collection = collection.name; + var replicas = shard.replicas; + shard.replicas = []; + for (var replicaName in replicas) { + var replica = replicas[replicaName]; + replica.name = replicaName; + replica.collection = collection.name; + replica.shard = shard.name; + shard.replicas.push(replica); + } + collection.shards.push(shard); + } + $scope.collections.push(collection); + if ($routeParams.collection == name) { + $scope.collection = collection; + } + } + if ($routeParams.collection && !$scope.collection) { + alert("No collection called " + $routeParams.collection) + $location.path("/~collections"); + } + $scope.liveNodes = data.cluster.liveNodes; + }); + Zookeeper.configs(function(data) { + $scope.configs = []; + var items = data.tree[0].children; + for (var i in items) { + $scope.configs.push({name: items[i].data.title}); + } + }); + }; + + $scope.hideAll = function() { + $scope.showRename = false; + $scope.showAdd = false; + $scope.showDelete = false; + $scope.showSwap = false; + $scope.showCreateAlias = false; + $scope.showDeleteAlias = false; + }; + + $scope.showAddCollection = function() { + $scope.hideAll(); + $scope.showAdd = true; + $scope.newCollection = { + name: "", + routerName: "compositeId", + numShards: 1, + configName: "", + replicationFactor: 1, + maxShardsPerNode: 1, + autoAddReplicas: 'false' + }; + }; + + $scope.toggleCreateAlias = function() { + $scope.hideAll(); + $scope.showCreateAlias = true; + } + + $scope.toggleDeleteAlias = function() { + $scope.hideAll(); + $scope.showDeleteAlias = true; + Zookeeper.aliases({}, function(data){ + if (Object.keys(data.aliases).length == 0) { + delete $scope.aliases; + } else { + $scope.aliases = data.aliases; + } + }); + + } + + $scope.cancelCreateAlias = $scope.cancelDeleteAlias = function() { + $scope.hideAll(); + } + + $scope.createAlias = function() { + var collections = []; + for (var i in $scope.aliasCollections) { + collections.push($scope.aliasCollections[i].name); + } + Collections.createAlias({name: $scope.aliasToCreate, collections: collections.join(",")}, function(data) { + $scope.hideAll(); + }); + } + $scope.deleteAlias = function() { + Collections.deleteAlias({name: $scope.aliasToDelete}, function(data) { + $scope.hideAll(); + }); + + }; + $scope.addCollection = function() { + if (!$scope.newCollection.name) { + $scope.addMessage = "Please provide a core name"; + } else if (false) { //@todo detect whether core exists + $scope.AddMessage = "A core with that name already exists"; + } else { + var coll = $scope.newCollection; + var params = { + name: coll.name, + "router.name": coll.routerName, + numShards: coll.numShards, + "collection.configName": coll.configName, + replicationFactor: coll.replicationFactor, + maxShardsPerNode: coll.maxShardsPerNode, + autoAddReplicas: coll.autoAddReplicas + }; + if (coll.shards) params.shards = coll.shards; + if (coll.routerField) params["router.field"] = coll.routerField; + Collections.add(params, function(data) { + $scope.cancelAddCollection(); + $scope.resetMenu("collections", Constants.IS_ROOT_PAGE); + $location.path("/~collections/" + $scope.newCollection.name); + }); + } + }; + + $scope.cancelAddCollection = function() { + delete $scope.addMessage; + $scope.showAdd = false; + }; + + $scope.showDeleteCollection = function() { + $scope.hideAll(); + if ($scope.collection) { + $scope.showDelete = true; + } else { + alert("No collection selected."); + } + }; + + $scope.deleteCollection = function() { + if ($scope.collection.name == $scope.collectionDeleteConfirm) { + Collections.delete({name: $scope.collection.name}, function (data) { + $location.path("/~collections"); + }); + } else { + $scope.deleteMessage = "Collection names do not match."; + } + }; + + $scope.reloadCollection = function() { + if (!$scope.collection) { + alert("No collection selected."); + return; + } + Collections.reload({name: $scope.collection.name}, + function(successData) { + $scope.reloadSuccess = true; + $timeout(function() {$scope.reloadSuccess=false}, 1000); + }, + function(failureData) { + $scope.reloadFailure = true; + $timeout(function() {$scope.reloadFailure=false}, 1000); + $location.path("/~collections"); + }); + }; + + $scope.toggleAddReplica = function(shard) { + $scope.hideAll(); + shard.showAdd = !shard.showAdd; + delete $scope.addReplicaMessage; + + Zookeeper.liveNodes({}, function(data) { + $scope.nodes = []; + var children = data.tree[0].children; + for (var child in children) { + $scope.nodes.push(children[child].data.title); + } + }); + }; + + $scope.toggleRemoveReplica = function(replica) { + $scope.hideAll(); + replica.showRemove = !replica.showRemove; + }; + + $scope.toggleRemoveShard = function(shard) { + $scope.hideAll(); + shard.showRemove = !shard.showRemove; + }; + + $scope.deleteShard = function(shard) { + Collections.deleteShard({collection: shard.collection, shard:shard.name}, function(data) { + shard.deleted = true; + $timeout(function() { + $scope.refresh(); + }, 2000); + }); + } + + $scope.deleteReplica = function(replica) { + Collections.deleteReplica({collection: replica.collection, shard:replica.shard, replica:replica.name}, function(data) { + replica.deleted = true; + $timeout(function() { + $scope.refresh(); + }, 2000); + }); + } + $scope.addReplica = function(shard) { + var params = { + collection: shard.collection, + shard: shard.name, + } + if (shard.replicaNodeName && shard.replicaNodeName != "") { + params.node = shard.replicaNodeName; + } + Collections.addReplica(params, function(data) { + shard.replicaAdded = true; + $timeout(function () { + shard.replicaAdded = false; + shard.showAdd = false; + $$scope.refresh(); + }, 2000); + }); + }; + + $scope.toggleShard = function(shard) { + shard.show = !shard.show; + } + + $scope.toggleReplica = function(replica) { + replica.show = !replica.show; + } + + $scope.refresh(); + } +); + +var flatten = function(data) { + var list = []; + for (var name in data) { + var entry = data[name]; + entry.name = name; + list.push(entry); + } + return list; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/core-overview.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/core-overview.js new file mode 100644 index 000000000..0e2b3d2a6 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/core-overview.js @@ -0,0 +1,93 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +solrAdminApp.controller('CoreOverviewController', +function($scope, $rootScope, $routeParams, Luke, CoreSystem, Update, Replication, Ping, Constants) { + $scope.resetMenu("overview", Constants.IS_CORE_PAGE); + $scope.refreshIndex = function() { + Luke.index({core: $routeParams.core}, + function(data) { + $scope.index = data.index; + delete $scope.statsMessage; + }, + function(error) { + $scope.statsMessage = "Luke is not configured"; + } + ); + }; + + $scope.refreshReplication = function() { + Replication.details({core: $routeParams.core}, + function(data) { + $scope.isSlave = data.details.isSlave == "true"; + $scope.isMaster = data.details.isMaster == "true"; + $scope.replication = data.details; + }, + function(error) { + $scope.replicationMessage = "Replication is not configured"; + }); + }; + + $scope.refreshSystem = function() { + CoreSystem.get({core: $routeParams.core}, + function(data) { + $scope.core = data.core; + delete $scope.systemMessage; + }, + function(error) { + $scope.systemMessage = "/admin/system Handler is not configured"; + } + ); + }; + + $scope.refreshPing = function() { + Ping.status({core: $routeParams.core}, function(data) { + if (data.error) { + $scope.healthcheckStatus = false; + if (data.error.code == 503) { + $scope.healthcheckMessage = 'Ping request handler is not configured with a healthcheck file.'; + } + } else { + $scope.healthcheckStatus = data.status == "enabled"; + } + }); + }; + + $scope.toggleHealthcheck = function() { + if ($scope.healthcheckStatus) { + Ping.disable( + function(data) {$scope.healthcheckStatus = false}, + function(error) {$scope.healthcheckMessage = error} + ); + } else { + Ping.enable( + function(data) {$scope.healthcheckStatus = true}, + function(error) {$scope.healthcheckMessage = error} + ); + } + }; + + $scope.refresh = function() { + $scope.refreshIndex(); + $scope.refreshReplication(); + $scope.refreshSystem(); + $scope.refreshPing(); + }; + + $scope.refresh(); +}); + diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cores.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cores.js new file mode 100644 index 000000000..202b6224c --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/cores.js @@ -0,0 +1,180 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +solrAdminApp.controller('CoreAdminController', + function($scope, $routeParams, $location, $timeout, $route, Cores, Update, Constants){ + $scope.resetMenu("cores", Constants.IS_ROOT_PAGE); + $scope.selectedCore = $routeParams.corename; // use 'corename' not 'core' to distinguish from /solr/:core/ + $scope.refresh = function() { + Cores.get(function(data) { + var coreCount = 0; + var cores = data.status; + for (_obj in cores) coreCount++; + $scope.hasCores = coreCount >0; + if (!$scope.selectedCore && coreCount==0) { + $scope.showAddCore(); + return; + } else if (!$scope.selectedCore) { + for (firstCore in cores) break; + $scope.selectedCore = firstCore; + $location.path("/~cores/" + $scope.selectedCore).replace(); + } + $scope.core = cores[$scope.selectedCore]; + $scope.corelist = []; + $scope.swapCorelist = []; + for (var core in cores) { + $scope.corelist.push(cores[core]); + if (cores[core] != $scope.core) { + $scope.swapCorelist.push(cores[core]); + } + } + if ($scope.swapCorelist.length>0) { + $scope.swapOther = $scope.swapCorelist[0].name; + } + }); + }; + $scope.showAddCore = function() { + $scope.hideAll(); + $scope.showAdd = true; + $scope.newCore = { + name: "new_core", + dataDir: "data", + instanceDir: "new_core", + config: "solrconfig.xml", + schema: "schema.xml", + collection: "", + shard: "" + }; + }; + + $scope.addCore = function() { + if (!$scope.newCore.name) { + $scope.addMessage = "Please provide a core name"; + } else if (false) { //@todo detect whether core exists + $scope.AddMessage = "A core with that name already exists"; + } else { + var params = { + name: $scope.newCore.name, + instanceDir: $scope.newCore.instanceDir, + config: $scope.newCore.config, + schema: $scope.newCore.schema, + dataDir: $scope.newCore.dataDir + }; + if ($scope.isCloud) { + params.collection = $scope.newCore.collection; + params.shard = $scope.newCore.shard; + } + Cores.add(params, function(data) { + $location.path("/~cores/" + $scope.newCore.name); + $scope.cancelAddCore(); + }); + } + }; + + $scope.cancelAddCore = function() { + delete $scope.addMessage; + $scope.showAdd = false + }; + + $scope.unloadCore = function() { + var answer = confirm( 'Do you really want to unload Core "' + $scope.selectedCore + '"?' ); + if( !answer ) return; + Cores.unload({core: $scope.selectedCore}, function(data) { + $location.path("/~cores"); + }); + }; + + $scope.showRenameCore = function() { + $scope.hideAll(); + $scope.showRename = true; + }; + + $scope.renameCore = function() { + if (!$scope.other) { + $scope.renameMessage = "Please provide a new name for the " + $scope.selectedCore + " core"; + } else if ($scope.other == $scope.selectedCore) { + $scope.renameMessage = "New name must be different from the current one"; + } else { + Cores.rename({core:$scope.selectedCore, other: $scope.other}, function(data) { + $location.path("/~cores/" + $scope.other); + $scope.cancelRename(); + }); + } + }; + + $scope.cancelRenameCore = function() { + $scope.showRename = false; + delete $scope.renameMessage; + $scope.other = ""; + }; + + $scope.showSwapCores = function() { + $scope.hideAll(); + $scope.showSwap = true; + }; + + $scope.swapCores = function() { + if (!$scope.swapOther) { + $scope.swapMessage = "Please select a core to swap with"; + } else if ($scope.swapOther == $scope.selectedCore) { + $scope.swapMessage = "Cannot swap with the same core"; + } else { + Cores.swap({core: $scope.selectedCore, other: $scope.swapOther}, function(data) { + $location.path("/~cores/" + $scope.swapOther); + delete $scope.swapOther; + $scope.cancelSwapCores(); + }); + } + }; + + $scope.cancelSwapCores = function() { + delete $scope.swapMessage; + $scope.showSwap = false; + } + + $scope.reloadCore = function() { + if ($scope.initFailures[$scope.selectedCore]) { + delete $scope.initFailures[$scope.selectedCore]; + $scope.showInitFailures = Object.keys(data.initFailures).length>0; + } + Cores.reload({core: $scope.selectedCore}, + function(data) { + if (data.error) { + $scope.reloadFailure = true; + $timeout(function() { + $scope.reloadFailure = false; + $route.reload(); + }, 1000); + } else { + $scope.reloadSuccess = true; + $timeout(function () { + $scope.reloadSuccess = false; + $route.reload(); + }, 1000); + } + }); + }; + + $scope.hideAll = function() { + $scope.showRename = false; + $scope.showAdd = false; + $scope.showSwap = false; + }; + + $scope.refresh(); + } +); diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/dataimport.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/dataimport.js new file mode 100644 index 000000000..c31b6f0fb --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/dataimport.js @@ -0,0 +1,302 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +var dataimport_timeout = 2000; + +solrAdminApp.controller('DataImportController', + function($scope, $rootScope, $routeParams, $location, $timeout, $interval, $cookies, Mbeans, DataImport, Constants) { + $scope.resetMenu("dataimport", Constants.IS_COLLECTION_PAGE); + + $scope.refresh = function () { + Mbeans.info({core: $routeParams.core, cat: 'QUERY'}, function (data) { + var mbeans = data['solr-mbeans'][1]; + $scope.handlers = []; + for (var key in mbeans) { + if (mbeans[key]['class'] !== key && mbeans[key]['class'] === 'org.apache.solr.handler.dataimport.DataImportHandler') { + $scope.handlers.push(key); + } + } + $scope.hasHandlers = $scope.handlers.length > 0; + + if (!$routeParams.handler) { + $location.path("/" + $routeParams.core + "/dataimport/" + $scope.handlers[0]); + } else { + $scope.currentHandler = $routeParams.handler; + } + }); + + $scope.handler = $routeParams.handler; + if ($scope.handler && $scope.handler[0]=="/") { + $scope.handler = $scope.handler.substr(1); + } + if ($scope.handler) { + DataImport.config({core: $routeParams.core, name: $scope.handler}, function (data) { + try { + $scope.config = data.config; + var xml = $.parseXML(data.config); + $scope.entities = []; + $('document > entity', xml).each(function (i, element) { + $scope.entities.push($(element).attr('name')); + }); + $scope.refreshStatus(); + } catch (err) { + console.log(err); + } + }); + } + $scope.lastUpdate = "unknown"; + $scope.lastUpdateUTC = ""; + }; + + $scope.toggleDebug = function () { + $scope.isDebugMode = !$scope.isDebugMode; + if ($scope.isDebugMode) { + // also enable Debug checkbox + $scope.form.showDebug = true; + } + $scope.showConfiguration = true; + } + + $scope.toggleConfiguration = function () { + $scope.showConfiguration = !$scope.showConfiguration; + } + + $scope.toggleRawStatus = function () { + $scope.showRawStatus = !$scope.showRawStatus; + } + + $scope.toggleRawDebug = function () { + $scope.showRawDebug = !$scope.showRawDebug; + } + + $scope.reload = function () { + DataImport.reload({core: $routeParams.core, name: $scope.handler}, function () { + $scope.reloaded = true; + $timeout(function () { + $scope.reloaded = false; + }, 5000); + $scope.refresh(); + }); + } + + $scope.form = { + command: "full-import", + verbose: false, + clean: false, + commit: true, + showDebug: false, + custom: "", + core: $routeParams.core + }; + + $scope.submit = function () { + var params = {}; + for (var key in $scope.form) { + if (key == "showDebug") { + if ($scope.form.showDebug) { + params["debug"] = true; + } + } else { + params[key] = $scope.form[key]; + } + } + if (params.custom.length) { + var customParams = $scope.form.custom.split("&"); + for (var i in customParams) { + var parts = customParams[i].split("="); + params[parts[0]] = parts[1]; + } + } + delete params.custom; + + if ($scope.isDebugMode) { + params.dataConfig = $scope.config; + } + + params.core = $routeParams.core; + params.name = $scope.handler; + + DataImport.post(params, function (data) { + $scope.rawResponse = JSON.stringify(data, null, 2); + $scope.refreshStatus(); + }); + }; + + $scope.abort = function () { + $scope.isAborting = true; + DataImport.abort({core: $routeParams.core, name: $scope.handler}, function () { + $timeout(function () { + $scope.isAborting = false; + $scope.refreshStatus(); + }, 4000); + }); + } + + $scope.refreshStatus = function () { + + console.log("Refresh Status"); + + $scope.isStatusLoading = true; + DataImport.status({core: $routeParams.core, name: $scope.handler}, function (data) { + if (data[0] == "<") { + $scope.hasHandlers = false; + return; + } + + var now = new Date(); + $scope.lastUpdate = now.toTimeString().split(' ').shift(); + $scope.lastUpdateUTC = now.toUTCString(); + var messages = data.statusMessages; + var messagesCount = 0; + for( var key in messages ) { messagesCount++; } + + if (data.status == 'busy') { + $scope.status = "indexing"; + + $scope.timeElapsed = data.statusMessages['Time Elapsed']; + $scope.elapsedSeconds = parseSeconds($scope.timeElapsed); + + var info = $scope.timeElapsed ? 'Indexing since ' + $scope.timeElapsed : 'Indexing ...'; + $scope.info = showInfo(messages, true, info, $scope.elapsedSeconds); + + } else if (messages.RolledBack) { + $scope.status = "failure"; + $scope.info = showInfo(messages, true); + } else if (messages.Aborted) { + $scope.status = "aborted"; + $scope.info = showInfo(messages, true, 'Aborting current Import ...'); + } else if (data.status == "idle" && messagesCount != 0) { + $scope.status = "success"; + $scope.info = showInfo(messages, true); + } else { + $scope.status = "idle"; + $scope.info = showInfo(messages, false, 'No information available (idle)'); + } + + delete data.$promise; + delete data.$resolved; + + $scope.rawStatus = JSON.stringify(data, null, 2); + + $scope.isStatusLoading = false; + $scope.statusUpdated = true; + $timeout(function () { + $scope.statusUpdated = false; + }, dataimport_timeout / 2); + }); + }; + + $scope.updateAutoRefresh = function () { + $scope.autorefresh = !$scope.autorefresh; + $cookies.dataimport_autorefresh = $scope.autorefresh ? true : null; + if ($scope.autorefresh) { + $scope.refreshTimeout = $interval($scope.refreshStatus, dataimport_timeout); + var onRouteChangeOff = $scope.$on('$routeChangeStart', function() { + $interval.cancel($scope.refreshTimeout); + onRouteChangeOff(); + }); + + } else if ($scope.refreshTimeout) { + $interval.cancel($scope.refreshTimeout); + } + $scope.refreshStatus(); + }; + + $scope.refresh(); + +}); + +var showInfo = function (messages, showFull, info_text, elapsed_seconds) { + + var info = {}; + if (info_text) { + info.text = info_text; + } else { + info.text = messages[''] || ''; + // format numbers included in status nicely + /* @todo this pretty printing is hard to work out how to do in an Angularesque way: + info.text = info.text.replace(/\d{4,}/g, + function (match, position, string) { + return app.format_number(parseInt(match, 10)); + } + ); + */ + + var time_taken_text = messages['Time taken']; + info.timeTaken = parseSeconds(time_taken_text); + } + info.showDetails = false; + + if (showFull) { + if (!elapsed_seconds) { + var time_taken_text = messages['Time taken']; + elapsed_seconds = parseSeconds(time_taken_text); + } + + info.showDetails = true; + + var document_config = { + 'Requests': 'Total Requests made to DataSource', + 'Fetched': 'Total Rows Fetched', + 'Skipped': 'Total Documents Skipped', + 'Processed': 'Total Documents Processed' + }; + + info.docs = []; + for (var key in document_config) { + var value = parseInt(messages[document_config[key]], 10); + var doc = {desc: document_config[key], name: key, value: value}; + if (elapsed_seconds && key != 'Skipped') { + doc.speed = Math.round(value / elapsed_seconds); + } + info.docs.push(doc); + } + + var dates_config = { + 'Started': 'Full Dump Started', + 'Aborted': 'Aborted', + 'Rolledback': 'Rolledback' + }; + + info.dates = []; + for (var key in dates_config) { + var value = messages[dates_config[key]]; + if (value) { + value = value.replace(" ", "T")+".000Z"; + console.log(value); + var date = {desc: dates_config[key], name: key, value: value}; + info.dates.push(date); + } + } + } + return info; +} + +var parseSeconds = function(time) { + var seconds = 0; + var arr = new String(time || '').split('.'); + var parts = arr[0].split(':').reverse(); + + for (var i = 0; i < parts.length; i++) { + seconds += ( parseInt(parts[i], 10) || 0 ) * Math.pow(60, i); + } + + if (arr[1] && 5 <= parseInt(arr[1][0], 10)) { + seconds++; // treat more or equal than .5 as additional second + } + return seconds; +} diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/documents.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/documents.js new file mode 100644 index 000000000..d38265a05 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/documents.js @@ -0,0 +1,137 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ +//helper for formatting JSON and others + +var DOC_PLACEHOLDER = '\n' + + 'change.me' + + 'change.me' + + ''; + +var ADD_PLACEHOLDER = '\n' + DOC_PLACEHOLDER + '\n'; + +solrAdminApp.controller('DocumentsController', + function($scope, $rootScope, $routeParams, $location, Luke, Update, FileUpload, Constants) { + $scope.resetMenu("documents", Constants.IS_COLLECTION_PAGE); + + $scope.refresh = function () { + Luke.schema({core: $routeParams.core}, function(data) { + //TODO: handle dynamic fields + delete data.schema.fields._version_; + $scope.fields = Object.keys(data.schema.fields); + }); + $scope.document = ""; + $scope.handler = "/update"; + $scope.type = "json"; + $scope.commitWithin = 1000; + $scope.overwrite = true; + }; + + $scope.refresh(); + + $scope.changeDocumentType = function () { + $scope.placeholder = ""; + if ($scope.type == 'json') { + $scope.placeholder = '{"id":"change.me","title":"change.me"}'; + } else if ($scope.type == 'csv') { + $scope.placeholder = "id,title\nchange.me,change.me"; + } else if ($scope.type == 'solr') { + $scope.placeholder = ADD_PLACEHOLDER; + } else if ($scope.type == 'xml') { + $scope.placeholder = DOC_PLACEHOLDER; + } + }; + + $scope.addWizardField = function () { + if ($scope.document == "") $scope.document = "{}"; + var doc = JSON.parse($scope.document); + doc[$scope.fieldName] = $scope.fieldData; + $scope.document = JSON.stringify(doc, null, '\t'); + $scope.fieldData = ""; + }; + + $scope.submit = function () { + var contentType = ""; + var postData = ""; + var params = {}; + var doingFileUpload = false; + + if ($scope.handler[0] == '/') { + params.handler = $scope.handler.substring(1); + } else { + params.handler = 'update'; + params.qt = $scope.handler; + } + + params.commitWithin = $scope.commitWithin; + params.overwrite = $scope.overwrite; + params.core = $routeParams.core; + params.wt = "json"; + + if ($scope.type == "json" || $scope.type == "wizard") { + postData = "[" + $scope.document + "]"; + contentType = "json"; + } else if ($scope.type == "csv") { + postData = $scope.document; + contentType = "csv"; + } else if ($scope.type == "xml") { + postData = "" + $scope.document + ""; + contentType = "xml"; + } else if ($scope.type == "upload") { + doingFileUpload = true; + params.raw = $scope.literalParams; + } else if ($scope.type == "solr") { + postData = $scope.document; + if (postData[0] == "<") { + contentType = "xml"; + } else if (postData[0] == "{" || postData[0] == '[') { + contentType = "json"; + } else { + alert("Cannot identify content type") + } + } + if (!doingFileUpload) { + var callback = function (success) { + $scope.responseStatus = "success"; + delete success.$promise; + delete success.$resolved; + $scope.response = JSON.stringify(success, null, ' '); + }; + var failure = function (failure) { + $scope.responseStatus = failure; + }; + if (contentType == "json") { + Update.postJson(params, postData, callback, failure); + } else if (contentType == "xml") { + Update.postXml(params, postData, callback, failure); + } else if (contentType == "csv") { + Update.postCsv(params, postData, callback, failure); + } + } else { + var file = $scope.fileUpload; + console.log('file is ' + JSON.stringify(file)); + var uploadUrl = "/fileUpload"; + FileUpload.upload(params, $scope.fileUpload, function (success) { + $scope.responseStatus = "success"; + $scope.response = JSON.stringify(success, null, ' '); + }, function (failure) { + $scope.responseStatus = "failure"; + $scope.response = JSON.stringify(failure, null, ' '); + }); + } + } + }); + diff --git a/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/files.js b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/files.js new file mode 100644 index 000000000..c1d7abfe2 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/js/angular/controllers/files.js @@ -0,0 +1,100 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +var contentTypeMap = { xml : 'text/xml', html : 'text/html', js : 'text/javascript', json : 'application/json', 'css' : 'text/css' }; +var languages = {js: "javascript", xml:"xml", xsl:"xml", vm: "xml", html: "xml", json: "json", css: "css"}; + +solrAdminApp.controller('FilesController', + function($scope, $rootScope, $routeParams, $location, Files, Constants) { + $scope.resetMenu("files", Constants.IS_COLLECTION_PAGE); + + $scope.file = $location.search().file; + $scope.content = null; + + $scope.baseurl = $location.absUrl().substr(0,$location.absUrl().indexOf("#")); // Including /solr/ context + + $scope.refresh = function () { + + var process = function (path, tree) { + var params = {core: $routeParams.core}; + if (path.slice(-1) == '/') { + params.file = path.slice(0, -1); + } else if (path!='') { + params.file = path; + } + + Files.list(params, function (data) { + var filenames = Object.keys(data.files); + filenames.sort(); + for (var i in filenames) { + var file = filenames[i]; + var filedata = data.files[file]; + var state = undefined; + var children = undefined; + + if (filedata.directory) { + file = file + "/"; + if ($scope.file && $scope.file.indexOf(path + file) == 0) { + state = "open"; + } else { + state = "closed"; + } + children = []; + process(path + file, children); + } + tree.push({ + data: { + title: file, + attr: { id: path + file} + }, + children: children, + state: state + }); + } + }); + } + $scope.tree = []; + process("", $scope.tree); + + if ($scope.file && $scope.file != '' && $scope.file.split('').pop()!='/') { + var extension; + if ($scope.file == "managed-schema") { + extension = contentTypeMap['xml']; + } else { + extension = $scope.file.match( /\.(\w+)$/)[1] || ''; + } + var contentType = (contentTypeMap[extension] || 'text/plain' ) + ';charset=utf-8'; + + Files.get({core: $routeParams.core, file: $scope.file, contentType: contentType}, function(data) { + $scope.content = data.data; + $scope.url = data.config.url + "?" + $.param(data.config.params); // relative URL + if (contentType.indexOf("text/plain") && (data.data.indexOf("=0) || data.data.indexOf("/g, + DOCTYPE_REGEXP = /]*?)>/i, + CDATA_REGEXP = //g, + SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + // Match everything outside of normal chars and " (quote character) + NON_ALPHANUMERIC_REGEXP = /([^\#-~| |!])/g; + + +// Good source of info about elements and attributes +// http://dev.w3.org/html5/spec/Overview.html#semantics +// http://simon.html5.org/html-elements + +// Safe Void Elements - HTML5 +// http://dev.w3.org/html5/spec/Overview.html#void-elements +var voidElements = makeMap("area,br,col,hr,img,wbr"); + +// Elements that you can, intentionally, leave open (and which close themselves) +// http://dev.w3.org/html5/spec/Overview.html#optional-tags +var optionalEndTagBlockElements = makeMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"), + optionalEndTagInlineElements = makeMap("rp,rt"), + optionalEndTagElements = angular.extend({}, + optionalEndTagInlineElements, + optionalEndTagBlockElements); + +// Safe Block Elements - HTML5 +var blockElements = angular.extend({}, optionalEndTagBlockElements, makeMap("address,article," + + "aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," + + "h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")); + +// Inline Elements - HTML5 +var inlineElements = angular.extend({}, optionalEndTagInlineElements, makeMap("a,abbr,acronym,b," + + "bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," + + "samp,small,span,strike,strong,sub,sup,time,tt,u,var")); + +// SVG Elements +// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Elements +var svgElements = makeMap("animate,animateColor,animateMotion,animateTransform,circle,defs," + + "desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient," + + "line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set," + + "stop,svg,switch,text,title,tspan,use"); + +// Special Elements (can contain anything) +var specialElements = makeMap("script,style"); + +var validElements = angular.extend({}, + voidElements, + blockElements, + inlineElements, + optionalEndTagElements, + svgElements); + +//Attributes that have href and hence need to be sanitized +var uriAttrs = makeMap("background,cite,href,longdesc,src,usemap,xlink:href"); + +var htmlAttrs = makeMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' + + 'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' + + 'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' + + 'scope,scrolling,shape,size,span,start,summary,target,title,type,' + + 'valign,value,vspace,width'); + +// SVG attributes (without "id" and "name" attributes) +// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Attributes +var svgAttrs = makeMap('accent-height,accumulate,additive,alphabetic,arabic-form,ascent,' + + 'attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,' + + 'color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,' + + 'font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,' + + 'gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,' + + 'keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,' + + 'markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,' + + 'overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,' + + 'repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,' + + 'stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,' + + 'stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,' + + 'stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,' + + 'underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,' + + 'viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,' + + 'xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,' + + 'zoomAndPan'); + +var validAttrs = angular.extend({}, + uriAttrs, + svgAttrs, + htmlAttrs); + +function makeMap(str) { + var obj = {}, items = str.split(','), i; + for (i = 0; i < items.length; i++) obj[items[i]] = true; + return obj; +} + + +/** + * @example + * htmlParser(htmlString, { + * start: function(tag, attrs, unary) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * }); + * + * @param {string} html string + * @param {object} handler + */ +function htmlParser(html, handler) { + if (typeof html !== 'string') { + if (html === null || typeof html === 'undefined') { + html = ''; + } else { + html = '' + html; + } + } + var index, chars, match, stack = [], last = html, text; + stack.last = function() { return stack[ stack.length - 1 ]; }; + + while (html) { + text = ''; + chars = true; + + // Make sure we're not in a script or style element + if (!stack.last() || !specialElements[ stack.last() ]) { + + // Comment + if (html.indexOf("", index) === index) { + if (handler.comment) handler.comment(html.substring(4, index)); + html = html.substring(index + 3); + chars = false; + } + // DOCTYPE + } else if (DOCTYPE_REGEXP.test(html)) { + match = html.match(DOCTYPE_REGEXP); + + if (match) { + html = html.replace(match[0], ''); + chars = false; + } + // end tag + } else if (BEGING_END_TAGE_REGEXP.test(html)) { + match = html.match(END_TAG_REGEXP); + + if (match) { + html = html.substring(match[0].length); + match[0].replace(END_TAG_REGEXP, parseEndTag); + chars = false; + } + + // start tag + } else if (BEGIN_TAG_REGEXP.test(html)) { + match = html.match(START_TAG_REGEXP); + + if (match) { + // We only have a valid start-tag if there is a '>'. + if (match[4]) { + html = html.substring(match[0].length); + match[0].replace(START_TAG_REGEXP, parseStartTag); + } + chars = false; + } else { + // no ending tag found --- this piece should be encoded as an entity. + text += '<'; + html = html.substring(1); + } + } + + if (chars) { + index = html.indexOf("<"); + + text += index < 0 ? html : html.substring(0, index); + html = index < 0 ? "" : html.substring(index); + + if (handler.chars) handler.chars(decodeEntities(text)); + } + + } else { + html = html.replace(new RegExp("(.*)<\\s*\\/\\s*" + stack.last() + "[^>]*>", 'i'), + function(all, text) { + text = text.replace(COMMENT_REGEXP, "$1").replace(CDATA_REGEXP, "$1"); + + if (handler.chars) handler.chars(decodeEntities(text)); + + return ""; + }); + + parseEndTag("", stack.last()); + } + + if (html == last) { + throw $sanitizeMinErr('badparse', "The sanitizer was unable to parse the following block " + + "of html: {0}", html); + } + last = html; + } + + // Clean up any remaining tags + parseEndTag(); + + function parseStartTag(tag, tagName, rest, unary) { + tagName = angular.lowercase(tagName); + if (blockElements[ tagName ]) { + while (stack.last() && inlineElements[ stack.last() ]) { + parseEndTag("", stack.last()); + } + } + + if (optionalEndTagElements[ tagName ] && stack.last() == tagName) { + parseEndTag("", tagName); + } + + unary = voidElements[ tagName ] || !!unary; + + if (!unary) + stack.push(tagName); + + var attrs = {}; + + rest.replace(ATTR_REGEXP, + function(match, name, doubleQuotedValue, singleQuotedValue, unquotedValue) { + var value = doubleQuotedValue + || singleQuotedValue + || unquotedValue + || ''; + + attrs[name] = decodeEntities(value); + }); + if (handler.start) handler.start(tagName, attrs, unary); + } + + function parseEndTag(tag, tagName) { + var pos = 0, i; + tagName = angular.lowercase(tagName); + if (tagName) + // Find the closest opened tag of the same type + for (pos = stack.length - 1; pos >= 0; pos--) + if (stack[ pos ] == tagName) + break; + + if (pos >= 0) { + // Close all the open elements, up the stack + for (i = stack.length - 1; i >= pos; i--) + if (handler.end) handler.end(stack[ i ]); + + // Remove the open elements from the stack + stack.length = pos; + } + } +} + +var hiddenPre=document.createElement("pre"); +var spaceRe = /^(\s*)([\s\S]*?)(\s*)$/; +/** + * decodes all entities into regular string + * @param value + * @returns {string} A string with decoded entities. + */ +function decodeEntities(value) { + if (!value) { return ''; } + + // Note: IE8 does not preserve spaces at the start/end of innerHTML + // so we must capture them and reattach them afterward + var parts = spaceRe.exec(value); + var spaceBefore = parts[1]; + var spaceAfter = parts[3]; + var content = parts[2]; + if (content) { + hiddenPre.innerHTML=content.replace(//g, '>'); +} + +/** + * create an HTML/XML writer which writes to buffer + * @param {Array} buf use buf.jain('') to get out sanitized html string + * @returns {object} in the form of { + * start: function(tag, attrs, unary) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * } + */ +function htmlSanitizeWriter(buf, uriValidator) { + var ignore = false; + var out = angular.bind(buf, buf.push); + return { + start: function(tag, attrs, unary) { + tag = angular.lowercase(tag); + if (!ignore && specialElements[tag]) { + ignore = tag; + } + if (!ignore && validElements[tag] === true) { + out('<'); + out(tag); + angular.forEach(attrs, function(value, key) { + var lkey=angular.lowercase(key); + var isImage = (tag === 'img' && lkey === 'src') || (lkey === 'background'); + if (validAttrs[lkey] === true && + (uriAttrs[lkey] !== true || uriValidator(value, isImage))) { + out(' '); + out(key); + out('="'); + out(encodeEntities(value)); + out('"'); + } + }); + out(unary ? '/>' : '>'); + } + }, + end: function(tag) { + tag = angular.lowercase(tag); + if (!ignore && validElements[tag] === true) { + out(''); + } + if (tag == ignore) { + ignore = false; + } + }, + chars: function(chars) { + if (!ignore) { + out(encodeEntities(chars)); + } + } + }; +} + + +// define ngSanitize module and register $sanitize service +angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider); + +/* global sanitizeText: false */ + +/** + * @ngdoc filter + * @name linky + * @kind function + * + * @description + * Finds links in text input and turns them into html links. Supports http/https/ftp/mailto and + * plain email address links. + * + * Requires the {@link ngSanitize `ngSanitize`} module to be installed. + * + * @param {string} text Input text. + * @param {string} target Window (_blank|_self|_parent|_top) or named frame to open links in. + * @returns {string} Html-linkified text. + * + * @usage + + * + * @example + + + +
    + Snippet: + + + + + + + + + + + + + + + + + + + + + +
    FilterSourceRendered
    linky filter +
    <div ng-bind-html="snippet | linky">
    </div>
    +
    +
    +
    linky target +
    <div ng-bind-html="snippetWithTarget | linky:'_blank'">
    </div>
    +
    +
    +
    no filter
    <div ng-bind="snippet">
    </div>
    + + + it('should linkify the snippet with urls', function() { + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(4); + }); + + it('should not linkify snippet without the linky filter', function() { + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, mailto:us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#escaped-html a')).count()).toEqual(0); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new http://link.'); + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('new http://link.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(1); + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()) + .toBe('new http://link.'); + }); + + it('should work with the target property', function() { + expect(element(by.id('linky-target')). + element(by.binding("snippetWithTarget | linky:'_blank'")).getText()). + toBe('http://angularjs.org/'); + expect(element(by.css('#linky-target a')).getAttribute('target')).toEqual('_blank'); + }); + + + */ +angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { + var LINKY_URL_REGEXP = + /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"â€â€™]/, + MAILTO_REGEXP = /^mailto:/; + + return function(text, target) { + if (!text) return text; + var match; + var raw = text; + var html = []; + var url; + var i; + while ((match = raw.match(LINKY_URL_REGEXP))) { + // We can not end in these as they are sometimes found at the end of the sentence + url = match[0]; + // if we did not match ftp/http/www/mailto then assume mailto + if (!match[2] && !match[4]) { + url = (match[3] ? 'http://' : 'mailto:') + url; + } + i = match.index; + addText(raw.substr(0, i)); + addLink(url, match[0].replace(MAILTO_REGEXP, '')); + raw = raw.substring(i + match[0].length); + } + addText(raw); + return $sanitize(html.join('')); + + function addText(text) { + if (!text) { + return; + } + html.push(sanitizeText(text)); + } + + function addLink(url, text) { + html.push(''); + addText(text); + html.push(''); + } + }; +}]); + + +})(window, window.angular); diff --git a/solr-8.1.1/server/solr-webapp/webapp/libs/angular-sanitize.min.js b/solr-8.1.1/server/solr-webapp/webapp/libs/angular-sanitize.min.js new file mode 100644 index 000000000..e657c5b75 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/libs/angular-sanitize.min.js @@ -0,0 +1,39 @@ +/* +The MIT License + +Copyright (c) 2010-2015 Google, Inc. http://angularjs.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ +/* + AngularJS v1.3.8 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(n,h,p){'use strict';function E(a){var d=[];s(d,h.noop).chars(a);return d.join("")}function g(a){var d={};a=a.split(",");var c;for(c=0;c=c;e--)d.end&&d.end(f[e]);f.length=c}}"string"!==typeof a&&(a=null===a||"undefined"===typeof a?"":""+a);var b,k,f=[],m=a,l;for(f.last=function(){return f[f.length-1]};a;){l="";k=!0;if(f.last()&&x[f.last()])a=a.replace(new RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(a,b){b=b.replace(H,"$1").replace(I,"$1");d.chars&&d.chars(r(b));return""}),e("",f.last());else{if(0===a.indexOf("\x3c!--"))b=a.indexOf("--",4),0<=b&&a.lastIndexOf("--\x3e",b)===b&&(d.comment&&d.comment(a.substring(4, +b)),a=a.substring(b+3),k=!1);else if(y.test(a)){if(b=a.match(y))a=a.replace(b[0],""),k=!1}else if(J.test(a)){if(b=a.match(z))a=a.substring(b[0].length),b[0].replace(z,e),k=!1}else K.test(a)&&((b=a.match(A))?(b[4]&&(a=a.substring(b[0].length),b[0].replace(A,c)),k=!1):(l+="<",a=a.substring(1)));k&&(b=a.indexOf("<"),l+=0>b?a:a.substring(0,b),a=0>b?"":a.substring(b),d.chars&&d.chars(r(l)))}if(a==m)throw L("badparse",a);m=a}e()}function r(a){if(!a)return"";var d=M.exec(a);a=d[1];var c=d[3];if(d=d[2])q.innerHTML= +d.replace(//g,">")}function s(a,d){var c=!1,e=h.bind(a,a.push);return{start:function(a,k,f){a=h.lowercase(a);!c&&x[a]&&(c=a);c||!0!==C[a]||(e("<"),e(a),h.forEach(k,function(c,f){var k= +h.lowercase(f),g="img"===a&&"src"===k||"background"===k;!0!==P[k]||!0===D[k]&&!d(c,g)||(e(" "),e(f),e('="'),e(B(c)),e('"'))}),e(f?"/>":">"))},end:function(a){a=h.lowercase(a);c||!0!==C[a]||(e(""));a==c&&(c=!1)},chars:function(a){c||e(B(a))}}}var L=h.$$minErr("$sanitize"),A=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,z=/^<\/\s*([\w:-]+)[^>]*>/,G=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,K=/^]*?)>/i,I=/"\u201d\u2019]/,c=/^mailto:/;return function(e,b){function k(a){a&&g.push(E(a))} +function f(a,c){g.push("');k(c);g.push("")}if(!e)return e;for(var m,l=e,g=[],n,p;m=l.match(d);)n=m[0],m[2]||m[4]||(n=(m[3]?"http://":"mailto:")+n),p=m.index,k(l.substr(0,p)),f(n,m[0].replace(c,"")),l=l.substring(p+m[0].length);k(l);return a(g.join(""))}}])})(window,window.angular); +//# sourceMappingURL=angular-sanitize.min.js.map diff --git a/solr-8.1.1/server/solr-webapp/webapp/libs/angular-utf8-base64.js b/solr-8.1.1/server/solr-webapp/webapp/libs/angular-utf8-base64.js new file mode 100644 index 000000000..a3a735869 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/libs/angular-utf8-base64.js @@ -0,0 +1,217 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014 Andrey Bezyazychniy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +'use strict'; + +angular.module('ab-base64',[]).constant('base64', (function() { + + /* + * Encapsulation of Vassilis Petroulias's base64.js library for AngularJS + * Original notice included below + */ + + /* + Copyright Vassilis Petroulias [DRDigit] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + var B64 = { + alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + lookup: null, + ie: /MSIE /.test(navigator.userAgent), + ieo: /MSIE [67]/.test(navigator.userAgent), + encode: function (s) { + /* jshint bitwise:false */ + var buffer = B64.toUtf8(s), + position = -1, + result, + len = buffer.length, + nan0, nan1, nan2, enc = [, , , ]; + + if (B64.ie) { + result = []; + while (++position < len) { + nan0 = buffer[position]; + nan1 = buffer[++position]; + enc[0] = nan0 >> 2; + enc[1] = ((nan0 & 3) << 4) | (nan1 >> 4); + if (isNaN(nan1)) + enc[2] = enc[3] = 64; + else { + nan2 = buffer[++position]; + enc[2] = ((nan1 & 15) << 2) | (nan2 >> 6); + enc[3] = (isNaN(nan2)) ? 64 : nan2 & 63; + } + result.push(B64.alphabet.charAt(enc[0]), B64.alphabet.charAt(enc[1]), B64.alphabet.charAt(enc[2]), B64.alphabet.charAt(enc[3])); + } + return result.join(''); + } else { + result = ''; + while (++position < len) { + nan0 = buffer[position]; + nan1 = buffer[++position]; + enc[0] = nan0 >> 2; + enc[1] = ((nan0 & 3) << 4) | (nan1 >> 4); + if (isNaN(nan1)) + enc[2] = enc[3] = 64; + else { + nan2 = buffer[++position]; + enc[2] = ((nan1 & 15) << 2) | (nan2 >> 6); + enc[3] = (isNaN(nan2)) ? 64 : nan2 & 63; + } + result += B64.alphabet[enc[0]] + B64.alphabet[enc[1]] + B64.alphabet[enc[2]] + B64.alphabet[enc[3]]; + } + return result; + } + }, + decode: function (s) { + /* jshint bitwise:false */ + s = s.replace(/\s/g, ''); + if (s.length % 4) + throw new Error('InvalidLengthError: decode failed: The string to be decoded is not the correct length for a base64 encoded string.'); + if(/[^A-Za-z0-9+\/=\s]/g.test(s)) + throw new Error('InvalidCharacterError: decode failed: The string contains characters invalid in a base64 encoded string.'); + + var buffer = B64.fromUtf8(s), + position = 0, + result, + len = buffer.length; + + if (B64.ieo) { + result = []; + while (position < len) { + if (buffer[position] < 128) + result.push(String.fromCharCode(buffer[position++])); + else if (buffer[position] > 191 && buffer[position] < 224) + result.push(String.fromCharCode(((buffer[position++] & 31) << 6) | (buffer[position++] & 63))); + else + result.push(String.fromCharCode(((buffer[position++] & 15) << 12) | ((buffer[position++] & 63) << 6) | (buffer[position++] & 63))); + } + return result.join(''); + } else { + result = ''; + while (position < len) { + if (buffer[position] < 128) + result += String.fromCharCode(buffer[position++]); + else if (buffer[position] > 191 && buffer[position] < 224) + result += String.fromCharCode(((buffer[position++] & 31) << 6) | (buffer[position++] & 63)); + else + result += String.fromCharCode(((buffer[position++] & 15) << 12) | ((buffer[position++] & 63) << 6) | (buffer[position++] & 63)); + } + return result; + } + }, + toUtf8: function (s) { + /* jshint bitwise:false */ + var position = -1, + len = s.length, + chr, buffer = []; + if (/^[\x00-\x7f]*$/.test(s)) while (++position < len) + buffer.push(s.charCodeAt(position)); + else while (++position < len) { + chr = s.charCodeAt(position); + if (chr < 128) + buffer.push(chr); + else if (chr < 2048) + buffer.push((chr >> 6) | 192, (chr & 63) | 128); + else + buffer.push((chr >> 12) | 224, ((chr >> 6) & 63) | 128, (chr & 63) | 128); + } + return buffer; + }, + fromUtf8: function (s) { + /* jshint bitwise:false */ + var position = -1, + len, buffer = [], + enc = [, , , ]; + if (!B64.lookup) { + len = B64.alphabet.length; + B64.lookup = {}; + while (++position < len) + B64.lookup[B64.alphabet.charAt(position)] = position; + position = -1; + } + len = s.length; + while (++position < len) { + enc[0] = B64.lookup[s.charAt(position)]; + enc[1] = B64.lookup[s.charAt(++position)]; + buffer.push((enc[0] << 2) | (enc[1] >> 4)); + enc[2] = B64.lookup[s.charAt(++position)]; + if (enc[2] === 64) + break; + buffer.push(((enc[1] & 15) << 4) | (enc[2] >> 2)); + enc[3] = B64.lookup[s.charAt(++position)]; + if (enc[3] === 64) + break; + buffer.push(((enc[2] & 3) << 6) | enc[3]); + } + return buffer; + } + }; + + var B64url = { + decode: function(input) { + // Replace non-url compatible chars with base64 standard chars + input = input + .replace(/-/g, '+') + .replace(/_/g, '/'); + + // Pad out with standard base64 required padding characters + var pad = input.length % 4; + if(pad) { + if(pad === 1) { + throw new Error('InvalidLengthError: Input base64url string is the wrong length to determine padding'); + } + input += new Array(5-pad).join('='); + } + + return B64.decode(input); + }, + + encode: function(input) { + var output = B64.encode(input); + return output + .replace(/\+/g, '-') + .replace(/\//g, '_') + .split('=', 1)[0]; + } + }; + + return { + decode: B64.decode, + encode: B64.encode, + urldecode: B64url.decode, + urlencode: B64url.encode, + }; +})()); + diff --git a/solr-8.1.1/server/solr-webapp/webapp/libs/angular-utf8-base64.min.js b/solr-8.1.1/server/solr-webapp/webapp/libs/angular-utf8-base64.min.js new file mode 100644 index 000000000..6246f9624 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/libs/angular-utf8-base64.min.js @@ -0,0 +1,45 @@ +/* +The MIT License (MIT) + +Copyright (c) 2014 Andrey Bezyazychniy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/* + * Encapsulation of Vassilis Petroulias's base64.js library for AngularJS + * Original notice included below + */ + +/* + Copyright Vassilis Petroulias [DRDigit] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +"use strict";angular.module("ab-base64",[]).constant("base64",function(){var a={alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",lookup:null,ie:/MSIE /.test(navigator.userAgent),ieo:/MSIE [67]/.test(navigator.userAgent),encode:function(b){var c,d,e,f,g=a.toUtf8(b),h=-1,i=g.length,j=[,,,];if(a.ie){for(c=[];++h>2,j[1]=(3&d)<<4|e>>4,isNaN(e)?j[2]=j[3]=64:(f=g[++h],j[2]=(15&e)<<2|f>>6,j[3]=isNaN(f)?64:63&f),c.push(a.alphabet.charAt(j[0]),a.alphabet.charAt(j[1]),a.alphabet.charAt(j[2]),a.alphabet.charAt(j[3]));return c.join("")}for(c="";++h>2,j[1]=(3&d)<<4|e>>4,isNaN(e)?j[2]=j[3]=64:(f=g[++h],j[2]=(15&e)<<2|f>>6,j[3]=isNaN(f)?64:63&f),c+=a.alphabet[j[0]]+a.alphabet[j[1]]+a.alphabet[j[2]]+a.alphabet[j[3]];return c},decode:function(b){if(b=b.replace(/\s/g,""),b.length%4)throw new Error("InvalidLengthError: decode failed: The string to be decoded is not the correct length for a base64 encoded string.");if(/[^A-Za-z0-9+\/=\s]/g.test(b))throw new Error("InvalidCharacterError: decode failed: The string contains characters invalid in a base64 encoded string.");var c,d=a.fromUtf8(b),e=0,f=d.length;if(a.ieo){for(c=[];f>e;)c.push(d[e]<128?String.fromCharCode(d[e++]):d[e]>191&&d[e]<224?String.fromCharCode((31&d[e++])<<6|63&d[e++]):String.fromCharCode((15&d[e++])<<12|(63&d[e++])<<6|63&d[e++]));return c.join("")}for(c="";f>e;)c+=String.fromCharCode(d[e]<128?d[e++]:d[e]>191&&d[e]<224?(31&d[e++])<<6|63&d[e++]:(15&d[e++])<<12|(63&d[e++])<<6|63&d[e++]);return c},toUtf8:function(a){var b,c=-1,d=a.length,e=[];if(/^[\x00-\x7f]*$/.test(a))for(;++cb?e.push(b):2048>b?e.push(b>>6|192,63&b|128):e.push(b>>12|224,b>>6&63|128,63&b|128);return e},fromUtf8:function(b){var c,d=-1,e=[],f=[,,,];if(!a.lookup){for(c=a.alphabet.length,a.lookup={};++d>4),f[2]=a.lookup[b.charAt(++d)],64!==f[2])&&(e.push((15&f[1])<<4|f[2]>>2),f[3]=a.lookup[b.charAt(++d)],64!==f[3]);)e.push((3&f[2])<<6|f[3]);return e}},b={decode:function(b){b=b.replace(/-/g,"+").replace(/_/g,"/");var c=b.length%4;if(c){if(1===c)throw new Error("InvalidLengthError: Input base64url string is the wrong length to determine padding");b+=new Array(5-c).join("=")}return a.decode(b)},encode:function(b){var c=a.encode(b);return c.replace(/\+/g,"-").replace(/\//g,"_").split("=",1)[0]}};return{decode:a.decode,encode:a.encode,urldecode:b.decode,urlencode:b.encode}}()); diff --git a/solr-8.1.1/server/solr-webapp/webapp/libs/angular.js b/solr-8.1.1/server/solr-webapp/webapp/libs/angular.js new file mode 100644 index 000000000..aebeef165 --- /dev/null +++ b/solr-8.1.1/server/solr-webapp/webapp/libs/angular.js @@ -0,0 +1,26093 @@ +/* +The MIT License + +Copyright (c) 2010-2015 Google, Inc. http://angularjs.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ +/** + * @license AngularJS v1.3.8 + * (c) 2010-2014 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, document, undefined) {'use strict'; + +/** + * @description + * + * This object provides a utility for producing rich Error messages within + * Angular. It can be called as follows: + * + * var exampleMinErr = minErr('example'); + * throw exampleMinErr('one', 'This {0} is {1}', foo, bar); + * + * The above creates an instance of minErr in the example namespace. The + * resulting error will have a namespaced error code of example.one. The + * resulting error will replace {0} with the value of foo, and {1} with the + * value of bar. The object is not restricted in the number of arguments it can + * take. + * + * If fewer arguments are specified than necessary for interpolation, the extra + * interpolation markers will be preserved in the final string. + * + * Since data will be parsed statically during a build step, some restrictions + * are applied with respect to how minErr instances are created and called. + * Instances should have names of the form namespaceMinErr for a minErr created + * using minErr('namespace') . Error codes, namespaces and template strings + * should all be static strings, not variables or general expressions. + * + * @param {string} module The namespace to use for the new minErr instance. + * @param {function} ErrorConstructor Custom error constructor to be instantiated when returning + * error from returned function, for cases when a particular type of error is useful. + * @returns {function(code:string, template:string, ...templateArgs): Error} minErr instance + */ + +function minErr(module, ErrorConstructor) { + ErrorConstructor = ErrorConstructor || Error; + return function() { + var code = arguments[0], + prefix = '[' + (module ? module + ':' : '') + code + '] ', + template = arguments[1], + templateArgs = arguments, + + message, i; + + message = prefix + template.replace(/\{\d+\}/g, function(match) { + var index = +match.slice(1, -1), arg; + + if (index + 2 < templateArgs.length) { + return toDebugString(templateArgs[index + 2]); + } + return match; + }); + + message = message + '\nhttp://errors.angularjs.org/1.3.8/' + + (module ? module + '/' : '') + code; + for (i = 2; i < arguments.length; i++) { + message = message + (i == 2 ? '?' : '&') + 'p' + (i - 2) + '=' + + encodeURIComponent(toDebugString(arguments[i])); + } + return new ErrorConstructor(message); + }; +} + +/* We need to tell jshint what variables are being exported */ +/* global angular: true, + msie: true, + jqLite: true, + jQuery: true, + slice: true, + splice: true, + push: true, + toString: true, + ngMinErr: true, + angularModule: true, + uid: true, + REGEX_STRING_REGEXP: true, + VALIDITY_STATE_PROPERTY: true, + + lowercase: true, + uppercase: true, + manualLowercase: true, + manualUppercase: true, + nodeName_: true, + isArrayLike: true, + forEach: true, + sortedKeys: true, + forEachSorted: true, + reverseParams: true, + nextUid: true, + setHashKey: true, + extend: true, + int: true, + inherit: true, + noop: true, + identity: true, + valueFn: true, + isUndefined: true, + isDefined: true, + isObject: true, + isString: true, + isNumber: true, + isDate: true, + isArray: true, + isFunction: true, + isRegExp: true, + isWindow: true, + isScope: true, + isFile: true, + isFormData: true, + isBlob: true, + isBoolean: true, + isPromiseLike: true, + trim: true, + escapeForRegexp: true, + isElement: true, + makeMap: true, + includes: true, + arrayRemove: true, + copy: true, + shallowCopy: true, + equals: true, + csp: true, + concat: true, + sliceArgs: true, + bind: true, + toJsonReplacer: true, + toJson: true, + fromJson: true, + startingTag: true, + tryDecodeURIComponent: true, + parseKeyValue: true, + toKeyValue: true, + encodeUriSegment: true, + encodeUriQuery: true, + angularInit: true, + bootstrap: true, + getTestability: true, + snake_case: true, + bindJQuery: true, + assertArg: true, + assertArgFn: true, + assertNotHasOwnProperty: true, + getter: true, + getBlockNodes: true, + hasOwnProperty: true, + createMap: true, + + NODE_TYPE_ELEMENT: true, + NODE_TYPE_TEXT: true, + NODE_TYPE_COMMENT: true, + NODE_TYPE_DOCUMENT: true, + NODE_TYPE_DOCUMENT_FRAGMENT: true, +*/ + +//////////////////////////////////// + +/** + * @ngdoc module + * @name ng + * @module ng + * @description + * + * # ng (core module) + * The ng module is loaded by default when an AngularJS application is started. The module itself + * contains the essential components for an AngularJS application to function. The table below + * lists a high level breakdown of each of the services/factories, filters, directives and testing + * components available within this core module. + * + *
    + */ + +var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/; + +// The name of a form control's ValidityState property. +// This is used so that it's possible for internal tests to create mock ValidityStates. +var VALIDITY_STATE_PROPERTY = 'validity'; + +/** + * @ngdoc function + * @name angular.lowercase + * @module ng + * @kind function + * + * @description Converts the specified string to lowercase. + * @param {string} string String to be converted to lowercase. + * @returns {string} Lowercased string. + */ +var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;}; +var hasOwnProperty = Object.prototype.hasOwnProperty; + +/** + * @ngdoc function + * @name angular.uppercase + * @module ng + * @kind function + * + * @description Converts the specified string to uppercase. + * @param {string} string String to be converted to uppercase. + * @returns {string} Uppercased string. + */ +var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;}; + + +var manualLowercase = function(s) { + /* jshint bitwise: false */ + return isString(s) + ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);}) + : s; +}; +var manualUppercase = function(s) { + /* jshint bitwise: false */ + return isString(s) + ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);}) + : s; +}; + + +// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish +// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods +// with correct but slower alternatives. +if ('i' !== 'I'.toLowerCase()) { + lowercase = manualLowercase; + uppercase = manualUppercase; +} + + +var + msie, // holds major version number for IE, or NaN if UA is not IE. + jqLite, // delay binding since jQuery could be loaded after us. + jQuery, // delay binding + slice = [].slice, + splice = [].splice, + push = [].push, + toString = Object.prototype.toString, + ngMinErr = minErr('ng'), + + /** @name angular */ + angular = window.angular || (window.angular = {}), + angularModule, + uid = 0; + +/** + * documentMode is an IE-only property + * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx + */ +msie = document.documentMode; + + +/** + * @private + * @param {*} obj + * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments, + * String ...) + */ +function isArrayLike(obj) { + if (obj == null || isWindow(obj)) { + return false; + } + + var length = obj.length; + + if (obj.nodeType === NODE_TYPE_ELEMENT && length) { + return true; + } + + return isString(obj) || isArray(obj) || length === 0 || + typeof length === 'number' && length > 0 && (length - 1) in obj; +} + +/** + * @ngdoc function + * @name angular.forEach + * @module ng + * @kind function + * + * @description + * Invokes the `iterator` function once for each item in `obj` collection, which can be either an + * object or an array. The `iterator` function is invoked with `iterator(value, key, obj)`, where `value` + * is the value of an object property or an array element, `key` is the object property key or + * array element index and obj is the `obj` itself. Specifying a `context` for the function is optional. + * + * It is worth noting that `.forEach` does not iterate over inherited properties because it filters + * using the `hasOwnProperty` method. + * + * Unlike ES262's + * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18), + * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just + * return the value provided. + * + ```js + var values = {name: 'misko', gender: 'male'}; + var log = []; + angular.forEach(values, function(value, key) { + this.push(key + ': ' + value); + }, log); + expect(log).toEqual(['name: misko', 'gender: male']); + ``` + * + * @param {Object|Array} obj Object to iterate over. + * @param {Function} iterator Iterator function. + * @param {Object=} context Object to become context (`this`) for the iterator function. + * @returns {Object|Array} Reference to `obj`. + */ + +function forEach(obj, iterator, context) { + var key, length; + if (obj) { + if (isFunction(obj)) { + for (key in obj) { + // Need to check if hasOwnProperty exists, + // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function + if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) { + iterator.call(context, obj[key], key, obj); + } + } + } else if (isArray(obj) || isArrayLike(obj)) { + var isPrimitive = typeof obj !== 'object'; + for (key = 0, length = obj.length; key < length; key++) { + if (isPrimitive || key in obj) { + iterator.call(context, obj[key], key, obj); + } + } + } else if (obj.forEach && obj.forEach !== forEach) { + obj.forEach(iterator, context, obj); + } else { + for (key in obj) { + if (obj.hasOwnProperty(key)) { + iterator.call(context, obj[key], key, obj); + } + } + } + } + return obj; +} + +function sortedKeys(obj) { + return Object.keys(obj).sort(); +} + +function forEachSorted(obj, iterator, context) { + var keys = sortedKeys(obj); + for (var i = 0; i < keys.length; i++) { + iterator.call(context, obj[keys[i]], keys[i]); + } + return keys; +} + + +/** + * when using forEach the params are value, key, but it is often useful to have key, value. + * @param {function(string, *)} iteratorFn + * @returns {function(*, string)} + */ +function reverseParams(iteratorFn) { + return function(value, key) { iteratorFn(key, value); }; +} + +/** + * A consistent way of creating unique IDs in angular. + * + * Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before + * we hit number precision issues in JavaScript. + * + * Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M + * + * @returns {number} an unique alpha-numeric string + */ +function nextUid() { + return ++uid; +} + + +/** + * Set or clear the hashkey for an object. + * @param obj object + * @param h the hashkey (!truthy to delete the hashkey) + */ +function setHashKey(obj, h) { + if (h) { + obj.$$hashKey = h; + } + else { + delete obj.$$hashKey; + } +} + +/** + * @ngdoc function + * @name angular.extend + * @module ng + * @kind function + * + * @description + * Extends the destination object `dst` by copying own enumerable properties from the `src` object(s) + * to `dst`. You can specify multiple `src` objects. If you want to preserve original objects, you can do so + * by passing an empty object as the target: `var object = angular.extend({}, object1, object2)`. + * Note: Keep in mind that `angular.extend` does not support recursive merge (deep copy). + * + * @param {Object} dst Destination object. + * @param {...Object} src Source object(s). + * @returns {Object} Reference to `dst`. + */ +function extend(dst) { + var h = dst.$$hashKey; + + for (var i = 1, ii = arguments.length; i < ii; i++) { + var obj = arguments[i]; + if (obj) { + var keys = Object.keys(obj); + for (var j = 0, jj = keys.length; j < jj; j++) { + var key = keys[j]; + dst[key] = obj[key]; + } + } + } + + setHashKey(dst, h); + return dst; +} + +function int(str) { + return parseInt(str, 10); +} + + +function inherit(parent, extra) { + return extend(Object.create(parent), extra); +} + +/** + * @ngdoc function + * @name angular.noop + * @module ng + * @kind function + * + * @description + * A function that performs no operations. This function can be useful when writing code in the + * functional style. + ```js + function foo(callback) { + var result = calculateResult(); + (callback || angular.noop)(result); + } + ``` + */ +function noop() {} +noop.$inject = []; + + +/** + * @ngdoc function + * @name angular.identity + * @module ng + * @kind function + * + * @description + * A function that returns its first argument. This function is useful when writing code in the + * functional style. + * + ```js + function transformer(transformationFn, value) { + return (transformationFn || angular.identity)(value); + }; + ``` + * @param {*} value to be returned. + * @returns {*} the value passed in. + */ +function identity($) {return $;} +identity.$inject = []; + + +function valueFn(value) {return function() {return value;};} + +/** + * @ngdoc function + * @name angular.isUndefined + * @module ng + * @kind function + * + * @description + * Determines if a reference is undefined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is undefined. + */ +function isUndefined(value) {return typeof value === 'undefined';} + + +/** + * @ngdoc function + * @name angular.isDefined + * @module ng + * @kind function + * + * @description + * Determines if a reference is defined. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is defined. + */ +function isDefined(value) {return typeof value !== 'undefined';} + + +/** + * @ngdoc function + * @name angular.isObject + * @module ng + * @kind function + * + * @description + * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not + * considered to be objects. Note that JavaScript arrays are objects. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Object` but not `null`. + */ +function isObject(value) { + // http://jsperf.com/isobject4 + return value !== null && typeof value === 'object'; +} + + +/** + * @ngdoc function + * @name angular.isString + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `String`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `String`. + */ +function isString(value) {return typeof value === 'string';} + + +/** + * @ngdoc function + * @name angular.isNumber + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `Number`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Number`. + */ +function isNumber(value) {return typeof value === 'number';} + + +/** + * @ngdoc function + * @name angular.isDate + * @module ng + * @kind function + * + * @description + * Determines if a value is a date. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Date`. + */ +function isDate(value) { + return toString.call(value) === '[object Date]'; +} + + +/** + * @ngdoc function + * @name angular.isArray + * @module ng + * @kind function + * + * @description + * Determines if a reference is an `Array`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is an `Array`. + */ +var isArray = Array.isArray; + +/** + * @ngdoc function + * @name angular.isFunction + * @module ng + * @kind function + * + * @description + * Determines if a reference is a `Function`. + * + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `Function`. + */ +function isFunction(value) {return typeof value === 'function';} + + +/** + * Determines if a value is a regular expression object. + * + * @private + * @param {*} value Reference to check. + * @returns {boolean} True if `value` is a `RegExp`. + */ +function isRegExp(value) { + return toString.call(value) === '[object RegExp]'; +} + + +/** + * Checks if `obj` is a window object. + * + * @private + * @param {*} obj Object to check + * @returns {boolean} True if `obj` is a window obj. + */ +function isWindow(obj) { + return obj && obj.window === obj; +} + + +function isScope(obj) { + return obj && obj.$evalAsync && obj.$watch; +} + + +function isFile(obj) { + return toString.call(obj) === '[object File]'; +} + + +function isFormData(obj) { + return toString.call(obj) === '[object FormData]'; +} + + +function isBlob(obj) { + return toString.call(obj) === '[object Blob]'; +} + + +function isBoolean(value) { + return typeof value === 'boolean'; +} + + +function isPromiseLike(obj) { + return obj && isFunction(obj.then); +} + + +var trim = function(value) { + return isString(value) ? value.trim() : value; +}; + +// Copied from: +// http://docs.closure-library.googlecode.com/git/local_closure_goog_string_string.js.source.html#line1021 +// Prereq: s is a string. +var escapeForRegexp = function(s) { + return s.replace(/([-()\[\]{}+?*.$\^|,:#= 0) + array.splice(index, 1); + return value; +} + +/** + * @ngdoc function + * @name angular.copy + * @module ng + * @kind function + * + * @description + * Creates a deep copy of `source`, which should be an object or an array. + * + * * If no destination is supplied, a copy of the object or array is created. + * * If a destination is provided, all of its elements (for arrays) or properties (for objects) + * are deleted and then all elements/properties from the source are copied to it. + * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned. + * * If `source` is identical to 'destination' an exception will be thrown. + * + * @param {*} source The source that will be used to make a copy. + * Can be any type, including primitives, `null`, and `undefined`. + * @param {(Object|Array)=} destination Destination into which the source is copied. If + * provided, must be of the same type as `source`. + * @returns {*} The copy or updated `destination`, if `destination` was specified. + * + * @example + + +
    +
    + Name:
    + E-mail:
    + Gender: male + female
    + + +
    +
    form = {{user | json}}
    +
    master = {{master | json}}
    +
    + + +
    +
    + */ +function copy(source, destination, stackSource, stackDest) { + if (isWindow(source) || isScope(source)) { + throw ngMinErr('cpws', + "Can't copy! Making copies of Window or Scope instances is not supported."); + } + + if (!destination) { + destination = source; + if (source) { + if (isArray(source)) { + destination = copy(source, [], stackSource, stackDest); + } else if (isDate(source)) { + destination = new Date(source.getTime()); + } else if (isRegExp(source)) { + destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]); + destination.lastIndex = source.lastIndex; + } else if (isObject(source)) { + var emptyObject = Object.create(Object.getPrototypeOf(source)); + destination = copy(source, emptyObject, stackSource, stackDest); + } + } + } else { + if (source === destination) throw ngMinErr('cpi', + "Can't copy! Source and destination are identical."); + + stackSource = stackSource || []; + stackDest = stackDest || []; + + if (isObject(source)) { + var index = stackSource.indexOf(source); + if (index !== -1) return stackDest[index]; + + stackSource.push(source); + stackDest.push(destination); + } + + var result; + if (isArray(source)) { + destination.length = 0; + for (var i = 0; i < source.length; i++) { + result = copy(source[i], null, stackSource, stackDest); + if (isObject(source[i])) { + stackSource.push(source[i]); + stackDest.push(result); + } + destination.push(result); + } + } else { + var h = destination.$$hashKey; + if (isArray(destination)) { + destination.length = 0; + } else { + forEach(destination, function(value, key) { + delete destination[key]; + }); + } + for (var key in source) { + if (source.hasOwnProperty(key)) { + result = copy(source[key], null, stackSource, stackDest); + if (isObject(source[key])) { + stackSource.push(source[key]); + stackDest.push(result); + } + destination[key] = result; + } + } + setHashKey(destination,h); + } + + } + return destination; +} + +/** + * Creates a shallow copy of an object, an array or a primitive. + * + * Assumes that there are no proto properties for objects. + */ +function shallowCopy(src, dst) { + if (isArray(src)) { + dst = dst || []; + + for (var i = 0, ii = src.length; i < ii; i++) { + dst[i] = src[i]; + } + } else if (isObject(src)) { + dst = dst || {}; + + for (var key in src) { + if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) { + dst[key] = src[key]; + } + } + } + + return dst || src; +} + + +/** + * @ngdoc function + * @name angular.equals + * @module ng + * @kind function + * + * @description + * Determines if two objects or two values are equivalent. Supports value types, regular + * expressions, arrays and objects. + * + * Two objects or values are considered equivalent if at least one of the following is true: + * + * * Both objects or values pass `===` comparison. + * * Both objects or values are of the same type and all of their properties are equal by + * comparing them with `angular.equals`. + * * Both values are NaN. (In JavaScript, NaN == NaN => false. But we consider two NaN as equal) + * * Both values represent the same regular expression (In JavaScript, + * /abc/ == /abc/ => false. But we consider two regular expressions as equal when their textual + * representation matches). + * + * During a property comparison, properties of `function` type and properties with names + * that begin with `$` are ignored. + * + * Scope and DOMWindow objects are being compared only by identify (`===`). + * + * @param {*} o1 Object or value to compare. + * @param {*} o2 Object or value to compare. + * @returns {boolean} True if arguments are equal. + */ +function equals(o1, o2) { + if (o1 === o2) return true; + if (o1 === null || o2 === null) return false; + if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN + var t1 = typeof o1, t2 = typeof o2, length, key, keySet; + if (t1 == t2) { + if (t1 == 'object') { + if (isArray(o1)) { + if (!isArray(o2)) return false; + if ((length = o1.length) == o2.length) { + for (key = 0; key < length; key++) { + if (!equals(o1[key], o2[key])) return false; + } + return true; + } + } else if (isDate(o1)) { + if (!isDate(o2)) return false; + return equals(o1.getTime(), o2.getTime()); + } else if (isRegExp(o1) && isRegExp(o2)) { + return o1.toString() == o2.toString(); + } else { + if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) || isArray(o2)) return false; + keySet = {}; + for (key in o1) { + if (key.charAt(0) === '$' || isFunction(o1[key])) continue; + if (!equals(o1[key], o2[key])) return false; + keySet[key] = true; + } + for (key in o2) { + if (!keySet.hasOwnProperty(key) && + key.charAt(0) !== '$' && + o2[key] !== undefined && + !isFunction(o2[key])) return false; + } + return true; + } + } + } + return false; +} + +var csp = function() { + if (isDefined(csp.isActive_)) return csp.isActive_; + + var active = !!(document.querySelector('[ng-csp]') || + document.querySelector('[data-ng-csp]')); + + if (!active) { + try { + /* jshint -W031, -W054 */ + new Function(''); + /* jshint +W031, +W054 */ + } catch (e) { + active = true; + } + } + + return (csp.isActive_ = active); +}; + + + +function concat(array1, array2, index) { + return array1.concat(slice.call(array2, index)); +} + +function sliceArgs(args, startIndex) { + return slice.call(args, startIndex || 0); +} + + +/* jshint -W101 */ +/** + * @ngdoc function + * @name angular.bind + * @module ng + * @kind function + * + * @description + * Returns a function which calls function `fn` bound to `self` (`self` becomes the `this` for + * `fn`). You can supply optional `args` that are prebound to the function. This feature is also + * known as [partial application](http://en.wikipedia.org/wiki/Partial_application), as + * distinguished from [function currying](http://en.wikipedia.org/wiki/Currying#Contrast_with_partial_function_application). + * + * @param {Object} self Context which `fn` should be evaluated in. + * @param {function()} fn Function to be bound. + * @param {...*} args Optional arguments to be prebound to the `fn` function call. + * @returns {function()} Function that wraps the `fn` with all the specified bindings. + */ +/* jshint +W101 */ +function bind(self, fn) { + var curryArgs = arguments.length > 2 ? sliceArgs(arguments, 2) : []; + if (isFunction(fn) && !(fn instanceof RegExp)) { + return curryArgs.length + ? function() { + return arguments.length + ? fn.apply(self, concat(curryArgs, arguments, 0)) + : fn.apply(self, curryArgs); + } + : function() { + return arguments.length + ? fn.apply(self, arguments) + : fn.call(self); + }; + } else { + // in IE, native methods are not functions so they cannot be bound (note: they don't need to be) + return fn; + } +} + + +function toJsonReplacer(key, value) { + var val = value; + + if (typeof key === 'string' && key.charAt(0) === '$' && key.charAt(1) === '$') { + val = undefined; + } else if (isWindow(value)) { + val = '$WINDOW'; + } else if (value && document === value) { + val = '$DOCUMENT'; + } else if (isScope(value)) { + val = '$SCOPE'; + } + + return val; +} + + +/** + * @ngdoc function + * @name angular.toJson + * @module ng + * @kind function + * + * @description + * Serializes input into a JSON-formatted string. Properties with leading $$ characters will be + * stripped since angular uses this notation internally. + * + * @param {Object|Array|Date|string|number} obj Input to be serialized into JSON. + * @param {boolean|number=} pretty If set to true, the JSON output will contain newlines and whitespace. + * If set to an integer, the JSON output will contain that many spaces per indentation (the default is 2). + * @returns {string|undefined} JSON-ified string representing `obj`. + */ +function toJson(obj, pretty) { + if (typeof obj === 'undefined') return undefined; + if (!isNumber(pretty)) { + pretty = pretty ? 2 : null; + } + return JSON.stringify(obj, toJsonReplacer, pretty); +} + + +/** + * @ngdoc function + * @name angular.fromJson + * @module ng + * @kind function + * + * @description + * Deserializes a JSON string. + * + * @param {string} json JSON string to deserialize. + * @returns {Object|Array|string|number} Deserialized JSON string. + */ +function fromJson(json) { + return isString(json) + ? JSON.parse(json) + : json; +} + + +/** + * @returns {string} Returns the string representation of the element. + */ +function startingTag(element) { + element = jqLite(element).clone(); + try { + // turns out IE does not let you set .html() on elements which + // are not allowed to have children. So we just ignore it. + element.empty(); + } catch (e) {} + var elemHtml = jqLite('
    ').append(element).html(); + try { + return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) : + elemHtml. + match(/^(<[^>]+>)/)[1]. + replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); }); + } catch (e) { + return lowercase(elemHtml); + } + +} + + +///////////////////////////////////////////////// + +/** + * Tries to decode the URI component without throwing an exception. + * + * @private + * @param str value potential URI component to check. + * @returns {boolean} True if `value` can be decoded + * with the decodeURIComponent function. + */ +function tryDecodeURIComponent(value) { + try { + return decodeURIComponent(value); + } catch (e) { + // Ignore any invalid uri component + } +} + + +/** + * Parses an escaped url query string into key-value pairs. + * @returns {Object.} + */ +function parseKeyValue(/**string*/keyValue) { + var obj = {}, key_value, key; + forEach((keyValue || "").split('&'), function(keyValue) { + if (keyValue) { + key_value = keyValue.replace(/\+/g,'%20').split('='); + key = tryDecodeURIComponent(key_value[0]); + if (isDefined(key)) { + var val = isDefined(key_value[1]) ? tryDecodeURIComponent(key_value[1]) : true; + if (!hasOwnProperty.call(obj, key)) { + obj[key] = val; + } else if (isArray(obj[key])) { + obj[key].push(val); + } else { + obj[key] = [obj[key],val]; + } + } + } + }); + return obj; +} + +function toKeyValue(obj) { + var parts = []; + forEach(obj, function(value, key) { + if (isArray(value)) { + forEach(value, function(arrayValue) { + parts.push(encodeUriQuery(key, true) + + (arrayValue === true ? '' : '=' + encodeUriQuery(arrayValue, true))); + }); + } else { + parts.push(encodeUriQuery(key, true) + + (value === true ? '' : '=' + encodeUriQuery(value, true))); + } + }); + return parts.length ? parts.join('&') : ''; +} + + +/** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path + * segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); +} + + +/** + * This method is intended for encoding *key* or *value* parts of query component. We need a custom + * method because encodeURIComponent is too aggressive and encodes stuff that doesn't have to be + * encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ +function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%3B/gi, ';'). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); +} + +var ngAttrPrefixes = ['ng-', 'data-ng-', 'ng:', 'x-ng-']; + +function getNgAttribute(element, ngAttr) { + var attr, i, ii = ngAttrPrefixes.length; + element = jqLite(element); + for (i = 0; i < ii; ++i) { + attr = ngAttrPrefixes[i] + ngAttr; + if (isString(attr = element.attr(attr))) { + return attr; + } + } + return null; +} + +/** + * @ngdoc directive + * @name ngApp + * @module ng + * + * @element ANY + * @param {angular.Module} ngApp an optional application + * {@link angular.module module} name to load. + * @param {boolean=} ngStrictDi if this attribute is present on the app element, the injector will be + * created in "strict-di" mode. This means that the application will fail to invoke functions which + * do not use explicit function annotation (and are thus unsuitable for minification), as described + * in {@link guide/di the Dependency Injection guide}, and useful debugging info will assist in + * tracking down the root of these bugs. + * + * @description + * + * Use this directive to **auto-bootstrap** an AngularJS application. The `ngApp` directive + * designates the **root element** of the application and is typically placed near the root element + * of the page - e.g. on the `` or `` tags. + * + * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp` + * found in the document will be used to define the root element to auto-bootstrap as an + * application. To run multiple applications in an HTML document you must manually bootstrap them using + * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other. + * + * You can specify an **AngularJS module** to be used as the root module for the application. This + * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It + * should contain the application code needed or have dependencies on other modules that will + * contain the code. See {@link angular.module} for more information. + * + * In the example below if the `ngApp` directive were not placed on the `html` element then the + * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}` + * would not be resolved to `3`. + * + * `ngApp` is the easiest, and most common way to bootstrap an application. + * + + +
    + I can add: {{a}} + {{b}} = {{ a+b }} +
    +
    + + angular.module('ngAppDemo', []).controller('ngAppDemoController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }); + +
    + * + * Using `ngStrictDi`, you would see something like this: + * + + +
    +
    + I can add: {{a}} + {{b}} = {{ a+b }} + +

    This renders because the controller does not fail to + instantiate, by using explicit annotation style (see + script.js for details) +

    +
    + +
    + Name:
    + Hello, {{name}}! + +

    This renders because the controller does not fail to + instantiate, by using explicit annotation style + (see script.js for details) +

    +
    + +
    + I can add: {{a}} + {{b}} = {{ a+b }} + +

    The controller could not be instantiated, due to relying + on automatic function annotations (which are disabled in + strict mode). As such, the content of this section is not + interpolated, and there should be an error in your web console. +

    +
    +
    +
    + + angular.module('ngAppStrictDemo', []) + // BadController will fail to instantiate, due to relying on automatic function annotation, + // rather than an explicit annotation + .controller('BadController', function($scope) { + $scope.a = 1; + $scope.b = 2; + }) + // Unlike BadController, GoodController1 and GoodController2 will not fail to be instantiated, + // due to using explicit annotations using the array style and $inject property, respectively. + .controller('GoodController1', ['$scope', function($scope) { + $scope.a = 1; + $scope.b = 2; + }]) + .controller('GoodController2', GoodController2); + function GoodController2($scope) { + $scope.name = "World"; + } + GoodController2.$inject = ['$scope']; + + + div[ng-controller] { + margin-bottom: 1em; + -webkit-border-radius: 4px; + border-radius: 4px; + border: 1px solid; + padding: .5em; + } + div[ng-controller^=Good] { + border-color: #d6e9c6; + background-color: #dff0d8; + color: #3c763d; + } + div[ng-controller^=Bad] { + border-color: #ebccd1; + background-color: #f2dede; + color: #a94442; + margin-bottom: 0; + } + +
    + */ +function angularInit(element, bootstrap) { + var appElement, + module, + config = {}; + + // The element `element` has priority over any other element + forEach(ngAttrPrefixes, function(prefix) { + var name = prefix + 'app'; + + if (!appElement && element.hasAttribute && element.hasAttribute(name)) { + appElement = element; + module = element.getAttribute(name); + } + }); + forEach(ngAttrPrefixes, function(prefix) { + var name = prefix + 'app'; + var candidate; + + if (!appElement && (candidate = element.querySelector('[' + name.replace(':', '\\:') + ']'))) { + appElement = candidate; + module = candidate.getAttribute(name); + } + }); + if (appElement) { + config.strictDi = getNgAttribute(appElement, "strict-di") !== null; + bootstrap(appElement, module ? [module] : [], config); + } +} + +/** + * @ngdoc function + * @name angular.bootstrap + * @module ng + * @description + * Use this function to manually start up angular application. + * + * See: {@link guide/bootstrap Bootstrap} + * + * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually. + * They must use {@link ng.directive:ngApp ngApp}. + * + * Angular will detect if it has been loaded into the browser more than once and only allow the + * first loaded script to be bootstrapped and will report a warning to the browser console for + * each of the subsequent scripts. This prevents strange results in applications, where otherwise + * multiple instances of Angular try to work on the DOM. + * + * ```html + * + * + * + *
    + * {{greeting}} + *
    + * + * + * + * + * + * ``` + * + * @param {DOMElement} element DOM element which is the root of angular application. + * @param {Array=} modules an array of modules to load into the application. + * Each item in the array should be the name of a predefined module or a (DI annotated) + * function that will be invoked by the injector as a run block. + * See: {@link angular.module modules} + * @param {Object=} config an object for defining configuration options for the application. The + * following keys are supported: + * + * * `strictDi` - disable automatic function annotation for the application. This is meant to + * assist in finding bugs which break minified code. Defaults to `false`. + * + * @returns {auto.$injector} Returns the newly created injector for this app. + */ +function bootstrap(element, modules, config) { + if (!isObject(config)) config = {}; + var defaultConfig = { + strictDi: false + }; + config = extend(defaultConfig, config); + var doBootstrap = function() { + element = jqLite(element); + + if (element.injector()) { + var tag = (element[0] === document) ? 'document' : startingTag(element); + //Encode angle brackets to prevent input from being sanitized to empty string #8683 + throw ngMinErr( + 'btstrpd', + "App Already Bootstrapped with this Element '{0}'", + tag.replace(//,'>')); + } + + modules = modules || []; + modules.unshift(['$provide', function($provide) { + $provide.value('$rootElement', element); + }]); + + if (config.debugInfoEnabled) { + // Pushing so that this overrides `debugInfoEnabled` setting defined in user's `modules`. + modules.push(['$compileProvider', function($compileProvider) { + $compileProvider.debugInfoEnabled(true); + }]); + } + + modules.unshift('ng'); + var injector = createInjector(modules, config.strictDi); + injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector', + function bootstrapApply(scope, element, compile, injector) { + scope.$apply(function() { + element.data('$injector', injector); + compile(element)(scope); + }); + }] + ); + return injector; + }; + + var NG_ENABLE_DEBUG_INFO = /^NG_ENABLE_DEBUG_INFO!/; + var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/; + + if (window && NG_ENABLE_DEBUG_INFO.test(window.name)) { + config.debugInfoEnabled = true; + window.name = window.name.replace(NG_ENABLE_DEBUG_INFO, ''); + } + + if (window && !NG_DEFER_BOOTSTRAP.test(window.name)) { + return doBootstrap(); + } + + window.name = window.name.replace(NG_DEFER_BOOTSTRAP, ''); + angular.resumeBootstrap = function(extraModules) { + forEach(extraModules, function(module) { + modules.push(module); + }); + doBootstrap(); + }; +} + +/** + * @ngdoc function + * @name angular.reloadWithDebugInfo + * @module ng + * @description + * Use this function to reload the current application with debug information turned on. + * This takes precedence over a call to `$compileProvider.debugInfoEnabled(false)`. + * + * See {@link ng.$compileProvider#debugInfoEnabled} for more. + */ +function reloadWithDebugInfo() { + window.name = 'NG_ENABLE_DEBUG_INFO!' + window.name; + window.location.reload(); +} + +/** + * @name angular.getTestability + * @module ng + * @description + * Get the testability service for the instance of Angular on the given + * element. + * @param {DOMElement} element DOM element which is the root of angular application. + */ +function getTestability(rootElement) { + var injector = angular.element(rootElement).injector(); + if (!injector) { + throw ngMinErr('test', + 'no injector found for element argument to getTestability'); + } + return injector.get('$$testability'); +} + +var SNAKE_CASE_REGEXP = /[A-Z]/g; +function snake_case(name, separator) { + separator = separator || '_'; + return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) { + return (pos ? separator : '') + letter.toLowerCase(); + }); +} + +var bindJQueryFired = false; +var skipDestroyOnNextJQueryCleanData; +function bindJQuery() { + var originalCleanData; + + if (bindJQueryFired) { + return; + } + + // bind to jQuery if present; + jQuery = window.jQuery; + // Use jQuery if it exists with proper functionality, otherwise default to us. + // Angular 1.2+ requires jQuery 1.7+ for on()/off() support. + // Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older + // versions. It will not work for sure with jQuery <1.7, though. + if (jQuery && jQuery.fn.on) { + jqLite = jQuery; + extend(jQuery.fn, { + scope: JQLitePrototype.scope, + isolateScope: JQLitePrototype.isolateScope, + controller: JQLitePrototype.controller, + injector: JQLitePrototype.injector, + inheritedData: JQLitePrototype.inheritedData + }); + + // All nodes removed from the DOM via various jQuery APIs like .remove() + // are passed through jQuery.cleanData. Monkey-patch this method to fire + // the $destroy event on all removed nodes. + originalCleanData = jQuery.cleanData; + jQuery.cleanData = function(elems) { + var events; + if (!skipDestroyOnNextJQueryCleanData) { + for (var i = 0, elem; (elem = elems[i]) != null; i++) { + events = jQuery._data(elem, "events"); + if (events && events.$destroy) { + jQuery(elem).triggerHandler('$destroy'); + } + } + } else { + skipDestroyOnNextJQueryCleanData = false; + } + originalCleanData(elems); + }; + } else { + jqLite = JQLite; + } + + angular.element = jqLite; + + // Prevent double-proxying. + bindJQueryFired = true; +} + +/** + * throw error if the argument is falsy. + */ +function assertArg(arg, name, reason) { + if (!arg) { + throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required")); + } + return arg; +} + +function assertArgFn(arg, name, acceptArrayAnnotation) { + if (acceptArrayAnnotation && isArray(arg)) { + arg = arg[arg.length - 1]; + } + + assertArg(isFunction(arg), name, 'not a function, got ' + + (arg && typeof arg === 'object' ? arg.constructor.name || 'Object' : typeof arg)); + return arg; +} + +/** + * throw error if the name given is hasOwnProperty + * @param {String} name the name to test + * @param {String} context the context in which the name is used, such as module or directive + */ +function assertNotHasOwnProperty(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', "hasOwnProperty is not a valid {0} name", context); + } +} + +/** + * Return the value accessible from the object by path. Any undefined traversals are ignored + * @param {Object} obj starting object + * @param {String} path path to traverse + * @param {boolean} [bindFnToScope=true] + * @returns {Object} value as accessible by path + */ +//TODO(misko): this function needs to be removed +function getter(obj, path, bindFnToScope) { + if (!path) return obj; + var keys = path.split('.'); + var key; + var lastInstance = obj; + var len = keys.length; + + for (var i = 0; i < len; i++) { + key = keys[i]; + if (obj) { + obj = (lastInstance = obj)[key]; + } + } + if (!bindFnToScope && isFunction(obj)) { + return bind(lastInstance, obj); + } + return obj; +} + +/** + * Return the DOM siblings between the first and last node in the given array. + * @param {Array} array like object + * @returns {jqLite} jqLite collection containing the nodes + */ +function getBlockNodes(nodes) { + // TODO(perf): just check if all items in `nodes` are siblings and if they are return the original + // collection, otherwise update the original collection. + var node = nodes[0]; + var endNode = nodes[nodes.length - 1]; + var blockNodes = [node]; + + do { + node = node.nextSibling; + if (!node) break; + blockNodes.push(node); + } while (node !== endNode); + + return jqLite(blockNodes); +} + + +/** + * Creates a new object without a prototype. This object is useful for lookup without having to + * guard against prototypically inherited properties via hasOwnProperty. + * + * Related micro-benchmarks: + * - http://jsperf.com/object-create2 + * - http://jsperf.com/proto-map-lookup/2 + * - http://jsperf.com/for-in-vs-object-keys2 + * + * @returns {Object} + */ +function createMap() { + return Object.create(null); +} + +var NODE_TYPE_ELEMENT = 1; +var NODE_TYPE_TEXT = 3; +var NODE_TYPE_COMMENT = 8; +var NODE_TYPE_DOCUMENT = 9; +var NODE_TYPE_DOCUMENT_FRAGMENT = 11; + +/** + * @ngdoc type + * @name angular.Module + * @module ng + * @description + * + * Interface for configuring angular {@link angular.module modules}. + */ + +function setupModuleLoader(window) { + + var $injectorMinErr = minErr('$injector'); + var ngMinErr = minErr('ng'); + + function ensure(obj, name, factory) { + return obj[name] || (obj[name] = factory()); + } + + var angular = ensure(window, 'angular', Object); + + // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap + angular.$$minErr = angular.$$minErr || minErr; + + return ensure(angular, 'module', function() { + /** @type {Object.} */ + var modules = {}; + + /** + * @ngdoc function + * @name angular.module + * @module ng + * @description + * + * The `angular.module` is a global place for creating, registering and retrieving Angular + * modules. + * All modules (angular core or 3rd party) that should be available to an application must be + * registered using this mechanism. + * + * When passed two or more arguments, a new module is created. If passed only one argument, an + * existing module (the name passed as the first argument to `module`) is retrieved. + * + * + * # Module + * + * A module is a collection of services, directives, controllers, filters, and configuration information. + * `angular.module` is used to configure the {@link auto.$injector $injector}. + * + * ```js + * // Create a new module + * var myModule = angular.module('myModule', []); + * + * // register a new service + * myModule.value('appName', 'MyCoolApp'); + * + * // configure existing services inside initialization blocks. + * myModule.config(['$locationProvider', function($locationProvider) { + * // Configure existing providers + * $locationProvider.hashPrefix('!'); + * }]); + * ``` + * + * Then you can create an injector and load your modules like this: + * + * ```js + * var injector = angular.injector(['ng', 'myModule']) + * ``` + * + * However it's more likely that you'll just use + * {@link ng.directive:ngApp ngApp} or + * {@link angular.bootstrap} to simplify this process for you. + * + * @param {!string} name The name of the module to create or retrieve. + * @param {!Array.=} requires If specified then new module is being created. If + * unspecified then the module is being retrieved for further configuration. + * @param {Function=} configFn Optional configuration function for the module. Same as + * {@link angular.Module#config Module#config()}. + * @returns {module} new module with the {@link angular.Module} api. + */ + return function module(name, requires, configFn) { + var assertNotHasOwnProperty = function(name, context) { + if (name === 'hasOwnProperty') { + throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context); + } + }; + + assertNotHasOwnProperty(name, 'module'); + if (requires && modules.hasOwnProperty(name)) { + modules[name] = null; + } + return ensure(modules, name, function() { + if (!requires) { + throw $injectorMinErr('nomod', "Module '{0}' is not available! You either misspelled " + + "the module name or forgot to load it. If registering a module ensure that you " + + "specify the dependencies as the second argument.", name); + } + + /** @type {!Array.>} */ + var invokeQueue = []; + + /** @type {!Array.} */ + var configBlocks = []; + + /** @type {!Array.} */ + var runBlocks = []; + + var config = invokeLater('$injector', 'invoke', 'push', configBlocks); + + /** @type {angular.Module} */ + var moduleInstance = { + // Private state + _invokeQueue: invokeQueue, + _configBlocks: configBlocks, + _runBlocks: runBlocks, + + /** + * @ngdoc property + * @name angular.Module#requires + * @module ng + * + * @description + * Holds the list of modules which the injector will load before the current module is + * loaded. + */ + requires: requires, + + /** + * @ngdoc property + * @name angular.Module#name + * @module ng + * + * @description + * Name of the module. + */ + name: name, + + + /** + * @ngdoc method + * @name angular.Module#provider + * @module ng + * @param {string} name service name + * @param {Function} providerType Construction function for creating new instance of the + * service. + * @description + * See {@link auto.$provide#provider $provide.provider()}. + */ + provider: invokeLater('$provide', 'provider'), + + /** + * @ngdoc method + * @name angular.Module#factory + * @module ng + * @param {string} name service name + * @param {Function} providerFunction Function for creating new instance of the service. + * @description + * See {@link auto.$provide#factory $provide.factory()}. + */ + factory: invokeLater('$provide', 'factory'), + + /** + * @ngdoc method + * @name angular.Module#service + * @module ng + * @param {string} name service name + * @param {Function} constructor A constructor function that will be instantiated. + * @description + * See {@link auto.$provide#service $provide.service()}. + */ + service: invokeLater('$provide', 'service'), + + /** + * @ngdoc method + * @name angular.Module#value + * @module ng + * @param {string} name service name + * @param {*} object Service instance object. + * @description + * See {@link auto.$provide#value $provide.value()}. + */ + value: invokeLater('$provide', 'value'), + + /** + * @ngdoc method + * @name angular.Module#constant + * @module ng + * @param {string} name constant name + * @param {*} object Constant value. + * @description + * Because the constant are fixed, they get applied before other provide methods. + * See {@link auto.$provide#constant $provide.constant()}. + */ + constant: invokeLater('$provide', 'constant', 'unshift'), + + /** + * @ngdoc method + * @name angular.Module#animation + * @module ng + * @param {string} name animation name + * @param {Function} animationFactory Factory function for creating new instance of an + * animation. + * @description + * + * **NOTE**: animations take effect only if the **ngAnimate** module is loaded. + * + * + * Defines an animation hook that can be later used with + * {@link ngAnimate.$animate $animate} service and directives that use this service. + * + * ```js + * module.animation('.animation-name', function($inject1, $inject2) { + * return { + * eventName : function(element, done) { + * //code to run the animation + * //once complete, then run done() + * return function cancellationFunction(element) { + * //code to cancel the animation + * } + * } + * } + * }) + * ``` + * + * See {@link ng.$animateProvider#register $animateProvider.register()} and + * {@link ngAnimate ngAnimate module} for more information. + */ + animation: invokeLater('$animateProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#filter + * @module ng + * @param {string} name Filter name. + * @param {Function} filterFactory Factory function for creating new instance of filter. + * @description + * See {@link ng.$filterProvider#register $filterProvider.register()}. + */ + filter: invokeLater('$filterProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#controller + * @module ng + * @param {string|Object} name Controller name, or an object map of controllers where the + * keys are the names and the values are the constructors. + * @param {Function} constructor Controller constructor function. + * @description + * See {@link ng.$controllerProvider#register $controllerProvider.register()}. + */ + controller: invokeLater('$controllerProvider', 'register'), + + /** + * @ngdoc method + * @name angular.Module#directive + * @module ng + * @param {string|Object} name Directive name, or an object map of directives where the + * keys are the names and the values are the factories. + * @param {Function} directiveFactory Factory function for creating new instance of + * directives. + * @description + * See {@link ng.$compileProvider#directive $compileProvider.directive()}. + */ + directive: invokeLater('$compileProvider', 'directive'), + + /** + * @ngdoc method + * @name angular.Module#config + * @module ng + * @param {Function} configFn Execute this function on module load. Useful for service + * configuration. + * @description + * Use this method to register work which needs to be performed on module loading. + * For more about how to configure services, see + * {@link providers#provider-recipe Provider Recipe}. + */ + config: config, + + /** + * @ngdoc method + * @name angular.Module#run + * @module ng + * @param {Function} initializationFn Execute this function after injector creation. + * Useful for application initialization. + * @description + * Use this method to register work which should be performed when the injector is done + * loading all modules. + */ + run: function(block) { + runBlocks.push(block); + return this; + } + }; + + if (configFn) { + config(configFn); + } + + return moduleInstance; + + /** + * @param {string} provider + * @param {string} method + * @param {String=} insertMethod + * @returns {angular.Module} + */ + function invokeLater(provider, method, insertMethod, queue) { + if (!queue) queue = invokeQueue; + return function() { + queue[insertMethod || 'push']([provider, method, arguments]); + return moduleInstance; + }; + } + }); + }; + }); + +} + +/* global: toDebugString: true */ + +function serializeObject(obj) { + var seen = []; + + return JSON.stringify(obj, function(key, val) { + val = toJsonReplacer(key, val); + if (isObject(val)) { + + if (seen.indexOf(val) >= 0) return '<>'; + + seen.push(val); + } + return val; + }); +} + +function toDebugString(obj) { + if (typeof obj === 'function') { + return obj.toString().replace(/ \{[\s\S]*$/, ''); + } else if (typeof obj === 'undefined') { + return 'undefined'; + } else if (typeof obj !== 'string') { + return serializeObject(obj); + } + return obj; +} + +/* global angularModule: true, + version: true, + + $LocaleProvider, + $CompileProvider, + + htmlAnchorDirective, + inputDirective, + inputDirective, + formDirective, + scriptDirective, + selectDirective, + styleDirective, + optionDirective, + ngBindDirective, + ngBindHtmlDirective, + ngBindTemplateDirective, + ngClassDirective, + ngClassEvenDirective, + ngClassOddDirective, + ngCspDirective, + ngCloakDirective, + ngControllerDirective, + ngFormDirective, + ngHideDirective, + ngIfDirective, + ngIncludeDirective, + ngIncludeFillContentDirective, + ngInitDirective, + ngNonBindableDirective, + ngPluralizeDirective, + ngRepeatDirective, + ngShowDirective, + ngStyleDirective, + ngSwitchDirective, + ngSwitchWhenDirective, + ngSwitchDefaultDirective, + ngOptionsDirective, + ngTranscludeDirective, + ngModelDirective, + ngListDirective, + ngChangeDirective, + patternDirective, + patternDirective, + requiredDirective, + requiredDirective, + minlengthDirective, + minlengthDirective, + maxlengthDirective, + maxlengthDirective, + ngValueDirective, + ngModelOptionsDirective, + ngAttributeAliasDirectives, + ngEventDirectives, + + $AnchorScrollProvider, + $AnimateProvider, + $BrowserProvider, + $CacheFactoryProvider, + $ControllerProvider, + $DocumentProvider, + $ExceptionHandlerProvider, + $FilterProvider, + $InterpolateProvider, + $IntervalProvider, + $HttpProvider, + $HttpBackendProvider, + $LocationProvider, + $LogProvider, + $ParseProvider, + $RootScopeProvider, + $QProvider, + $$QProvider, + $$SanitizeUriProvider, + $SceProvider, + $SceDelegateProvider, + $SnifferProvider, + $TemplateCacheProvider, + $TemplateRequestProvider, + $$TestabilityProvider, + $TimeoutProvider, + $$RAFProvider, + $$AsyncCallbackProvider, + $WindowProvider, + $$jqLiteProvider +*/ + + +/** + * @ngdoc object + * @name angular.version + * @module ng + * @description + * An object that contains information about the current AngularJS version. This object has the + * following properties: + * + * - `full` – `{string}` – Full version string, such as "0.9.18". + * - `major` – `{number}` – Major version number, such as "0". + * - `minor` – `{number}` – Minor version number, such as "9". + * - `dot` – `{number}` – Dot version number, such as "18". + * - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat". + */ +var version = { + full: '1.3.8', // all of these placeholder strings will be replaced by grunt's + major: 1, // package task + minor: 3, + dot: 8, + codeName: 'prophetic-narwhal' +}; + + +function publishExternalAPI(angular) { + extend(angular, { + 'bootstrap': bootstrap, + 'copy': copy, + 'extend': extend, + 'equals': equals, + 'element': jqLite, + 'forEach': forEach, + 'injector': createInjector, + 'noop': noop, + 'bind': bind, + 'toJson': toJson, + 'fromJson': fromJson, + 'identity': identity, + 'isUndefined': isUndefined, + 'isDefined': isDefined, + 'isString': isString, + 'isFunction': isFunction, + 'isObject': isObject, + 'isNumber': isNumber, + 'isElement': isElement, + 'isArray': isArray, + 'version': version, + 'isDate': isDate, + 'lowercase': lowercase, + 'uppercase': uppercase, + 'callbacks': {counter: 0}, + 'getTestability': getTestability, + '$$minErr': minErr, + '$$csp': csp, + 'reloadWithDebugInfo': reloadWithDebugInfo + }); + + angularModule = setupModuleLoader(window); + try { + angularModule('ngLocale'); + } catch (e) { + angularModule('ngLocale', []).provider('$locale', $LocaleProvider); + } + + angularModule('ng', ['ngLocale'], ['$provide', + function ngModule($provide) { + // $$sanitizeUriProvider needs to be before $compileProvider as it is used by it. + $provide.provider({ + $$sanitizeUri: $$SanitizeUriProvider + }); + $provide.provider('$compile', $CompileProvider). + directive({ + a: htmlAnchorDirective, + input: inputDirective, + textarea: inputDirective, + form: formDirective, + script: scriptDirective, + select: selectDirective, + style: styleDirective, + option: optionDirective, + ngBind: ngBindDirective, + ngBindHtml: ngBindHtmlDirective, + ngBindTemplate: ngBindTemplateDirective, + ngClass: ngClassDirective, + ngClassEven: ngClassEvenDirective, + ngClassOdd: ngClassOddDirective, + ngCloak: ngCloakDirective, + ngController: ngControllerDirective, + ngForm: ngFormDirective, + ngHide: ngHideDirective, + ngIf: ngIfDirective, + ngInclude: ngIncludeDirective, + ngInit: ngInitDirective, + ngNonBindable: ngNonBindableDirective, + ngPluralize: ngPluralizeDirective, + ngRepeat: ngRepeatDirective, + ngShow: ngShowDirective, + ngStyle: ngStyleDirective, + ngSwitch: ngSwitchDirective, + ngSwitchWhen: ngSwitchWhenDirective, + ngSwitchDefault: ngSwitchDefaultDirective, + ngOptions: ngOptionsDirective, + ngTransclude: ngTranscludeDirective, + ngModel: ngModelDirective, + ngList: ngListDirective, + ngChange: ngChangeDirective, + pattern: patternDirective, + ngPattern: patternDirective, + required: requiredDirective, + ngRequired: requiredDirective, + minlength: minlengthDirective, + ngMinlength: minlengthDirective, + maxlength: maxlengthDirective, + ngMaxlength: maxlengthDirective, + ngValue: ngValueDirective, + ngModelOptions: ngModelOptionsDirective + }). + directive({ + ngInclude: ngIncludeFillContentDirective + }). + directive(ngAttributeAliasDirectives). + directive(ngEventDirectives); + $provide.provider({ + $anchorScroll: $AnchorScrollProvider, + $animate: $AnimateProvider, + $browser: $BrowserProvider, + $cacheFactory: $CacheFactoryProvider, + $controller: $ControllerProvider, + $document: $DocumentProvider, + $exceptionHandler: $ExceptionHandlerProvider, + $filter: $FilterProvider, + $interpolate: $InterpolateProvider, + $interval: $IntervalProvider, + $http: $HttpProvider, + $httpBackend: $HttpBackendProvider, + $location: $LocationProvider, + $log: $LogProvider, + $parse: $ParseProvider, + $rootScope: $RootScopeProvider, + $q: $QProvider, + $$q: $$QProvider, + $sce: $SceProvider, + $sceDelegate: $SceDelegateProvider, + $sniffer: $SnifferProvider, + $templateCache: $TemplateCacheProvider, + $templateRequest: $TemplateRequestProvider, + $$testability: $$TestabilityProvider, + $timeout: $TimeoutProvider, + $window: $WindowProvider, + $$rAF: $$RAFProvider, + $$asyncCallback: $$AsyncCallbackProvider, + $$jqLite: $$jqLiteProvider + }); + } + ]); +} + +/* global JQLitePrototype: true, + addEventListenerFn: true, + removeEventListenerFn: true, + BOOLEAN_ATTR: true, + ALIASED_ATTR: true, +*/ + +////////////////////////////////// +//JQLite +////////////////////////////////// + +/** + * @ngdoc function + * @name angular.element + * @module ng + * @kind function + * + * @description + * Wraps a raw DOM element or HTML string as a [jQuery](http://jquery.com) element. + * + * If jQuery is available, `angular.element` is an alias for the + * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element` + * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite." + * + *
    jqLite is a tiny, API-compatible subset of jQuery that allows + * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most + * commonly needed functionality with the goal of having a very small footprint.
    + * + * To use jQuery, simply load it before `DOMContentLoaded` event fired. + * + *
    **Note:** all element references in Angular are always wrapped with jQuery or + * jqLite; they are never raw DOM references.
    + * + * ## Angular's jqLite + * jqLite provides only the following jQuery methods: + * + * - [`addClass()`](http://api.jquery.com/addClass/) + * - [`after()`](http://api.jquery.com/after/) + * - [`append()`](http://api.jquery.com/append/) + * - [`attr()`](http://api.jquery.com/attr/) - Does not support functions as parameters + * - [`bind()`](http://api.jquery.com/bind/) - Does not support namespaces, selectors or eventData + * - [`children()`](http://api.jquery.com/children/) - Does not support selectors + * - [`clone()`](http://api.jquery.com/clone/) + * - [`contents()`](http://api.jquery.com/contents/) + * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()` + * - [`data()`](http://api.jquery.com/data/) + * - [`detach()`](http://api.jquery.com/detach/) + * - [`empty()`](http://api.jquery.com/empty/) + * - [`eq()`](http://api.jquery.com/eq/) + * - [`find()`](http://api.jquery.com/find/) - Limited to lookups by tag name + * - [`hasClass()`](http://api.jquery.com/hasClass/) + * - [`html()`](http://api.jquery.com/html/) + * - [`next()`](http://api.jquery.com/next/) - Does not support selectors + * - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData + * - [`off()`](http://api.jquery.com/off/) - Does not support namespaces or selectors + * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors + * - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors + * - [`prepend()`](http://api.jquery.com/prepend/) + * - [`prop()`](http://api.jquery.com/prop/) + * - [`ready()`](http://api.jquery.com/ready/) + * - [`remove()`](http://api.jquery.com/remove/) + * - [`removeAttr()`](http://api.jquery.com/removeAttr/) + * - [`removeClass()`](http://api.jquery.com/removeClass/) + * - [`removeData()`](http://api.jquery.com/removeData/) + * - [`replaceWith()`](http://api.jquery.com/replaceWith/) + * - [`text()`](http://api.jquery.com/text/) + * - [`toggleClass()`](http://api.jquery.com/toggleClass/) + * - [`triggerHandler()`](http://api.jquery.com/triggerHandler/) - Passes a dummy event object to handlers. + * - [`unbind()`](http://api.jquery.com/unbind/) - Does not support namespaces + * - [`val()`](http://api.jquery.com/val/) + * - [`wrap()`](http://api.jquery.com/wrap/) + * + * ## jQuery/jqLite Extras + * Angular also provides the following additional methods and events to both jQuery and jqLite: + * + * ### Events + * - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event + * on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM + * element before it is removed. + * + * ### Methods + * - `controller(name)` - retrieves the controller of the current element or its parent. By default + * retrieves controller associated with the `ngController` directive. If `name` is provided as + * camelCase directive name, then the controller for this directive will be retrieved (e.g. + * `'ngModel'`). + * - `injector()` - retrieves the injector of the current element or its parent. + * - `scope()` - retrieves the {@link ng.$rootScope.Scope scope} of the current + * element or its parent. Requires {@link guide/production#disabling-debug-data Debug Data} to + * be enabled. + * - `isolateScope()` - retrieves an isolate {@link ng.$rootScope.Scope scope} if one is attached directly to the + * current element. This getter should be used only on elements that contain a directive which starts a new isolate + * scope. Calling `scope()` on this element always returns the original non-isolate scope. + * Requires {@link guide/production#disabling-debug-data Debug Data} to be enabled. + * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top + * parent element is reached. + * + * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery. + * @returns {Object} jQuery object. + */ + +JQLite.expando = 'ng339'; + +var jqCache = JQLite.cache = {}, + jqId = 1, + addEventListenerFn = function(element, type, fn) { + element.addEventListener(type, fn, false); + }, + removeEventListenerFn = function(element, type, fn) { + element.removeEventListener(type, fn, false); + }; + +/* + * !!! This is an undocumented "private" function !!! + */ +JQLite._data = function(node) { + //jQuery always returns an object on cache miss + return this.cache[node[this.expando]] || {}; +}; + +function jqNextId() { return ++jqId; } + + +var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g; +var MOZ_HACK_REGEXP = /^moz([A-Z])/; +var MOUSE_EVENT_MAP= { mouseleave: "mouseout", mouseenter: "mouseover"}; +var jqLiteMinErr = minErr('jqLite'); + +/** + * Converts snake_case to camelCase. + * Also there is special case for Moz prefix starting with upper case letter. + * @param name Name to normalize + */ +function camelCase(name) { + return name. + replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }). + replace(MOZ_HACK_REGEXP, 'Moz$1'); +} + +var SINGLE_TAG_REGEXP = /^<(\w+)\s*\/?>(?:<\/\1>|)$/; +var HTML_REGEXP = /<|&#?\w+;/; +var TAG_NAME_REGEXP = /<([\w:]+)/; +var XHTML_TAG_REGEXP = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi; + +var wrapMap = { + 'option': [1, ''], + + 'thead': [1, '', '
    '], + 'col': [2, '', '
    '], + 'tr': [2, '', '
    '], + 'td': [3, '', '
    '], + '_default': [0, "", ""] +}; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function jqLiteIsTextNode(html) { + return !HTML_REGEXP.test(html); +} + +function jqLiteAcceptsData(node) { + // The window object can accept data but has no nodeType + // Otherwise we are only interested in elements (1) and documents (9) + var nodeType = node.nodeType; + return nodeType === NODE_TYPE_ELEMENT || !nodeType || nodeType === NODE_TYPE_DOCUMENT; +} + +function jqLiteBuildFragment(html, context) { + var tmp, tag, wrap, + fragment = context.createDocumentFragment(), + nodes = [], i; + + if (jqLiteIsTextNode(html)) { + // Convert non-html into a text node + nodes.push(context.createTextNode(html)); + } else { + // Convert html into DOM nodes + tmp = tmp || fragment.appendChild(context.createElement("div")); + tag = (TAG_NAME_REGEXP.exec(html) || ["", ""])[1].toLowerCase(); + wrap = wrapMap[tag] || wrapMap._default; + tmp.innerHTML = wrap[1] + html.replace(XHTML_TAG_REGEXP, "<$1>") + wrap[2]; + + // Descend through wrappers to the right content + i = wrap[0]; + while (i--) { + tmp = tmp.lastChild; + } + + nodes = concat(nodes, tmp.childNodes); + + tmp = fragment.firstChild; + tmp.textContent = ""; + } + + // Remove wrapper from fragment + fragment.textContent = ""; + fragment.innerHTML = ""; // Clear inner HTML + forEach(nodes, function(node) { + fragment.appendChild(node); + }); + + return fragment; +} + +function jqLiteParseHTML(html, context) { + context = context || document; + var parsed; + + if ((parsed = SINGLE_TAG_REGEXP.exec(html))) { + return [context.createElement(parsed[1])]; + } + + if ((parsed = jqLiteBuildFragment(html, context))) { + return parsed.childNodes; + } + + return []; +} + +///////////////////////////////////////////// +function JQLite(element) { + if (element instanceof JQLite) { + return element; + } + + var argIsString; + + if (isString(element)) { + element = trim(element); + argIsString = true; + } + if (!(this instanceof JQLite)) { + if (argIsString && element.charAt(0) != '<') { + throw jqLiteMinErr('nosel', 'Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element'); + } + return new JQLite(element); + } + + if (argIsString) { + jqLiteAddNodes(this, jqLiteParseHTML(element)); + } else { + jqLiteAddNodes(this, element); + } +} + +function jqLiteClone(element) { + return element.cloneNode(true); +} + +function jqLiteDealoc(element, onlyDescendants) { + if (!onlyDescendants) jqLiteRemoveData(element); + + if (element.querySelectorAll) { + var descendants = element.querySelectorAll('*'); + for (var i = 0, l = descendants.length; i < l; i++) { + jqLiteRemoveData(descendants[i]); + } + } +} + +function jqLiteOff(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('offargs', 'jqLite#off() does not support the `selector` argument'); + + var expandoStore = jqLiteExpandoStore(element); + var events = expandoStore && expandoStore.events; + var handle = expandoStore && expandoStore.handle; + + if (!handle) return; //no listeners registered + + if (!type) { + for (type in events) { + if (type !== '$destroy') { + removeEventListenerFn(element, type, handle); + } + delete events[type]; + } + } else { + forEach(type.split(' '), function(type) { + if (isDefined(fn)) { + var listenerFns = events[type]; + arrayRemove(listenerFns || [], fn); + if (listenerFns && listenerFns.length > 0) { + return; + } + } + + removeEventListenerFn(element, type, handle); + delete events[type]; + }); + } +} + +function jqLiteRemoveData(element, name) { + var expandoId = element.ng339; + var expandoStore = expandoId && jqCache[expandoId]; + + if (expandoStore) { + if (name) { + delete expandoStore.data[name]; + return; + } + + if (expandoStore.handle) { + if (expandoStore.events.$destroy) { + expandoStore.handle({}, '$destroy'); + } + jqLiteOff(element); + } + delete jqCache[expandoId]; + element.ng339 = undefined; // don't delete DOM expandos. IE and Chrome don't like it + } +} + + +function jqLiteExpandoStore(element, createIfNecessary) { + var expandoId = element.ng339, + expandoStore = expandoId && jqCache[expandoId]; + + if (createIfNecessary && !expandoStore) { + element.ng339 = expandoId = jqNextId(); + expandoStore = jqCache[expandoId] = {events: {}, data: {}, handle: undefined}; + } + + return expandoStore; +} + + +function jqLiteData(element, key, value) { + if (jqLiteAcceptsData(element)) { + + var isSimpleSetter = isDefined(value); + var isSimpleGetter = !isSimpleSetter && key && !isObject(key); + var massGetter = !key; + var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter); + var data = expandoStore && expandoStore.data; + + if (isSimpleSetter) { // data('key', value) + data[key] = value; + } else { + if (massGetter) { // data() + return data; + } else { + if (isSimpleGetter) { // data('key') + // don't force creation of expandoStore if it doesn't exist yet + return data && data[key]; + } else { // mass-setter: data({key1: val1, key2: val2}) + extend(data, key); + } + } + } + } +} + +function jqLiteHasClass(element, selector) { + if (!element.getAttribute) return false; + return ((" " + (element.getAttribute('class') || '') + " ").replace(/[\n\t]/g, " "). + indexOf(" " + selector + " ") > -1); +} + +function jqLiteRemoveClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + forEach(cssClasses.split(' '), function(cssClass) { + element.setAttribute('class', trim( + (" " + (element.getAttribute('class') || '') + " ") + .replace(/[\n\t]/g, " ") + .replace(" " + trim(cssClass) + " ", " ")) + ); + }); + } +} + +function jqLiteAddClass(element, cssClasses) { + if (cssClasses && element.setAttribute) { + var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') + .replace(/[\n\t]/g, " "); + + forEach(cssClasses.split(' '), function(cssClass) { + cssClass = trim(cssClass); + if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) { + existingClasses += cssClass + ' '; + } + }); + + element.setAttribute('class', trim(existingClasses)); + } +} + + +function jqLiteAddNodes(root, elements) { + // THIS CODE IS VERY HOT. Don't make changes without benchmarking. + + if (elements) { + + // if a Node (the most common case) + if (elements.nodeType) { + root[root.length++] = elements; + } else { + var length = elements.length; + + // if an Array or NodeList and not a Window + if (typeof length === 'number' && elements.window !== elements) { + if (length) { + for (var i = 0; i < length; i++) { + root[root.length++] = elements[i]; + } + } + } else { + root[root.length++] = elements; + } + } + } +} + + +function jqLiteController(element, name) { + return jqLiteInheritedData(element, '$' + (name || 'ngController') + 'Controller'); +} + +function jqLiteInheritedData(element, name, value) { + // if element is the document object work with the html element instead + // this makes $(document).scope() possible + if (element.nodeType == NODE_TYPE_DOCUMENT) { + element = element.documentElement; + } + var names = isArray(name) ? name : [name]; + + while (element) { + for (var i = 0, ii = names.length; i < ii; i++) { + if ((value = jqLite.data(element, names[i])) !== undefined) return value; + } + + // If dealing with a document fragment node with a host element, and no parent, use the host + // element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM + // to lookup parent controllers. + element = element.parentNode || (element.nodeType === NODE_TYPE_DOCUMENT_FRAGMENT && element.host); + } +} + +function jqLiteEmpty(element) { + jqLiteDealoc(element, true); + while (element.firstChild) { + element.removeChild(element.firstChild); + } +} + +function jqLiteRemove(element, keepData) { + if (!keepData) jqLiteDealoc(element); + var parent = element.parentNode; + if (parent) parent.removeChild(element); +} + + +function jqLiteDocumentLoaded(action, win) { + win = win || window; + if (win.document.readyState === 'complete') { + // Force the action to be run async for consistent behaviour + // from the action's point of view + // i.e. it will definitely not be in a $apply + win.setTimeout(action); + } else { + // No need to unbind this handler as load is only ever called once + jqLite(win).on('load', action); + } +} + +////////////////////////////////////////// +// Functions which are declared directly. +////////////////////////////////////////// +var JQLitePrototype = JQLite.prototype = { + ready: function(fn) { + var fired = false; + + function trigger() { + if (fired) return; + fired = true; + fn(); + } + + // check if document is already loaded + if (document.readyState === 'complete') { + setTimeout(trigger); + } else { + this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9 + // we can not use jqLite since we are not done loading and jQuery could be loaded later. + // jshint -W064 + JQLite(window).on('load', trigger); // fallback to window.onload for others + // jshint +W064 + } + }, + toString: function() { + var value = []; + forEach(this, function(e) { value.push('' + e);}); + return '[' + value.join(', ') + ']'; + }, + + eq: function(index) { + return (index >= 0) ? jqLite(this[index]) : jqLite(this[this.length + index]); + }, + + length: 0, + push: push, + sort: [].sort, + splice: [].splice +}; + +////////////////////////////////////////// +// Functions iterating getter/setters. +// these functions return self on setter and +// value on get. +////////////////////////////////////////// +var BOOLEAN_ATTR = {}; +forEach('multiple,selected,checked,disabled,readOnly,required,open'.split(','), function(value) { + BOOLEAN_ATTR[lowercase(value)] = value; +}); +var BOOLEAN_ELEMENTS = {}; +forEach('input,select,option,textarea,button,form,details'.split(','), function(value) { + BOOLEAN_ELEMENTS[value] = true; +}); +var ALIASED_ATTR = { + 'ngMinlength': 'minlength', + 'ngMaxlength': 'maxlength', + 'ngMin': 'min', + 'ngMax': 'max', + 'ngPattern': 'pattern' +}; + +function getBooleanAttrName(element, name) { + // check dom last since we will most likely fail on name + var booleanAttr = BOOLEAN_ATTR[name.toLowerCase()]; + + // booleanAttr is here twice to minimize DOM access + return booleanAttr && BOOLEAN_ELEMENTS[nodeName_(element)] && booleanAttr; +} + +function getAliasedAttrName(element, name) { + var nodeName = element.nodeName; + return (nodeName === 'INPUT' || nodeName === 'TEXTAREA') && ALIASED_ATTR[name]; +} + +forEach({ + data: jqLiteData, + removeData: jqLiteRemoveData +}, function(fn, name) { + JQLite[name] = fn; +}); + +forEach({ + data: jqLiteData, + inheritedData: jqLiteInheritedData, + + scope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite.data(element, '$scope') || jqLiteInheritedData(element.parentNode || element, ['$isolateScope', '$scope']); + }, + + isolateScope: function(element) { + // Can't use jqLiteData here directly so we stay compatible with jQuery! + return jqLite.data(element, '$isolateScope') || jqLite.data(element, '$isolateScopeNoTemplate'); + }, + + controller: jqLiteController, + + injector: function(element) { + return jqLiteInheritedData(element, '$injector'); + }, + + removeAttr: function(element, name) { + element.removeAttribute(name); + }, + + hasClass: jqLiteHasClass, + + css: function(element, name, value) { + name = camelCase(name); + + if (isDefined(value)) { + element.style[name] = value; + } else { + return element.style[name]; + } + }, + + attr: function(element, name, value) { + var lowercasedName = lowercase(name); + if (BOOLEAN_ATTR[lowercasedName]) { + if (isDefined(value)) { + if (!!value) { + element[name] = true; + element.setAttribute(name, lowercasedName); + } else { + element[name] = false; + element.removeAttribute(lowercasedName); + } + } else { + return (element[name] || + (element.attributes.getNamedItem(name) || noop).specified) + ? lowercasedName + : undefined; + } + } else if (isDefined(value)) { + element.setAttribute(name, value); + } else if (element.getAttribute) { + // the extra argument "2" is to get the right thing for a.href in IE, see jQuery code + // some elements (e.g. Document) don't have get attribute, so return undefined + var ret = element.getAttribute(name, 2); + // normalize non-existing attributes to undefined (as jQuery) + return ret === null ? undefined : ret; + } + }, + + prop: function(element, name, value) { + if (isDefined(value)) { + element[name] = value; + } else { + return element[name]; + } + }, + + text: (function() { + getText.$dv = ''; + return getText; + + function getText(element, value) { + if (isUndefined(value)) { + var nodeType = element.nodeType; + return (nodeType === NODE_TYPE_ELEMENT || nodeType === NODE_TYPE_TEXT) ? element.textContent : ''; + } + element.textContent = value; + } + })(), + + val: function(element, value) { + if (isUndefined(value)) { + if (element.multiple && nodeName_(element) === 'select') { + var result = []; + forEach(element.options, function(option) { + if (option.selected) { + result.push(option.value || option.text); + } + }); + return result.length === 0 ? null : result; + } + return element.value; + } + element.value = value; + }, + + html: function(element, value) { + if (isUndefined(value)) { + return element.innerHTML; + } + jqLiteDealoc(element, true); + element.innerHTML = value; + }, + + empty: jqLiteEmpty +}, function(fn, name) { + /** + * Properties: writes return selection, reads return first value + */ + JQLite.prototype[name] = function(arg1, arg2) { + var i, key; + var nodeCount = this.length; + + // jqLiteHasClass has only two arguments, but is a getter-only fn, so we need to special-case it + // in a way that survives minification. + // jqLiteEmpty takes no arguments but is a setter. + if (fn !== jqLiteEmpty && + (((fn.length == 2 && (fn !== jqLiteHasClass && fn !== jqLiteController)) ? arg1 : arg2) === undefined)) { + if (isObject(arg1)) { + + // we are a write, but the object properties are the key/values + for (i = 0; i < nodeCount; i++) { + if (fn === jqLiteData) { + // data() takes the whole object in jQuery + fn(this[i], arg1); + } else { + for (key in arg1) { + fn(this[i], key, arg1[key]); + } + } + } + // return self for chaining + return this; + } else { + // we are a read, so read the first child. + // TODO: do we still need this? + var value = fn.$dv; + // Only if we have $dv do we iterate over all, otherwise it is just the first element. + var jj = (value === undefined) ? Math.min(nodeCount, 1) : nodeCount; + for (var j = 0; j < jj; j++) { + var nodeValue = fn(this[j], arg1, arg2); + value = value ? value + nodeValue : nodeValue; + } + return value; + } + } else { + // we are a write, so apply to all children + for (i = 0; i < nodeCount; i++) { + fn(this[i], arg1, arg2); + } + // return self for chaining + return this; + } + }; +}); + +function createEventHandler(element, events) { + var eventHandler = function(event, type) { + // jQuery specific api + event.isDefaultPrevented = function() { + return event.defaultPrevented; + }; + + var eventFns = events[type || event.type]; + var eventFnsLength = eventFns ? eventFns.length : 0; + + if (!eventFnsLength) return; + + if (isUndefined(event.immediatePropagationStopped)) { + var originalStopImmediatePropagation = event.stopImmediatePropagation; + event.stopImmediatePropagation = function() { + event.immediatePropagationStopped = true; + + if (event.stopPropagation) { + event.stopPropagation(); + } + + if (originalStopImmediatePropagation) { + originalStopImmediatePropagation.call(event); + } + }; + } + + event.isImmediatePropagationStopped = function() { + return event.immediatePropagationStopped === true; + }; + + // Copy event handlers in case event handlers array is modified during execution. + if ((eventFnsLength > 1)) { + eventFns = shallowCopy(eventFns); + } + + for (var i = 0; i < eventFnsLength; i++) { + if (!event.isImmediatePropagationStopped()) { + eventFns[i].call(element, event); + } + } + }; + + // TODO: this is a hack for angularMocks/clearDataCache that makes it possible to deregister all + // events on `element` + eventHandler.elem = element; + return eventHandler; +} + +////////////////////////////////////////// +// Functions iterating traversal. +// These functions chain results into a single +// selector. +////////////////////////////////////////// +forEach({ + removeData: jqLiteRemoveData, + + on: function jqLiteOn(element, type, fn, unsupported) { + if (isDefined(unsupported)) throw jqLiteMinErr('onargs', 'jqLite#on() does not support the `selector` or `eventData` parameters'); + + // Do not add event handlers to non-elements because they will not be cleaned up. + if (!jqLiteAcceptsData(element)) { + return; + } + + var expandoStore = jqLiteExpandoStore(element, true); + var events = expandoStore.events; + var handle = expandoStore.handle; + + if (!handle) { + handle = expandoStore.handle = createEventHandler(element, events); + } + + // http://jsperf.com/string-indexof-vs-split + var types = type.indexOf(' ') >= 0 ? type.split(' ') : [type]; + var i = types.length; + + while (i--) { + type = types[i]; + var eventFns = events[type]; + + if (!eventFns) { + events[type] = []; + + if (type === 'mouseenter' || type === 'mouseleave') { + // Refer to jQuery's implementation of mouseenter & mouseleave + // Read about mouseenter and mouseleave: + // http://www.quirksmode.org/js/events_mouse.html#link8 + + jqLiteOn(element, MOUSE_EVENT_MAP[type], function(event) { + var target = this, related = event.relatedTarget; + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if (!related || (related !== target && !target.contains(related))) { + handle(event, type); + } + }); + + } else { + if (type !== '$destroy') { + addEventListenerFn(element, type, handle); + } + } + eventFns = events[type]; + } + eventFns.push(fn); + } + }, + + off: jqLiteOff, + + one: function(element, type, fn) { + element = jqLite(element); + + //add the listener twice so that when it is called + //you can remove the original function and still be + //able to call element.off(ev, fn) normally + element.on(type, function onFn() { + element.off(type, fn); + element.off(type, onFn); + }); + element.on(type, fn); + }, + + replaceWith: function(element, replaceNode) { + var index, parent = element.parentNode; + jqLiteDealoc(element); + forEach(new JQLite(replaceNode), function(node) { + if (index) { + parent.insertBefore(node, index.nextSibling); + } else { + parent.replaceChild(node, element); + } + index = node; + }); + }, + + children: function(element) { + var children = []; + forEach(element.childNodes, function(element) { + if (element.nodeType === NODE_TYPE_ELEMENT) + children.push(element); + }); + return children; + }, + + contents: function(element) { + return element.contentDocument || element.childNodes || []; + }, + + append: function(element, node) { + var nodeType = element.nodeType; + if (nodeType !== NODE_TYPE_ELEMENT && nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT) return; + + node = new JQLite(node); + + for (var i = 0, ii = node.length; i < ii; i++) { + var child = node[i]; + element.appendChild(child); + } + }, + + prepend: function(element, node) { + if (element.nodeType === NODE_TYPE_ELEMENT) { + var index = element.firstChild; + forEach(new JQLite(node), function(child) { + element.insertBefore(child, index); + }); + } + }, + + wrap: function(element, wrapNode) { + wrapNode = jqLite(wrapNode).eq(0).clone()[0]; + var parent = element.parentNode; + if (parent) { + parent.replaceChild(wrapNode, element); + } + wrapNode.appendChild(element); + }, + + remove: jqLiteRemove, + + detach: function(element) { + jqLiteRemove(element, true); + }, + + after: function(element, newElement) { + var index = element, parent = element.parentNode; + newElement = new JQLite(newElement); + + for (var i = 0, ii = newElement.length; i < ii; i++) { + var node = newElement[i]; + parent.insertBefore(node, index.nextSibling); + index = node; + } + }, + + addClass: jqLiteAddClass, + removeClass: jqLiteRemoveClass, + + toggleClass: function(element, selector, condition) { + if (selector) { + forEach(selector.split(' '), function(className) { + var classCondition = condition; + if (isUndefined(classCondition)) { + classCondition = !jqLiteHasClass(element, className); + } + (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className); + }); + } + }, + + parent: function(element) { + var parent = element.parentNode; + return parent && parent.nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT ? parent : null; + }, + + next: function(element) { + return element.nextElementSibling; + }, + + find: function(element, selector) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(selector); + } else { + return []; + } + }, + + clone: jqLiteClone, + + triggerHandler: function(element, event, extraParameters) { + + var dummyEvent, eventFnsCopy, handlerArgs; + var eventName = event.type || event; + var expandoStore = jqLiteExpandoStore(element); + var events = expandoStore && expandoStore.events; + var eventFns = events && events[eventName]; + + if (eventFns) { + // Create a dummy event to pass to the handlers + dummyEvent = { + preventDefault: function() { this.defaultPrevented = true; }, + isDefaultPrevented: function() { return this.defaultPrevented === true; }, + stopImmediatePropagation: function() { this.immediatePropagationStopped = true; }, + isImmediatePropagationStopped: function() { return this.immediatePropagationStopped === true; }, + stopPropagation: noop, + type: eventName, + target: element + }; + + // If a custom event was provided then extend our dummy event with it + if (event.type) { + dummyEvent = extend(dummyEvent, event); + } + + // Copy event handlers in case event handlers array is modified during execution. + eventFnsCopy = shallowCopy(eventFns); + handlerArgs = extraParameters ? [dummyEvent].concat(extraParameters) : [dummyEvent]; + + forEach(eventFnsCopy, function(fn) { + if (!dummyEvent.isImmediatePropagationStopped()) { + fn.apply(element, handlerArgs); + } + }); + } + } +}, function(fn, name) { + /** + * chaining functions + */ + JQLite.prototype[name] = function(arg1, arg2, arg3) { + var value; + + for (var i = 0, ii = this.length; i < ii; i++) { + if (isUndefined(value)) { + value = fn(this[i], arg1, arg2, arg3); + if (isDefined(value)) { + // any function which returns a value needs to be wrapped + value = jqLite(value); + } + } else { + jqLiteAddNodes(value, fn(this[i], arg1, arg2, arg3)); + } + } + return isDefined(value) ? value : this; + }; + + // bind legacy bind/unbind to on/off + JQLite.prototype.bind = JQLite.prototype.on; + JQLite.prototype.unbind = JQLite.prototype.off; +}); + + +// Provider for private $$jqLite service +function $$jqLiteProvider() { + this.$get = function $$jqLite() { + return extend(JQLite, { + hasClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteHasClass(node, classes); + }, + addClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteAddClass(node, classes); + }, + removeClass: function(node, classes) { + if (node.attr) node = node[0]; + return jqLiteRemoveClass(node, classes); + } + }); + }; +} + +/** + * Computes a hash of an 'obj'. + * Hash of a: + * string is string + * number is number as string + * object is either result of calling $$hashKey function on the object or uniquely generated id, + * that is also assigned to the $$hashKey property of the object. + * + * @param obj + * @returns {string} hash string such that the same input will have the same hash string. + * The resulting string key is in 'type:hashKey' format. + */ +function hashKey(obj, nextUidFn) { + var key = obj && obj.$$hashKey; + + if (key) { + if (typeof key === 'function') { + key = obj.$$hashKey(); + } + return key; + } + + var objType = typeof obj; + if (objType == 'function' || (objType == 'object' && obj !== null)) { + key = obj.$$hashKey = objType + ':' + (nextUidFn || nextUid)(); + } else { + key = objType + ':' + obj; + } + + return key; +} + +/** + * HashMap which can use objects as keys + */ +function HashMap(array, isolatedUid) { + if (isolatedUid) { + var uid = 0; + this.nextUid = function() { + return ++uid; + }; + } + forEach(array, this.put, this); +} +HashMap.prototype = { + /** + * Store key value pair + * @param key key to store can be any type + * @param value value to store can be any type + */ + put: function(key, value) { + this[hashKey(key, this.nextUid)] = value; + }, + + /** + * @param key + * @returns {Object} the value for the key + */ + get: function(key) { + return this[hashKey(key, this.nextUid)]; + }, + + /** + * Remove the key/value pair + * @param key + */ + remove: function(key) { + var value = this[key = hashKey(key, this.nextUid)]; + delete this[key]; + return value; + } +}; + +/** + * @ngdoc function + * @module ng + * @name angular.injector + * @kind function + * + * @description + * Creates an injector object that can be used for retrieving services as well as for + * dependency injection (see {@link guide/di dependency injection}). + * + * @param {Array.} modules A list of module functions or their aliases. See + * {@link angular.module}. The `ng` module must be explicitly added. + * @param {boolean=} [strictDi=false] Whether the injector should be in strict mode, which + * disallows argument name annotation inference. + * @returns {injector} Injector object. See {@link auto.$injector $injector}. + * + * @example + * Typical usage + * ```js + * // create an injector + * var $injector = angular.injector(['ng']); + * + * // use the injector to kick off your application + * // use the type inference to auto inject arguments, or use implicit injection + * $injector.invoke(function($rootScope, $compile, $document) { + * $compile($document)($rootScope); + * $rootScope.$digest(); + * }); + * ``` + * + * Sometimes you want to get access to the injector of a currently running Angular app + * from outside Angular. Perhaps, you want to inject and compile some markup after the + * application has been bootstrapped. You can do this using the extra `injector()` added + * to JQuery/jqLite elements. See {@link angular.element}. + * + * *This is fairly rare but could be the case if a third party library is injecting the + * markup.* + * + * In the following example a new block of HTML containing a `ng-controller` + * directive is added to the end of the document body by JQuery. We then compile and link + * it into the current AngularJS scope. + * + * ```js + * var $div = $('
    {{content.label}}
    '); + * $(document.body).append($div); + * + * angular.element(document).injector().invoke(function($compile) { + * var scope = angular.element($div).scope(); + * $compile($div)(scope); + * }); + * ``` + */ + + +/** + * @ngdoc module + * @name auto + * @description + * + * Implicit module which gets automatically added to each {@link auto.$injector $injector}. + */ + +var FN_ARGS = /^function\s*[^\(]*\(\s*([^\)]*)\)/m; +var FN_ARG_SPLIT = /,/; +var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/; +var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; +var $injectorMinErr = minErr('$injector'); + +function anonFn(fn) { + // For anonymous functions, showing at the very least the function signature can help in + // debugging. + var fnText = fn.toString().replace(STRIP_COMMENTS, ''), + args = fnText.match(FN_ARGS); + if (args) { + return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')'; + } + return 'fn'; +} + +function annotate(fn, strictDi, name) { + var $inject, + fnText, + argDecl, + last; + + if (typeof fn === 'function') { + if (!($inject = fn.$inject)) { + $inject = []; + if (fn.length) { + if (strictDi) { + if (!isString(name) || !name) { + name = fn.name || anonFn(fn); + } + throw $injectorMinErr('strictdi', + '{0} is not using explicit annotation and cannot be invoked in strict mode', name); + } + fnText = fn.toString().replace(STRIP_COMMENTS, ''); + argDecl = fnText.match(FN_ARGS); + forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) { + arg.replace(FN_ARG, function(all, underscore, name) { + $inject.push(name); + }); + }); + } + fn.$inject = $inject; + } + } else if (isArray(fn)) { + last = fn.length - 1; + assertArgFn(fn[last], 'fn'); + $inject = fn.slice(0, last); + } else { + assertArgFn(fn, 'fn', true); + } + return $inject; +} + +/////////////////////////////////////// + +/** + * @ngdoc service + * @name $injector + * + * @description + * + * `$injector` is used to retrieve object instances as defined by + * {@link auto.$provide provider}, instantiate types, invoke methods, + * and load modules. + * + * The following always holds true: + * + * ```js + * var $injector = angular.injector(); + * expect($injector.get('$injector')).toBe($injector); + * expect($injector.invoke(function($injector) { + * return $injector; + * })).toBe($injector); + * ``` + * + * # Injection Function Annotation + * + * JavaScript does not have annotations, and annotations are needed for dependency injection. The + * following are all valid ways of annotating function with injection arguments and are equivalent. + * + * ```js + * // inferred (only works if code not minified/obfuscated) + * $injector.invoke(function(serviceA){}); + * + * // annotated + * function explicit(serviceA) {}; + * explicit.$inject = ['serviceA']; + * $injector.invoke(explicit); + * + * // inline + * $injector.invoke(['serviceA', function(serviceA){}]); + * ``` + * + * ## Inference + * + * In JavaScript calling `toString()` on a function returns the function definition. The definition + * can then be parsed and the function arguments can be extracted. This method of discovering + * annotations is disallowed when the injector is in strict mode. + * *NOTE:* This does not work with minification, and obfuscation tools since these tools change the + * argument names. + * + * ## `$inject` Annotation + * By adding an `$inject` property onto a function the injection parameters can be specified. + * + * ## Inline + * As an array of injection names, where the last item in the array is the function to call. + */ + +/** + * @ngdoc method + * @name $injector#get + * + * @description + * Return an instance of the service. + * + * @param {string} name The name of the instance to retrieve. + * @param {string} caller An optional string to provide the origin of the function call for error messages. + * @return {*} The instance. + */ + +/** + * @ngdoc method + * @name $injector#invoke + * + * @description + * Invoke the method and supply the method arguments from the `$injector`. + * + * @param {!Function} fn The function to invoke. Function parameters are injected according to the + * {@link guide/di $inject Annotation} rules. + * @param {Object=} self The `this` for the invoked method. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {*} the value returned by the invoked `fn` function. + */ + +/** + * @ngdoc method + * @name $injector#has + * + * @description + * Allows the user to query if the particular service exists. + * + * @param {string} name Name of the service to query. + * @returns {boolean} `true` if injector has given service. + */ + +/** + * @ngdoc method + * @name $injector#instantiate + * @description + * Create a new instance of JS type. The method takes a constructor function, invokes the new + * operator, and supplies all of the arguments to the constructor function as specified by the + * constructor annotation. + * + * @param {Function} Type Annotated constructor function. + * @param {Object=} locals Optional object. If preset then any argument names are read from this + * object first, before the `$injector` is consulted. + * @returns {Object} new instance of `Type`. + */ + +/** + * @ngdoc method + * @name $injector#annotate + * + * @description + * Returns an array of service names which the function is requesting for injection. This API is + * used by the injector to determine which services need to be injected into the function when the + * function is invoked. There are three ways in which the function can be annotated with the needed + * dependencies. + * + * # Argument names + * + * The simplest form is to extract the dependencies from the arguments of the function. This is done + * by converting the function into a string using `toString()` method and extracting the argument + * names. + * ```js + * // Given + * function MyController($scope, $route) { + * // ... + * } + * + * // Then + * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); + * ``` + * + * You can disallow this method by using strict injection mode. + * + * This method does not work with code minification / obfuscation. For this reason the following + * annotation strategies are supported. + * + * # The `$inject` property + * + * If a function has an `$inject` property and its value is an array of strings, then the strings + * represent names of services to be injected into the function. + * ```js + * // Given + * var MyController = function(obfuscatedScope, obfuscatedRoute) { + * // ... + * } + * // Define function dependencies + * MyController['$inject'] = ['$scope', '$route']; + * + * // Then + * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); + * ``` + * + * # The array notation + * + * It is often desirable to inline Injected functions and that's when setting the `$inject` property + * is very inconvenient. In these situations using the array notation to specify the dependencies in + * a way that survives minification is a better choice: + * + * ```js + * // We wish to write this (not minification / obfuscation safe) + * injector.invoke(function($compile, $rootScope) { + * // ... + * }); + * + * // We are forced to write break inlining + * var tmpFn = function(obfuscatedCompile, obfuscatedRootScope) { + * // ... + * }; + * tmpFn.$inject = ['$compile', '$rootScope']; + * injector.invoke(tmpFn); + * + * // To better support inline function the inline annotation is supported + * injector.invoke(['$compile', '$rootScope', function(obfCompile, obfRootScope) { + * // ... + * }]); + * + * // Therefore + * expect(injector.annotate( + * ['$compile', '$rootScope', function(obfus_$compile, obfus_$rootScope) {}]) + * ).toEqual(['$compile', '$rootScope']); + * ``` + * + * @param {Function|Array.} fn Function for which dependent service names need to + * be retrieved as described above. + * + * @param {boolean=} [strictDi=false] Disallow argument name annotation inference. + * + * @returns {Array.} The names of the services which the function requires. + */ + + + + +/** + * @ngdoc service + * @name $provide + * + * @description + * + * The {@link auto.$provide $provide} service has a number of methods for registering components + * with the {@link auto.$injector $injector}. Many of these functions are also exposed on + * {@link angular.Module}. + * + * An Angular **service** is a singleton object created by a **service factory**. These **service + * factories** are functions which, in turn, are created by a **service provider**. + * The **service providers** are constructor functions. When instantiated they must contain a + * property called `$get`, which holds the **service factory** function. + * + * When you request a service, the {@link auto.$injector $injector} is responsible for finding the + * correct **service provider**, instantiating it and then calling its `$get` **service factory** + * function to get the instance of the **service**. + * + * Often services have no configuration options and there is no need to add methods to the service + * provider. The provider will be no more than a constructor function with a `$get` property. For + * these cases the {@link auto.$provide $provide} service has additional helper methods to register + * services without specifying a provider. + * + * * {@link auto.$provide#provider provider(provider)} - registers a **service provider** with the + * {@link auto.$injector $injector} + * * {@link auto.$provide#constant constant(obj)} - registers a value/object that can be accessed by + * providers and services. + * * {@link auto.$provide#value value(obj)} - registers a value/object that can only be accessed by + * services, not providers. + * * {@link auto.$provide#factory factory(fn)} - registers a service **factory function**, `fn`, + * that will be wrapped in a **service provider** object, whose `$get` property will contain the + * given factory function. + * * {@link auto.$provide#service service(class)} - registers a **constructor function**, `class` + * that will be wrapped in a **service provider** object, whose `$get` property will instantiate + * a new object using the given constructor function. + * + * See the individual methods for more information and examples. + */ + +/** + * @ngdoc method + * @name $provide#provider + * @description + * + * Register a **provider function** with the {@link auto.$injector $injector}. Provider functions + * are constructor functions, whose instances are responsible for "providing" a factory for a + * service. + * + * Service provider names start with the name of the service they provide followed by `Provider`. + * For example, the {@link ng.$log $log} service has a provider called + * {@link ng.$logProvider $logProvider}. + * + * Service provider objects can have additional methods which allow configuration of the provider + * and its service. Importantly, you can configure what kind of service is created by the `$get` + * method, or how that service will act. For example, the {@link ng.$logProvider $logProvider} has a + * method {@link ng.$logProvider#debugEnabled debugEnabled} + * which lets you specify whether the {@link ng.$log $log} service will log debug messages to the + * console or not. + * + * @param {string} name The name of the instance. NOTE: the provider will be available under `name + + 'Provider'` key. + * @param {(Object|function())} provider If the provider is: + * + * - `Object`: then it should have a `$get` method. The `$get` method will be invoked using + * {@link auto.$injector#invoke $injector.invoke()} when an instance needs to be created. + * - `Constructor`: a new instance of the provider will be created using + * {@link auto.$injector#instantiate $injector.instantiate()}, then treated as `object`. + * + * @returns {Object} registered provider instance + + * @example + * + * The following example shows how to create a simple event tracking service and register it using + * {@link auto.$provide#provider $provide.provider()}. + * + * ```js + * // Define the eventTracker provider + * function EventTrackerProvider() { + * var trackingUrl = '/track'; + * + * // A provider method for configuring where the tracked events should been saved + * this.setTrackingUrl = function(url) { + * trackingUrl = url; + * }; + * + * // The service factory function + * this.$get = ['$http', function($http) { + * var trackedEvents = {}; + * return { + * // Call this to track an event + * event: function(event) { + * var count = trackedEvents[event] || 0; + * count += 1; + * trackedEvents[event] = count; + * return count; + * }, + * // Call this to save the tracked events to the trackingUrl + * save: function() { + * $http.post(trackingUrl, trackedEvents); + * } + * }; + * }]; + * } + * + * describe('eventTracker', function() { + * var postSpy; + * + * beforeEach(module(function($provide) { + * // Register the eventTracker provider + * $provide.provider('eventTracker', EventTrackerProvider); + * })); + * + * beforeEach(module(function(eventTrackerProvider) { + * // Configure eventTracker provider + * eventTrackerProvider.setTrackingUrl('/custom-track'); + * })); + * + * it('tracks events', inject(function(eventTracker) { + * expect(eventTracker.event('login')).toEqual(1); + * expect(eventTracker.event('login')).toEqual(2); + * })); + * + * it('saves to the tracking url', inject(function(eventTracker, $http) { + * postSpy = spyOn($http, 'post'); + * eventTracker.event('login'); + * eventTracker.save(); + * expect(postSpy).toHaveBeenCalled(); + * expect(postSpy.mostRecentCall.args[0]).not.toEqual('/track'); + * expect(postSpy.mostRecentCall.args[0]).toEqual('/custom-track'); + * expect(postSpy.mostRecentCall.args[1]).toEqual({ 'login': 1 }); + * })); + * }); + * ``` + */ + +/** + * @ngdoc method + * @name $provide#factory + * @description + * + * Register a **service factory**, which will be called to return the service instance. + * This is short for registering a service where its provider consists of only a `$get` property, + * which is the given service factory function. + * You should use {@link auto.$provide#factory $provide.factory(getFn)} if you do not need to + * configure your service in a provider. + * + * @param {string} name The name of the instance. + * @param {function()} $getFn The $getFn for the instance creation. Internally this is a short hand + * for `$provide.provider(name, {$get: $getFn})`. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service + * ```js + * $provide.factory('ping', ['$http', function($http) { + * return function ping() { + * return $http.send('/ping'); + * }; + * }]); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#service + * @description + * + * Register a **service constructor**, which will be invoked with `new` to create the service + * instance. + * This is short for registering a service where its provider's `$get` property is the service + * constructor function that will be used to instantiate the service instance. + * + * You should use {@link auto.$provide#service $provide.service(class)} if you define your service + * as a type/class. + * + * @param {string} name The name of the instance. + * @param {Function} constructor A class (constructor function) that will be instantiated. + * @returns {Object} registered provider instance + * + * @example + * Here is an example of registering a service using + * {@link auto.$provide#service $provide.service(class)}. + * ```js + * var Ping = function($http) { + * this.$http = $http; + * }; + * + * Ping.$inject = ['$http']; + * + * Ping.prototype.send = function() { + * return this.$http.get('/ping'); + * }; + * $provide.service('ping', Ping); + * ``` + * You would then inject and use this service like this: + * ```js + * someModule.controller('Ctrl', ['ping', function(ping) { + * ping.send(); + * }]); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#value + * @description + * + * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a + * number, an array, an object or a function. This is short for registering a service where its + * provider's `$get` property is a factory function that takes no arguments and returns the **value + * service**. + * + * Value services are similar to constant services, except that they cannot be injected into a + * module configuration function (see {@link angular.Module#config}) but they can be overridden by + * an Angular + * {@link auto.$provide#decorator decorator}. + * + * @param {string} name The name of the instance. + * @param {*} value The value. + * @returns {Object} registered provider instance + * + * @example + * Here are some examples of creating value services. + * ```js + * $provide.value('ADMIN_USER', 'admin'); + * + * $provide.value('RoleLookup', { admin: 0, writer: 1, reader: 2 }); + * + * $provide.value('halfOf', function(value) { + * return value / 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#constant + * @description + * + * Register a **constant service**, such as a string, a number, an array, an object or a function, + * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be + * injected into a module configuration function (see {@link angular.Module#config}) and it cannot + * be overridden by an Angular {@link auto.$provide#decorator decorator}. + * + * @param {string} name The name of the constant. + * @param {*} value The constant value. + * @returns {Object} registered instance + * + * @example + * Here a some examples of creating constants: + * ```js + * $provide.constant('SHARD_HEIGHT', 306); + * + * $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']); + * + * $provide.constant('double', function(value) { + * return value * 2; + * }); + * ``` + */ + + +/** + * @ngdoc method + * @name $provide#decorator + * @description + * + * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator + * intercepts the creation of a service, allowing it to override or modify the behaviour of the + * service. The object returned by the decorator may be the original service, or a new service + * object which replaces or wraps and delegates to the original service. + * + * @param {string} name The name of the service to decorate. + * @param {function()} decorator This function will be invoked when the service needs to be + * instantiated and should return the decorated service instance. The function is called using + * the {@link auto.$injector#invoke injector.invoke} method and is therefore fully injectable. + * Local injection arguments: + * + * * `$delegate` - The original service instance, which can be monkey patched, configured, + * decorated or delegated to. + * + * @example + * Here we decorate the {@link ng.$log $log} service to convert warnings to errors by intercepting + * calls to {@link ng.$log#error $log.warn()}. + * ```js + * $provide.decorator('$log', ['$delegate', function($delegate) { + * $delegate.warn = $delegate.error; + * return $delegate; + * }]); + * ``` + */ + + +function createInjector(modulesToLoad, strictDi) { + strictDi = (strictDi === true); + var INSTANTIATING = {}, + providerSuffix = 'Provider', + path = [], + loadedModules = new HashMap([], true), + providerCache = { + $provide: { + provider: supportObject(provider), + factory: supportObject(factory), + service: supportObject(service), + value: supportObject(value), + constant: supportObject(constant), + decorator: decorator + } + }, + providerInjector = (providerCache.$injector = + createInternalInjector(providerCache, function(serviceName, caller) { + if (angular.isString(caller)) { + path.push(caller); + } + throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- ')); + })), + instanceCache = {}, + instanceInjector = (instanceCache.$injector = + createInternalInjector(instanceCache, function(serviceName, caller) { + var provider = providerInjector.get(serviceName + providerSuffix, caller); + return instanceInjector.invoke(provider.$get, provider, undefined, serviceName); + })); + + + forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); }); + + return instanceInjector; + + //////////////////////////////////// + // $provider + //////////////////////////////////// + + function supportObject(delegate) { + return function(key, value) { + if (isObject(key)) { + forEach(key, reverseParams(delegate)); + } else { + return delegate(key, value); + } + }; + } + + function provider(name, provider_) { + assertNotHasOwnProperty(name, 'service'); + if (isFunction(provider_) || isArray(provider_)) { + provider_ = providerInjector.instantiate(provider_); + } + if (!provider_.$get) { + throw $injectorMinErr('pget', "Provider '{0}' must define $get factory method.", name); + } + return providerCache[name + providerSuffix] = provider_; + } + + function enforceReturnValue(name, factory) { + return function enforcedReturnValue() { + var result = instanceInjector.invoke(factory, this); + if (isUndefined(result)) { + throw $injectorMinErr('undef', "Provider '{0}' must return a value from $get factory method.", name); + } + return result; + }; + } + + function factory(name, factoryFn, enforce) { + return provider(name, { + $get: enforce !== false ? enforceReturnValue(name, factoryFn) : factoryFn + }); + } + + function service(name, constructor) { + return factory(name, ['$injector', function($injector) { + return $injector.instantiate(constructor); + }]); + } + + function value(name, val) { return factory(name, valueFn(val), false); } + + function constant(name, value) { + assertNotHasOwnProperty(name, 'constant'); + providerCache[name] = value; + instanceCache[name] = value; + } + + function decorator(serviceName, decorFn) { + var origProvider = providerInjector.get(serviceName + providerSuffix), + orig$get = origProvider.$get; + + origProvider.$get = function() { + var origInstance = instanceInjector.invoke(orig$get, origProvider); + return instanceInjector.invoke(decorFn, null, {$delegate: origInstance}); + }; + } + + //////////////////////////////////// + // Module Loading + //////////////////////////////////// + function loadModules(modulesToLoad) { + var runBlocks = [], moduleFn; + forEach(modulesToLoad, function(module) { + if (loadedModules.get(module)) return; + loadedModules.put(module, true); + + function runInvokeQueue(queue) { + var i, ii; + for (i = 0, ii = queue.length; i < ii; i++) { + var invokeArgs = queue[i], + provider = providerInjector.get(invokeArgs[0]); + + provider[invokeArgs[1]].apply(provider, invokeArgs[2]); + } + } + + try { + if (isString(module)) { + moduleFn = angularModule(module); + runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks); + runInvokeQueue(moduleFn._invokeQueue); + runInvokeQueue(moduleFn._configBlocks); + } else if (isFunction(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else if (isArray(module)) { + runBlocks.push(providerInjector.invoke(module)); + } else { + assertArgFn(module, 'module'); + } + } catch (e) { + if (isArray(module)) { + module = module[module.length - 1]; + } + if (e.message && e.stack && e.stack.indexOf(e.message) == -1) { + // Safari & FF's stack traces don't contain error.message content + // unlike those of Chrome and IE + // So if stack doesn't contain message, we create a new string that contains both. + // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here. + /* jshint -W022 */ + e = e.message + '\n' + e.stack; + } + throw $injectorMinErr('modulerr', "Failed to instantiate module {0} due to:\n{1}", + module, e.stack || e.message || e); + } + }); + return runBlocks; + } + + //////////////////////////////////// + // internal Injector + //////////////////////////////////// + + function createInternalInjector(cache, factory) { + + function getService(serviceName, caller) { + if (cache.hasOwnProperty(serviceName)) { + if (cache[serviceName] === INSTANTIATING) { + throw $injectorMinErr('cdep', 'Circular dependency found: {0}', + serviceName + ' <- ' + path.join(' <- ')); + } + return cache[serviceName]; + } else { + try { + path.unshift(serviceName); + cache[serviceName] = INSTANTIATING; + return cache[serviceName] = factory(serviceName, caller); + } catch (err) { + if (cache[serviceName] === INSTANTIATING) { + delete cache[serviceName]; + } + throw err; + } finally { + path.shift(); + } + } + } + + function invoke(fn, self, locals, serviceName) { + if (typeof locals === 'string') { + serviceName = locals; + locals = null; + } + + var args = [], + $inject = annotate(fn, strictDi, serviceName), + length, i, + key; + + for (i = 0, length = $inject.length; i < length; i++) { + key = $inject[i]; + if (typeof key !== 'string') { + throw $injectorMinErr('itkn', + 'Incorrect injection token! Expected service name as string, got {0}', key); + } + args.push( + locals && locals.hasOwnProperty(key) + ? locals[key] + : getService(key, serviceName) + ); + } + if (isArray(fn)) { + fn = fn[length]; + } + + // http://jsperf.com/angularjs-invoke-apply-vs-switch + // #5388 + return fn.apply(self, args); + } + + function instantiate(Type, locals, serviceName) { + // Check if Type is annotated and use just the given function at n-1 as parameter + // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]); + // Object creation: http://jsperf.com/create-constructor/2 + var instance = Object.create((isArray(Type) ? Type[Type.length - 1] : Type).prototype); + var returnedValue = invoke(Type, instance, locals, serviceName); + + return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance; + } + + return { + invoke: invoke, + instantiate: instantiate, + get: getService, + annotate: annotate, + has: function(name) { + return providerCache.hasOwnProperty(name + providerSuffix) || cache.hasOwnProperty(name); + } + }; + } +} + +createInjector.$$annotate = annotate; + +/** + * @ngdoc provider + * @name $anchorScrollProvider + * + * @description + * Use `$anchorScrollProvider` to disable automatic scrolling whenever + * {@link ng.$location#hash $location.hash()} changes. + */ +function $AnchorScrollProvider() { + + var autoScrollingEnabled = true; + + /** + * @ngdoc method + * @name $anchorScrollProvider#disableAutoScrolling + * + * @description + * By default, {@link ng.$anchorScroll $anchorScroll()} will automatically detect changes to + * {@link ng.$location#hash $location.hash()} and scroll to the element matching the new hash.
    + * Use this method to disable automatic scrolling. + * + * If automatic scrolling is disabled, one must explicitly call + * {@link ng.$anchorScroll $anchorScroll()} in order to scroll to the element related to the + * current hash. + */ + this.disableAutoScrolling = function() { + autoScrollingEnabled = false; + }; + + /** + * @ngdoc service + * @name $anchorScroll + * @kind function + * @requires $window + * @requires $location + * @requires $rootScope + * + * @description + * When called, it checks the current value of {@link ng.$location#hash $location.hash()} and + * scrolls to the related element, according to the rules specified in the + * [Html5 spec](http://dev.w3.org/html5/spec/Overview.html#the-indicated-part-of-the-document). + * + * It also watches the {@link ng.$location#hash $location.hash()} and automatically scrolls to + * match any anchor whenever it changes. This can be disabled by calling + * {@link ng.$anchorScrollProvider#disableAutoScrolling $anchorScrollProvider.disableAutoScrolling()}. + * + * Additionally, you can use its {@link ng.$anchorScroll#yOffset yOffset} property to specify a + * vertical scroll-offset (either fixed or dynamic). + * + * @property {(number|function|jqLite)} yOffset + * If set, specifies a vertical scroll-offset. This is often useful when there are fixed + * positioned elements at the top of the page, such as navbars, headers etc. + * + * `yOffset` can be specified in various ways: + * - **number**: A fixed number of pixels to be used as offset.

    + * - **function**: A getter function called everytime `$anchorScroll()` is executed. Must return + * a number representing the offset (in pixels).

    + * - **jqLite**: A jqLite/jQuery element to be used for specifying the offset. The distance from + * the top of the page to the element's bottom will be used as offset.
    + * **Note**: The element will be taken into account only as long as its `position` is set to + * `fixed`. This option is useful, when dealing with responsive navbars/headers that adjust + * their height and/or positioning according to the viewport's size. + * + *
    + *
    + * In order for `yOffset` to work properly, scrolling should take place on the document's root and + * not some child element. + *
    + * + * @example + + +
    + Go to bottom + You're at the bottom! +
    +
    + + angular.module('anchorScrollExample', []) + .controller('ScrollController', ['$scope', '$location', '$anchorScroll', + function ($scope, $location, $anchorScroll) { + $scope.gotoBottom = function() { + // set the location.hash to the id of + // the element you wish to scroll to. + $location.hash('bottom'); + + // call $anchorScroll() + $anchorScroll(); + }; + }]); + + + #scrollArea { + height: 280px; + overflow: auto; + } + + #bottom { + display: block; + margin-top: 2000px; + } + +
    + * + *
    + * The example below illustrates the use of a vertical scroll-offset (specified as a fixed value). + * See {@link ng.$anchorScroll#yOffset $anchorScroll.yOffset} for more details. + * + * @example + + + +
    + Anchor {{x}} of 5 +
    +
    + + angular.module('anchorScrollOffsetExample', []) + .run(['$anchorScroll', function($anchorScroll) { + $anchorScroll.yOffset = 50; // always scroll by 50 extra pixels + }]) + .controller('headerCtrl', ['$anchorScroll', '$location', '$scope', + function ($anchorScroll, $location, $scope) { + $scope.gotoAnchor = function(x) { + var newHash = 'anchor' + x; + if ($location.hash() !== newHash) { + // set the $location.hash to `newHash` and + // $anchorScroll will automatically scroll to it + $location.hash('anchor' + x); + } else { + // call $anchorScroll() explicitly, + // since $location.hash hasn't changed + $anchorScroll(); + } + }; + } + ]); + + + body { + padding-top: 50px; + } + + .anchor { + border: 2px dashed DarkOrchid; + padding: 10px 10px 200px 10px; + } + + .fixed-header { + background-color: rgba(0, 0, 0, 0.2); + height: 50px; + position: fixed; + top: 0; left: 0; right: 0; + } + + .fixed-header > a { + display: inline-block; + margin: 5px 15px; + } + +
    + */ + this.$get = ['$window', '$location', '$rootScope', function($window, $location, $rootScope) { + var document = $window.document; + + // Helper function to get first anchor from a NodeList + // (using `Array#some()` instead of `angular#forEach()` since it's more performant + // and working in all supported browsers.) + function getFirstAnchor(list) { + var result = null; + Array.prototype.some.call(list, function(element) { + if (nodeName_(element) === 'a') { + result = element; + return true; + } + }); + return result; + } + + function getYOffset() { + + var offset = scroll.yOffset; + + if (isFunction(offset)) { + offset = offset(); + } else if (isElement(offset)) { + var elem = offset[0]; + var style = $window.getComputedStyle(elem); + if (style.position !== 'fixed') { + offset = 0; + } else { + offset = elem.getBoundingClientRect().bottom; + } + } else if (!isNumber(offset)) { + offset = 0; + } + + return offset; + } + + function scrollTo(elem) { + if (elem) { + elem.scrollIntoView(); + + var offset = getYOffset(); + + if (offset) { + // `offset` is the number of pixels we should scroll UP in order to align `elem` properly. + // This is true ONLY if the call to `elem.scrollIntoView()` initially aligns `elem` at the + // top of the viewport. + // + // IF the number of pixels from the top of `elem` to the end of the page's content is less + // than the height of the viewport, then `elem.scrollIntoView()` will align the `elem` some + // way down the page. + // + // This is often the case for elements near the bottom of the page. + // + // In such cases we do not need to scroll the whole `offset` up, just the difference between + // the top of the element and the offset, which is enough to align the top of `elem` at the + // desired position. + var elemTop = elem.getBoundingClientRect().top; + $window.scrollBy(0, elemTop - offset); + } + } else { + $window.scrollTo(0, 0); + } + } + + function scroll() { + var hash = $location.hash(), elm; + + // empty hash, scroll to the top of the page + if (!hash) scrollTo(null); + + // element with given id + else if ((elm = document.getElementById(hash))) scrollTo(elm); + + // first anchor with given name :-D + else if ((elm = getFirstAnchor(document.getElementsByName(hash)))) scrollTo(elm); + + // no element and hash == 'top', scroll to the top of the page + else if (hash === 'top') scrollTo(null); + } + + // does not scroll when user clicks on anchor link that is currently on + // (no url change, no $location.hash() change), browser native does scroll + if (autoScrollingEnabled) { + $rootScope.$watch(function autoScrollWatch() {return $location.hash();}, + function autoScrollWatchAction(newVal, oldVal) { + // skip the initial scroll if $location.hash is empty + if (newVal === oldVal && newVal === '') return; + + jqLiteDocumentLoaded(function() { + $rootScope.$evalAsync(scroll); + }); + }); + } + + return scroll; + }]; +} + +var $animateMinErr = minErr('$animate'); + +/** + * @ngdoc provider + * @name $animateProvider + * + * @description + * Default implementation of $animate that doesn't perform any animations, instead just + * synchronously performs DOM + * updates and calls done() callbacks. + * + * In order to enable animations the ngAnimate module has to be loaded. + * + * To see the functional implementation check out src/ngAnimate/animate.js + */ +var $AnimateProvider = ['$provide', function($provide) { + + + this.$$selectors = {}; + + + /** + * @ngdoc method + * @name $animateProvider#register + * + * @description + * Registers a new injectable animation factory function. The factory function produces the + * animation object which contains callback functions for each event that is expected to be + * animated. + * + * * `eventFn`: `function(Element, doneFunction)` The element to animate, the `doneFunction` + * must be called once the element animation is complete. If a function is returned then the + * animation service will use this function to cancel the animation whenever a cancel event is + * triggered. + * + * + * ```js + * return { + * eventFn : function(element, done) { + * //code to run the animation + * //once complete, then run done() + * return function cancellationFunction() { + * //code to cancel the animation + * } + * } + * } + * ``` + * + * @param {string} name The name of the animation. + * @param {Function} factory The factory function that will be executed to return the animation + * object. + */ + this.register = function(name, factory) { + var key = name + '-animation'; + if (name && name.charAt(0) != '.') throw $animateMinErr('notcsel', + "Expecting class selector starting with '.' got '{0}'.", name); + this.$$selectors[name.substr(1)] = key; + $provide.factory(key, factory); + }; + + /** + * @ngdoc method + * @name $animateProvider#classNameFilter + * + * @description + * Sets and/or returns the CSS class regular expression that is checked when performing + * an animation. Upon bootstrap the classNameFilter value is not set at all and will + * therefore enable $animate to attempt to perform an animation on any element. + * When setting the classNameFilter value, animations will only be performed on elements + * that successfully match the filter expression. This in turn can boost performance + * for low-powered devices as well as applications containing a lot of structural operations. + * @param {RegExp=} expression The className expression which will be checked against all animations + * @return {RegExp} The current CSS className expression value. If null then there is no expression value + */ + this.classNameFilter = function(expression) { + if (arguments.length === 1) { + this.$$classNameFilter = (expression instanceof RegExp) ? expression : null; + } + return this.$$classNameFilter; + }; + + this.$get = ['$$q', '$$asyncCallback', '$rootScope', function($$q, $$asyncCallback, $rootScope) { + + var currentDefer; + + function runAnimationPostDigest(fn) { + var cancelFn, defer = $$q.defer(); + defer.promise.$$cancelFn = function ngAnimateMaybeCancel() { + cancelFn && cancelFn(); + }; + + $rootScope.$$postDigest(function ngAnimatePostDigest() { + cancelFn = fn(function ngAnimateNotifyComplete() { + defer.resolve(); + }); + }); + + return defer.promise; + } + + function resolveElementClasses(element, classes) { + var toAdd = [], toRemove = []; + + var hasClasses = createMap(); + forEach((element.attr('class') || '').split(/\s+/), function(className) { + hasClasses[className] = true; + }); + + forEach(classes, function(status, className) { + var hasClass = hasClasses[className]; + + // If the most recent class manipulation (via $animate) was to remove the class, and the + // element currently has the class, the class is scheduled for removal. Otherwise, if + // the most recent class manipulation (via $animate) was to add the class, and the + // element does not currently have the class, the class is scheduled to be added. + if (status === false && hasClass) { + toRemove.push(className); + } else if (status === true && !hasClass) { + toAdd.push(className); + } + }); + + return (toAdd.length + toRemove.length) > 0 && + [toAdd.length ? toAdd : null, toRemove.length ? toRemove : null]; + } + + function cachedClassManipulation(cache, classes, op) { + for (var i=0, ii = classes.length; i < ii; ++i) { + var className = classes[i]; + cache[className] = op; + } + } + + function asyncPromise() { + // only serve one instance of a promise in order to save CPU cycles + if (!currentDefer) { + currentDefer = $$q.defer(); + $$asyncCallback(function() { + currentDefer.resolve(); + currentDefer = null; + }); + } + return currentDefer.promise; + } + + function applyStyles(element, options) { + if (angular.isObject(options)) { + var styles = extend(options.from || {}, options.to || {}); + element.css(styles); + } + } + + /** + * + * @ngdoc service + * @name $animate + * @description The $animate service provides rudimentary DOM manipulation functions to + * insert, remove and move elements within the DOM, as well as adding and removing classes. + * This service is the core service used by the ngAnimate $animator service which provides + * high-level animation hooks for CSS and JavaScript. + * + * $animate is available in the AngularJS core, however, the ngAnimate module must be included + * to enable full out animation support. Otherwise, $animate will only perform simple DOM + * manipulation operations. + * + * To learn more about enabling animation support, click here to visit the {@link ngAnimate + * ngAnimate module page} as well as the {@link ngAnimate.$animate ngAnimate $animate service + * page}. + */ + return { + animate: function(element, from, to) { + applyStyles(element, { from: from, to: to }); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#enter + * @kind function + * @description Inserts the element into the DOM either after the `after` element or + * as the first child within the `parent` element. When the function is called a promise + * is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will be inserted into the DOM + * @param {DOMElement} parent the parent element which will append the element as + * a child (if the after element is not present) + * @param {DOMElement} after the sibling element which will append the element + * after itself + * @param {object=} options an optional collection of styles that will be applied to the element. + * @return {Promise} the animation callback promise + */ + enter: function(element, parent, after, options) { + applyStyles(element, options); + after ? after.after(element) + : parent.prepend(element); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#leave + * @kind function + * @description Removes the element from the DOM. When the function is called a promise + * is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will be removed from the DOM + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + leave: function(element, options) { + element.remove(); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#move + * @kind function + * @description Moves the position of the provided element within the DOM to be placed + * either after the `after` element or inside of the `parent` element. When the function + * is called a promise is returned that will be resolved at a later time. + * + * @param {DOMElement} element the element which will be moved around within the + * DOM + * @param {DOMElement} parent the parent element where the element will be + * inserted into (if the after element is not present) + * @param {DOMElement} after the sibling element where the element will be + * positioned next to + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + move: function(element, parent, after, options) { + // Do not remove element before insert. Removing will cause data associated with the + // element to be dropped. Insert will implicitly do the remove. + return this.enter(element, parent, after, options); + }, + + /** + * + * @ngdoc method + * @name $animate#addClass + * @kind function + * @description Adds the provided className CSS class value to the provided element. + * When the function is called a promise is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will have the className value + * added to it + * @param {string} className the CSS class which will be added to the element + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + addClass: function(element, className, options) { + return this.setClass(element, className, [], options); + }, + + $$addClassImmediately: function(element, className, options) { + element = jqLite(element); + className = !isString(className) + ? (isArray(className) ? className.join(' ') : '') + : className; + forEach(element, function(element) { + jqLiteAddClass(element, className); + }); + applyStyles(element, options); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#removeClass + * @kind function + * @description Removes the provided className CSS class value from the provided element. + * When the function is called a promise is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will have the className value + * removed from it + * @param {string} className the CSS class which will be removed from the element + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + removeClass: function(element, className, options) { + return this.setClass(element, [], className, options); + }, + + $$removeClassImmediately: function(element, className, options) { + element = jqLite(element); + className = !isString(className) + ? (isArray(className) ? className.join(' ') : '') + : className; + forEach(element, function(element) { + jqLiteRemoveClass(element, className); + }); + applyStyles(element, options); + return asyncPromise(); + }, + + /** + * + * @ngdoc method + * @name $animate#setClass + * @kind function + * @description Adds and/or removes the given CSS classes to and from the element. + * When the function is called a promise is returned that will be resolved at a later time. + * @param {DOMElement} element the element which will have its CSS classes changed + * removed from it + * @param {string} add the CSS classes which will be added to the element + * @param {string} remove the CSS class which will be removed from the element + * @param {object=} options an optional collection of options that will be applied to the element. + * @return {Promise} the animation callback promise + */ + setClass: function(element, add, remove, options) { + var self = this; + var STORAGE_KEY = '$$animateClasses'; + var createdCache = false; + element = jqLite(element); + + var cache = element.data(STORAGE_KEY); + if (!cache) { + cache = { + classes: {}, + options: options + }; + createdCache = true; + } else if (options && cache.options) { + cache.options = angular.extend(cache.options || {}, options); + } + + var classes = cache.classes; + + add = isArray(add) ? add : add.split(' '); + remove = isArray(remove) ? remove : remove.split(' '); + cachedClassManipulation(classes, add, true); + cachedClassManipulation(classes, remove, false); + + if (createdCache) { + cache.promise = runAnimationPostDigest(function(done) { + var cache = element.data(STORAGE_KEY); + element.removeData(STORAGE_KEY); + + // in the event that the element is removed before postDigest + // is run then the cache will be undefined and there will be + // no need anymore to add or remove and of the element classes + if (cache) { + var classes = resolveElementClasses(element, cache.classes); + if (classes) { + self.$$setClassImmediately(element, classes[0], classes[1], cache.options); + } + } + + done(); + }); + element.data(STORAGE_KEY, cache); + } + + return cache.promise; + }, + + $$setClassImmediately: function(element, add, remove, options) { + add && this.$$addClassImmediately(element, add); + remove && this.$$removeClassImmediately(element, remove); + applyStyles(element, options); + return asyncPromise(); + }, + + enabled: noop, + cancel: noop + }; + }]; +}]; + +function $$AsyncCallbackProvider() { + this.$get = ['$$rAF', '$timeout', function($$rAF, $timeout) { + return $$rAF.supported + ? function(fn) { return $$rAF(fn); } + : function(fn) { + return $timeout(fn, 0, false); + }; + }]; +} + +/* global stripHash: true */ + +/** + * ! This is a private undocumented service ! + * + * @name $browser + * @requires $log + * @description + * This object has two goals: + * + * - hide all the global state in the browser caused by the window object + * - abstract away all the browser specific features and inconsistencies + * + * For tests we provide {@link ngMock.$browser mock implementation} of the `$browser` + * service, which can be used for convenient testing of the application without the interaction with + * the real browser apis. + */ +/** + * @param {object} window The global window object. + * @param {object} document jQuery wrapped document. + * @param {object} $log window.console or an object with the same interface. + * @param {object} $sniffer $sniffer service + */ +function Browser(window, document, $log, $sniffer) { + var self = this, + rawDocument = document[0], + location = window.location, + history = window.history, + setTimeout = window.setTimeout, + clearTimeout = window.clearTimeout, + pendingDeferIds = {}; + + self.isMock = false; + + var outstandingRequestCount = 0; + var outstandingRequestCallbacks = []; + + // TODO(vojta): remove this temporary api + self.$$completeOutstandingRequest = completeOutstandingRequest; + self.$$incOutstandingRequestCount = function() { outstandingRequestCount++; }; + + /** + * Executes the `fn` function(supports currying) and decrements the `outstandingRequestCallbacks` + * counter. If the counter reaches 0, all the `outstandingRequestCallbacks` are executed. + */ + function completeOutstandingRequest(fn) { + try { + fn.apply(null, sliceArgs(arguments, 1)); + } finally { + outstandingRequestCount--; + if (outstandingRequestCount === 0) { + while (outstandingRequestCallbacks.length) { + try { + outstandingRequestCallbacks.pop()(); + } catch (e) { + $log.error(e); + } + } + } + } + } + + function getHash(url) { + var index = url.indexOf('#'); + return index === -1 ? '' : url.substr(index + 1); + } + + /** + * @private + * Note: this method is used only by scenario runner + * TODO(vojta): prefix this method with $$ ? + * @param {function()} callback Function that will be called when no outstanding request + */ + self.notifyWhenNoOutstandingRequests = function(callback) { + // force browser to execute all pollFns - this is needed so that cookies and other pollers fire + // at some deterministic time in respect to the test runner's actions. Leaving things up to the + // regular poller would result in flaky tests. + forEach(pollFns, function(pollFn) { pollFn(); }); + + if (outstandingRequestCount === 0) { + callback(); + } else { + outstandingRequestCallbacks.push(callback); + } + }; + + ////////////////////////////////////////////////////////////// + // Poll Watcher API + ////////////////////////////////////////////////////////////// + var pollFns = [], + pollTimeout; + + /** + * @name $browser#addPollFn + * + * @param {function()} fn Poll function to add + * + * @description + * Adds a function to the list of functions that poller periodically executes, + * and starts polling if not started yet. + * + * @returns {function()} the added function + */ + self.addPollFn = function(fn) { + if (isUndefined(pollTimeout)) startPoller(100, setTimeout); + pollFns.push(fn); + return fn; + }; + + /** + * @param {number} interval How often should browser call poll functions (ms) + * @param {function()} setTimeout Reference to a real or fake `setTimeout` function. + * + * @description + * Configures the poller to run in the specified intervals, using the specified + * setTimeout fn and kicks it off. + */ + function startPoller(interval, setTimeout) { + (function check() { + forEach(pollFns, function(pollFn) { pollFn(); }); + pollTimeout = setTimeout(check, interval); + })(); + } + + ////////////////////////////////////////////////////////////// + // URL API + ////////////////////////////////////////////////////////////// + + var cachedState, lastHistoryState, + lastBrowserUrl = location.href, + baseElement = document.find('base'), + reloadLocation = null; + + cacheState(); + lastHistoryState = cachedState; + + /** + * @name $browser#url + * + * @description + * GETTER: + * Without any argument, this method just returns current value of location.href. + * + * SETTER: + * With at least one argument, this method sets url to new value. + * If html5 history api supported, pushState/replaceState is used, otherwise + * location.href/location.replace is used. + * Returns its own instance to allow chaining + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to change url. + * + * @param {string} url New url (when used as setter) + * @param {boolean=} replace Should new url replace current history record? + * @param {object=} state object to use with pushState/replaceState + */ + self.url = function(url, replace, state) { + // In modern browsers `history.state` is `null` by default; treating it separately + // from `undefined` would cause `$browser.url('/foo')` to change `history.state` + // to undefined via `pushState`. Instead, let's change `undefined` to `null` here. + if (isUndefined(state)) { + state = null; + } + + // Android Browser BFCache causes location, history reference to become stale. + if (location !== window.location) location = window.location; + if (history !== window.history) history = window.history; + + // setter + if (url) { + var sameState = lastHistoryState === state; + + // Don't change anything if previous and current URLs and states match. This also prevents + // IE<10 from getting into redirect loop when in LocationHashbangInHtml5Url mode. + // See https://github.com/angular/angular.js/commit/ffb2701 + if (lastBrowserUrl === url && (!$sniffer.history || sameState)) { + return self; + } + var sameBase = lastBrowserUrl && stripHash(lastBrowserUrl) === stripHash(url); + lastBrowserUrl = url; + lastHistoryState = state; + // Don't use history API if only the hash changed + // due to a bug in IE10/IE11 which leads + // to not firing a `hashchange` nor `popstate` event + // in some cases (see #9143). + if ($sniffer.history && (!sameBase || !sameState)) { + history[replace ? 'replaceState' : 'pushState'](state, '', url); + cacheState(); + // Do the assignment again so that those two variables are referentially identical. + lastHistoryState = cachedState; + } else { + if (!sameBase) { + reloadLocation = url; + } + if (replace) { + location.replace(url); + } else if (!sameBase) { + location.href = url; + } else { + location.hash = getHash(url); + } + } + return self; + // getter + } else { + // - reloadLocation is needed as browsers don't allow to read out + // the new location.href if a reload happened. + // - the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172 + return reloadLocation || location.href.replace(/%27/g,"'"); + } + }; + + /** + * @name $browser#state + * + * @description + * This method is a getter. + * + * Return history.state or null if history.state is undefined. + * + * @returns {object} state + */ + self.state = function() { + return cachedState; + }; + + var urlChangeListeners = [], + urlChangeInit = false; + + function cacheStateAndFireUrlChange() { + cacheState(); + fireUrlChange(); + } + + // This variable should be used *only* inside the cacheState function. + var lastCachedState = null; + function cacheState() { + // This should be the only place in $browser where `history.state` is read. + cachedState = window.history.state; + cachedState = isUndefined(cachedState) ? null : cachedState; + + // Prevent callbacks fo fire twice if both hashchange & popstate were fired. + if (equals(cachedState, lastCachedState)) { + cachedState = lastCachedState; + } + lastCachedState = cachedState; + } + + function fireUrlChange() { + if (lastBrowserUrl === self.url() && lastHistoryState === cachedState) { + return; + } + + lastBrowserUrl = self.url(); + lastHistoryState = cachedState; + forEach(urlChangeListeners, function(listener) { + listener(self.url(), cachedState); + }); + } + + /** + * @name $browser#onUrlChange + * + * @description + * Register callback function that will be called, when url changes. + * + * It's only called when the url is changed from outside of angular: + * - user types different url into address bar + * - user clicks on history (forward/back) button + * - user clicks on a link + * + * It's not called when url is changed by $browser.url() method + * + * The listener gets called with new url as parameter. + * + * NOTE: this api is intended for use only by the $location service. Please use the + * {@link ng.$location $location service} to monitor url changes in angular apps. + * + * @param {function(string)} listener Listener function to be called when url changes. + * @return {function(string)} Returns the registered listener fn - handy if the fn is anonymous. + */ + self.onUrlChange = function(callback) { + // TODO(vojta): refactor to use node's syntax for events + if (!urlChangeInit) { + // We listen on both (hashchange/popstate) when available, as some browsers (e.g. Opera) + // don't fire popstate when user change the address bar and don't fire hashchange when url + // changed by push/replaceState + + // html5 history api - popstate event + if ($sniffer.history) jqLite(window).on('popstate', cacheStateAndFireUrlChange); + // hashchange event + jqLite(window).on('hashchange', cacheStateAndFireUrlChange); + + urlChangeInit = true; + } + + urlChangeListeners.push(callback); + return callback; + }; + + /** + * Checks whether the url has changed outside of Angular. + * Needs to be exported to be able to check for changes that have been done in sync, + * as hashchange/popstate events fire in async. + */ + self.$$checkUrlChange = fireUrlChange; + + ////////////////////////////////////////////////////////////// + // Misc API + ////////////////////////////////////////////////////////////// + + /** + * @name $browser#baseHref + * + * @description + * Returns current + * (always relative - without domain) + * + * @returns {string} The current base href + */ + self.baseHref = function() { + var href = baseElement.attr('href'); + return href ? href.replace(/^(https?\:)?\/\/[^\/]*/, '') : ''; + }; + + ////////////////////////////////////////////////////////////// + // Cookies API + ////////////////////////////////////////////////////////////// + var lastCookies = {}; + var lastCookieString = ''; + var cookiePath = self.baseHref(); + + function safeDecodeURIComponent(str) { + try { + return decodeURIComponent(str); + } catch (e) { + return str; + } + } + + /** + * @name $browser#cookies + * + * @param {string=} name Cookie name + * @param {string=} value Cookie value + * + * @description + * The cookies method provides a 'private' low level access to browser cookies. + * It is not meant to be used directly, use the $cookie service instead. + * + * The return values vary depending on the arguments that the method was called with as follows: + * + * - cookies() -> hash of all cookies, this is NOT a copy of the internal state, so do not modify + * it + * - cookies(name, value) -> set name to value, if value is undefined delete the cookie + * - cookies(name) -> the same as (name, undefined) == DELETES (no one calls it right now that + * way) + * + * @returns {Object} Hash of all cookies (if called without any parameter) + */ + self.cookies = function(name, value) { + var cookieLength, cookieArray, cookie, i, index; + + if (name) { + if (value === undefined) { + rawDocument.cookie = encodeURIComponent(name) + "=;path=" + cookiePath + + ";expires=Thu, 01 Jan 1970 00:00:00 GMT"; + } else { + if (isString(value)) { + cookieLength = (rawDocument.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + + ';path=' + cookiePath).length + 1; + + // per http://www.ietf.org/rfc/rfc2109.txt browser must allow at minimum: + // - 300 cookies + // - 20 cookies per unique domain + // - 4096 bytes per cookie + if (cookieLength > 4096) { + $log.warn("Cookie '" + name + + "' possibly not set or overflowed because it was too large (" + + cookieLength + " > 4096 bytes)!"); + } + } + } + } else { + if (rawDocument.cookie !== lastCookieString) { + lastCookieString = rawDocument.cookie; + cookieArray = lastCookieString.split("; "); + lastCookies = {}; + + for (i = 0; i < cookieArray.length; i++) { + cookie = cookieArray[i]; + index = cookie.indexOf('='); + if (index > 0) { //ignore nameless cookies + name = safeDecodeURIComponent(cookie.substring(0, index)); + // the first value that is seen for a cookie is the most + // specific one. values for the same cookie name that + // follow are for less specific paths. + if (lastCookies[name] === undefined) { + lastCookies[name] = safeDecodeURIComponent(cookie.substring(index + 1)); + } + } + } + } + return lastCookies; + } + }; + + + /** + * @name $browser#defer + * @param {function()} fn A function, who's execution should be deferred. + * @param {number=} [delay=0] of milliseconds to defer the function execution. + * @returns {*} DeferId that can be used to cancel the task via `$browser.defer.cancel()`. + * + * @description + * Executes a fn asynchronously via `setTimeout(fn, delay)`. + * + * Unlike when calling `setTimeout` directly, in test this function is mocked and instead of using + * `setTimeout` in tests, the fns are queued in an array, which can be programmatically flushed + * via `$browser.defer.flush()`. + * + */ + self.defer = function(fn, delay) { + var timeoutId; + outstandingRequestCount++; + timeoutId = setTimeout(function() { + delete pendingDeferIds[timeoutId]; + completeOutstandingRequest(fn); + }, delay || 0); + pendingDeferIds[timeoutId] = true; + return timeoutId; + }; + + + /** + * @name $browser#defer.cancel + * + * @description + * Cancels a deferred task identified with `deferId`. + * + * @param {*} deferId Token returned by the `$browser.defer` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + self.defer.cancel = function(deferId) { + if (pendingDeferIds[deferId]) { + delete pendingDeferIds[deferId]; + clearTimeout(deferId); + completeOutstandingRequest(noop); + return true; + } + return false; + }; + +} + +function $BrowserProvider() { + this.$get = ['$window', '$log', '$sniffer', '$document', + function($window, $log, $sniffer, $document) { + return new Browser($window, $document, $log, $sniffer); + }]; +} + +/** + * @ngdoc service + * @name $cacheFactory + * + * @description + * Factory that constructs {@link $cacheFactory.Cache Cache} objects and gives access to + * them. + * + * ```js + * + * var cache = $cacheFactory('cacheId'); + * expect($cacheFactory.get('cacheId')).toBe(cache); + * expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined(); + * + * cache.put("key", "value"); + * cache.put("another key", "another value"); + * + * // We've specified no options on creation + * expect(cache.info()).toEqual({id: 'cacheId', size: 2}); + * + * ``` + * + * + * @param {string} cacheId Name or id of the newly created cache. + * @param {object=} options Options object that specifies the cache behavior. Properties: + * + * - `{number=}` `capacity` — turns the cache into LRU cache. + * + * @returns {object} Newly created cache object with the following set of methods: + * + * - `{object}` `info()` — Returns id, size, and options of cache. + * - `{{*}}` `put({string} key, {*} value)` — Puts a new key-value pair into the cache and returns + * it. + * - `{{*}}` `get({string} key)` — Returns cached value for `key` or undefined for cache miss. + * - `{void}` `remove({string} key)` — Removes a key-value pair from the cache. + * - `{void}` `removeAll()` — Removes all cached values. + * - `{void}` `destroy()` — Removes references to this cache from $cacheFactory. + * + * @example + + +
    + + + + +

    Cached Values

    +
    + + : + +
    + +

    Cache Info

    +
    + + : + +
    +
    +
    + + angular.module('cacheExampleApp', []). + controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) { + $scope.keys = []; + $scope.cache = $cacheFactory('cacheId'); + $scope.put = function(key, value) { + if ($scope.cache.get(key) === undefined) { + $scope.keys.push(key); + } + $scope.cache.put(key, value === undefined ? null : value); + }; + }]); + + + p { + margin: 10px 0 3px; + } + +
    + */ +function $CacheFactoryProvider() { + + this.$get = function() { + var caches = {}; + + function cacheFactory(cacheId, options) { + if (cacheId in caches) { + throw minErr('$cacheFactory')('iid', "CacheId '{0}' is already taken!", cacheId); + } + + var size = 0, + stats = extend({}, options, {id: cacheId}), + data = {}, + capacity = (options && options.capacity) || Number.MAX_VALUE, + lruHash = {}, + freshEnd = null, + staleEnd = null; + + /** + * @ngdoc type + * @name $cacheFactory.Cache + * + * @description + * A cache object used to store and retrieve data, primarily used by + * {@link $http $http} and the {@link ng.directive:script script} directive to cache + * templates and other data. + * + * ```js + * angular.module('superCache') + * .factory('superCache', ['$cacheFactory', function($cacheFactory) { + * return $cacheFactory('super-cache'); + * }]); + * ``` + * + * Example test: + * + * ```js + * it('should behave like a cache', inject(function(superCache) { + * superCache.put('key', 'value'); + * superCache.put('another key', 'another value'); + * + * expect(superCache.info()).toEqual({ + * id: 'super-cache', + * size: 2 + * }); + * + * superCache.remove('another key'); + * expect(superCache.get('another key')).toBeUndefined(); + * + * superCache.removeAll(); + * expect(superCache.info()).toEqual({ + * id: 'super-cache', + * size: 0 + * }); + * })); + * ``` + */ + return caches[cacheId] = { + + /** + * @ngdoc method + * @name $cacheFactory.Cache#put + * @kind function + * + * @description + * Inserts a named entry into the {@link $cacheFactory.Cache Cache} object to be + * retrieved later, and incrementing the size of the cache if the key was not already + * present in the cache. If behaving like an LRU cache, it will also remove stale + * entries from the set. + * + * It will not insert undefined values into the cache. + * + * @param {string} key the key under which the cached data is stored. + * @param {*} value the value to store alongside the key. If it is undefined, the key + * will not be stored. + * @returns {*} the value stored. + */ + put: function(key, value) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key] || (lruHash[key] = {key: key}); + + refresh(lruEntry); + } + + if (isUndefined(value)) return; + if (!(key in data)) size++; + data[key] = value; + + if (size > capacity) { + this.remove(staleEnd.key); + } + + return value; + }, + + /** + * @ngdoc method + * @name $cacheFactory.Cache#get + * @kind function + * + * @description + * Retrieves named data stored in the {@link $cacheFactory.Cache Cache} object. + * + * @param {string} key the key of the data to be retrieved + * @returns {*} the value stored. + */ + get: function(key) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + refresh(lruEntry); + } + + return data[key]; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#remove + * @kind function + * + * @description + * Removes an entry from the {@link $cacheFactory.Cache Cache} object. + * + * @param {string} key the key of the entry to be removed + */ + remove: function(key) { + if (capacity < Number.MAX_VALUE) { + var lruEntry = lruHash[key]; + + if (!lruEntry) return; + + if (lruEntry == freshEnd) freshEnd = lruEntry.p; + if (lruEntry == staleEnd) staleEnd = lruEntry.n; + link(lruEntry.n,lruEntry.p); + + delete lruHash[key]; + } + + delete data[key]; + size--; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#removeAll + * @kind function + * + * @description + * Clears the cache object of any entries. + */ + removeAll: function() { + data = {}; + size = 0; + lruHash = {}; + freshEnd = staleEnd = null; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#destroy + * @kind function + * + * @description + * Destroys the {@link $cacheFactory.Cache Cache} object entirely, + * removing it from the {@link $cacheFactory $cacheFactory} set. + */ + destroy: function() { + data = null; + stats = null; + lruHash = null; + delete caches[cacheId]; + }, + + + /** + * @ngdoc method + * @name $cacheFactory.Cache#info + * @kind function + * + * @description + * Retrieve information regarding a particular {@link $cacheFactory.Cache Cache}. + * + * @returns {object} an object with the following properties: + *
      + *
    • **id**: the id of the cache instance
    • + *
    • **size**: the number of entries kept in the cache instance
    • + *
    • **...**: any additional properties from the options object when creating the + * cache.
    • + *
    + */ + info: function() { + return extend({}, stats, {size: size}); + } + }; + + + /** + * makes the `entry` the freshEnd of the LRU linked list + */ + function refresh(entry) { + if (entry != freshEnd) { + if (!staleEnd) { + staleEnd = entry; + } else if (staleEnd == entry) { + staleEnd = entry.n; + } + + link(entry.n, entry.p); + link(entry, freshEnd); + freshEnd = entry; + freshEnd.n = null; + } + } + + + /** + * bidirectionally links two entries of the LRU linked list + */ + function link(nextEntry, prevEntry) { + if (nextEntry != prevEntry) { + if (nextEntry) nextEntry.p = prevEntry; //p stands for previous, 'prev' didn't minify + if (prevEntry) prevEntry.n = nextEntry; //n stands for next, 'next' didn't minify + } + } + } + + + /** + * @ngdoc method + * @name $cacheFactory#info + * + * @description + * Get information about all the caches that have been created + * + * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info` + */ + cacheFactory.info = function() { + var info = {}; + forEach(caches, function(cache, cacheId) { + info[cacheId] = cache.info(); + }); + return info; + }; + + + /** + * @ngdoc method + * @name $cacheFactory#get + * + * @description + * Get access to a cache object by the `cacheId` used when it was created. + * + * @param {string} cacheId Name or id of a cache to access. + * @returns {object} Cache object identified by the cacheId or undefined if no such cache. + */ + cacheFactory.get = function(cacheId) { + return caches[cacheId]; + }; + + + return cacheFactory; + }; +} + +/** + * @ngdoc service + * @name $templateCache + * + * @description + * The first time a template is used, it is loaded in the template cache for quick retrieval. You + * can load templates directly into the cache in a `script` tag, or by consuming the + * `$templateCache` service directly. + * + * Adding via the `script` tag: + * + * ```html + * + * ``` + * + * **Note:** the `script` tag containing the template does not need to be included in the `head` of + * the document, but it must be a descendent of the {@link ng.$rootElement $rootElement} (IE, + * element with ng-app attribute), otherwise the template will be ignored. + * + * Adding via the $templateCache service: + * + * ```js + * var myApp = angular.module('myApp', []); + * myApp.run(function($templateCache) { + * $templateCache.put('templateId.html', 'This is the content of the template'); + * }); + * ``` + * + * To retrieve the template later, simply use it in your HTML: + * ```html + *
    + * ``` + * + * or get it via Javascript: + * ```js + * $templateCache.get('templateId.html') + * ``` + * + * See {@link ng.$cacheFactory $cacheFactory}. + * + */ +function $TemplateCacheProvider() { + this.$get = ['$cacheFactory', function($cacheFactory) { + return $cacheFactory('templates'); + }]; +} + +/* ! VARIABLE/FUNCTION NAMING CONVENTIONS THAT APPLY TO THIS FILE! + * + * DOM-related variables: + * + * - "node" - DOM Node + * - "element" - DOM Element or Node + * - "$node" or "$element" - jqLite-wrapped node or element + * + * + * Compiler related stuff: + * + * - "linkFn" - linking fn of a single directive + * - "nodeLinkFn" - function that aggregates all linking fns for a particular node + * - "childLinkFn" - function that aggregates all linking fns for child nodes of a particular node + * - "compositeLinkFn" - function that aggregates all linking fns for a compilation root (nodeList) + */ + + +/** + * @ngdoc service + * @name $compile + * @kind function + * + * @description + * Compiles an HTML string or DOM into a template and produces a template function, which + * can then be used to link {@link ng.$rootScope.Scope `scope`} and the template together. + * + * The compilation is a process of walking the DOM tree and matching DOM elements to + * {@link ng.$compileProvider#directive directives}. + * + *
    + * **Note:** This document is an in-depth reference of all directive options. + * For a gentle introduction to directives with examples of common use cases, + * see the {@link guide/directive directive guide}. + *
    + * + * ## Comprehensive Directive API + * + * There are many different options for a directive. + * + * The difference resides in the return value of the factory function. + * You can either return a "Directive Definition Object" (see below) that defines the directive properties, + * or just the `postLink` function (all other properties will have the default values). + * + *
    + * **Best Practice:** It's recommended to use the "directive definition object" form. + *
    + * + * Here's an example directive declared with a Directive Definition Object: + * + * ```js + * var myModule = angular.module(...); + * + * myModule.directive('directiveName', function factory(injectables) { + * var directiveDefinitionObject = { + * priority: 0, + * template: '
    ', // or // function(tElement, tAttrs) { ... }, + * // or + * // templateUrl: 'directive.html', // or // function(tElement, tAttrs) { ... }, + * transclude: false, + * restrict: 'A', + * templateNamespace: 'html', + * scope: false, + * controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... }, + * controllerAs: 'stringAlias', + * require: 'siblingDirectiveName', // or // ['^parentDirectiveName', '?optionalDirectiveName', '?^optionalParent'], + * compile: function compile(tElement, tAttrs, transclude) { + * return { + * pre: function preLink(scope, iElement, iAttrs, controller) { ... }, + * post: function postLink(scope, iElement, iAttrs, controller) { ... } + * } + * // or + * // return function postLink( ... ) { ... } + * }, + * // or + * // link: { + * // pre: function preLink(scope, iElement, iAttrs, controller) { ... }, + * // post: function postLink(scope, iElement, iAttrs, controller) { ... } + * // } + * // or + * // link: function postLink( ... ) { ... } + * }; + * return directiveDefinitionObject; + * }); + * ``` + * + *
    + * **Note:** Any unspecified options will use the default value. You can see the default values below. + *
    + * + * Therefore the above can be simplified as: + * + * ```js + * var myModule = angular.module(...); + * + * myModule.directive('directiveName', function factory(injectables) { + * var directiveDefinitionObject = { + * link: function postLink(scope, iElement, iAttrs) { ... } + * }; + * return directiveDefinitionObject; + * // or + * // return function postLink(scope, iElement, iAttrs) { ... } + * }); + * ``` + * + * + * + * ### Directive Definition Object + * + * The directive definition object provides instructions to the {@link ng.$compile + * compiler}. The attributes are: + * + * #### `multiElement` + * When this property is set to true, the HTML compiler will collect DOM nodes between + * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them + * together as the directive elements. It is recommended that this feature be used on directives + * which are not strictly behavioural (such as {@link ngClick}), and which + * do not manipulate or replace child nodes (such as {@link ngInclude}). + * + * #### `priority` + * When there are multiple directives defined on a single DOM element, sometimes it + * is necessary to specify the order in which the directives are applied. The `priority` is used + * to sort the directives before their `compile` functions get called. Priority is defined as a + * number. Directives with greater numerical `priority` are compiled first. Pre-link functions + * are also run in priority order, but post-link functions are run in reverse order. The order + * of directives with the same priority is undefined. The default priority is `0`. + * + * #### `terminal` + * If set to true then the current `priority` will be the last set of directives + * which will execute (any directives at the current priority will still execute + * as the order of execution on same `priority` is undefined). Note that expressions + * and other directives used in the directive's template will also be excluded from execution. + * + * #### `scope` + * **If set to `true`,** then a new scope will be created for this directive. If multiple directives on the + * same element request a new scope, only one new scope is created. The new scope rule does not + * apply for the root of the template since the root of the template always gets a new scope. + * + * **If set to `{}` (object hash),** then a new "isolate" scope is created. The 'isolate' scope differs from + * normal scope in that it does not prototypically inherit from the parent scope. This is useful + * when creating reusable components, which should not accidentally read or modify data in the + * parent scope. + * + * The 'isolate' scope takes an object hash which defines a set of local scope properties + * derived from the parent scope. These local properties are useful for aliasing values for + * templates. Locals definition is a hash of local scope property to its source: + * + * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is + * always a string since DOM attributes are strings. If no `attr` name is specified then the + * attribute name is assumed to be the same as the local name. + * Given `` and widget definition + * of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect + * the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the + * `localName` property on the widget scope. The `name` is read from the parent scope (not + * component scope). + * + * * `=` or `=attr` - set up bi-directional binding between a local scope property and the + * parent scope property of name defined via the value of the `attr` attribute. If no `attr` + * name is specified then the attribute name is assumed to be the same as the local name. + * Given `` and widget definition of + * `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the + * value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected + * in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent + * scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You + * can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If + * you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use + * `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional). + * + * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope. + * If no `attr` name is specified then the attribute name is assumed to be the same as the + * local name. Given `` and widget definition of + * `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to + * a function wrapper for the `count = count + value` expression. Often it's desirable to + * pass data from the isolated scope via an expression to the parent scope, this can be + * done by passing a map of local variable names and values into the expression wrapper fn. + * For example, if the expression is `increment(amount)` then we can specify the amount value + * by calling the `localFn` as `localFn({amount: 22})`. + * + * + * #### `bindToController` + * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will + * allow a component to have its properties bound to the controller, rather than to scope. When the controller + * is instantiated, the initial values of the isolate scope bindings are already available. + * + * #### `controller` + * Controller constructor function. The controller is instantiated before the + * pre-linking phase and it is shared with other directives (see + * `require` attribute). This allows the directives to communicate with each other and augment + * each other's behavior. The controller is injectable (and supports bracket notation) with the following locals: + * + * * `$scope` - Current scope associated with the element + * * `$element` - Current element + * * `$attrs` - Current attributes object for the element + * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope: + * `function([scope], cloneLinkingFn, futureParentElement)`. + * * `scope`: optional argument to override the scope. + * * `cloneLinkingFn`: optional argument to create clones of the original transcluded content. + * * `futureParentElement`: + * * defines the parent to which the `cloneLinkingFn` will add the cloned elements. + * * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`. + * * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements) + * and when the `cloneLinkinFn` is passed, + * as those elements need to created and cloned in a special way when they are defined outside their + * usual containers (e.g. like ``). + * * See also the `directive.templateNamespace` property. + * + * + * #### `require` + * Require another directive and inject its controller as the fourth argument to the linking function. The + * `require` takes a string name (or array of strings) of the directive(s) to pass in. If an array is used, the + * injected argument will be an array in corresponding order. If no such directive can be + * found, or if the directive does not have a controller, then an error is raised. The name can be prefixed with: + * + * * (no prefix) - Locate the required controller on the current element. Throw an error if not found. + * * `?` - Attempt to locate the required controller or pass `null` to the `link` fn if not found. + * * `^` - Locate the required controller by searching the element and its parents. Throw an error if not found. + * * `^^` - Locate the required controller by searching the element's parents. Throw an error if not found. + * * `?^` - Attempt to locate the required controller by searching the element and its parents or pass + * `null` to the `link` fn if not found. + * * `?^^` - Attempt to locate the required controller by searching the element's parents, or pass + * `null` to the `link` fn if not found. + * + * + * #### `controllerAs` + * Controller alias at the directive scope. An alias for the controller so it + * can be referenced at the directive template. The directive needs to define a scope for this + * configuration to be used. Useful in the case when directive is used as component. + * + * + * #### `restrict` + * String of subset of `EACM` which restricts the directive to a specific directive + * declaration style. If omitted, the defaults (elements and attributes) are used. + * + * * `E` - Element name (default): `` + * * `A` - Attribute (default): `
    ` + * * `C` - Class: `
    ` + * * `M` - Comment: `` + * + * + * #### `templateNamespace` + * String representing the document type used by the markup in the template. + * AngularJS needs this information as those elements need to be created and cloned + * in a special way when they are defined outside their usual containers like `` and ``. + * + * * `html` - All root nodes in the template are HTML. Root nodes may also be + * top-level elements such as `` or ``. + * * `svg` - The root nodes in the template are SVG elements (excluding ``). + * * `math` - The root nodes in the template are MathML elements (excluding ``). + * + * If no `templateNamespace` is specified, then the namespace is considered to be `html`. + * + * #### `template` + * HTML markup that may: + * * Replace the contents of the directive's element (default). + * * Replace the directive's element itself (if `replace` is true - DEPRECATED). + * * Wrap the contents of the directive's element (if `transclude` is true). + * + * Value may be: + * + * * A string. For example `
    {{delete_str}}
    `. + * * A function which takes two arguments `tElement` and `tAttrs` (described in the `compile` + * function api below) and returns a string value. + * + * + * #### `templateUrl` + * This is similar to `template` but the template is loaded from the specified URL, asynchronously. + * + * Because template loading is asynchronous the compiler will suspend compilation of directives on that element + * for later when the template has been resolved. In the meantime it will continue to compile and link + * sibling and parent elements as though this element had not contained any directives. + * + * The compiler does not suspend the entire compilation to wait for templates to be loaded because this + * would result in the whole app "stalling" until all templates are loaded asynchronously - even in the + * case when only one deeply nested directive has `templateUrl`. + * + * Template loading is asynchronous even if the template has been preloaded into the {@link $templateCache} + * + * You can specify `templateUrl` as a string representing the URL or as a function which takes two + * arguments `tElement` and `tAttrs` (described in the `compile` function api below) and returns + * a string value representing the url. In either case, the template URL is passed through {@link + * $sce#getTrustedResourceUrl $sce.getTrustedResourceUrl}. + * + * + * #### `replace` ([*DEPRECATED*!], will be removed in next major release - i.e. v2.0) + * specify what the template should replace. Defaults to `false`. + * + * * `true` - the template will replace the directive's element. + * * `false` - the template will replace the contents of the directive's element. + * + * The replacement process migrates all of the attributes / classes from the old element to the new + * one. See the {@link guide/directive#template-expanding-directive + * Directives Guide} for an example. + * + * There are very few scenarios where element replacement is required for the application function, + * the main one being reusable custom components that are used within SVG contexts + * (because SVG doesn't work with custom elements in the DOM tree). + * + * #### `transclude` + * Extract the contents of the element where the directive appears and make it available to the directive. + * The contents are compiled and provided to the directive as a **transclusion function**. See the + * {@link $compile#transclusion Transclusion} section below. + * + * There are two kinds of transclusion depending upon whether you want to transclude just the contents of the + * directive's element or the entire element: + * + * * `true` - transclude the content (i.e. the child nodes) of the directive's element. + * * `'element'` - transclude the whole of the directive's element including any directives on this + * element that defined at a lower priority than this directive. When used, the `template` + * property is ignored. + * + * + * #### `compile` + * + * ```js + * function compile(tElement, tAttrs, transclude) { ... } + * ``` + * + * The compile function deals with transforming the template DOM. Since most directives do not do + * template transformation, it is not used often. The compile function takes the following arguments: + * + * * `tElement` - template element - The element where the directive has been declared. It is + * safe to do template transformation on the element and child elements only. + * + * * `tAttrs` - template attributes - Normalized list of attributes declared on this element shared + * between all directive compile functions. + * + * * `transclude` - [*DEPRECATED*!] A transclude linking function: `function(scope, cloneLinkingFn)` + * + *
    + * **Note:** The template instance and the link instance may be different objects if the template has + * been cloned. For this reason it is **not** safe to do anything other than DOM transformations that + * apply to all cloned DOM nodes within the compile function. Specifically, DOM listener registration + * should be done in a linking function rather than in a compile function. + *
    + + *
    + * **Note:** The compile function cannot handle directives that recursively use themselves in their + * own templates or compile functions. Compiling these directives results in an infinite loop and a + * stack overflow errors. + * + * This can be avoided by manually using $compile in the postLink function to imperatively compile + * a directive's template instead of relying on automatic template compilation via `template` or + * `templateUrl` declaration or manual compilation inside the compile function. + *
    + * + *
    + * **Note:** The `transclude` function that is passed to the compile function is deprecated, as it + * e.g. does not know about the right outer scope. Please use the transclude function that is passed + * to the link function instead. + *
    + + * A compile function can have a return value which can be either a function or an object. + * + * * returning a (post-link) function - is equivalent to registering the linking function via the + * `link` property of the config object when the compile function is empty. + * + * * returning an object with function(s) registered via `pre` and `post` properties - allows you to + * control when a linking function should be called during the linking phase. See info about + * pre-linking and post-linking functions below. + * + * + * #### `link` + * This property is used only if the `compile` property is not defined. + * + * ```js + * function link(scope, iElement, iAttrs, controller, transcludeFn) { ... } + * ``` + * + * The link function is responsible for registering DOM listeners as well as updating the DOM. It is + * executed after the template has been cloned. This is where most of the directive logic will be + * put. + * + * * `scope` - {@link ng.$rootScope.Scope Scope} - The scope to be used by the + * directive for registering {@link ng.$rootScope.Scope#$watch watches}. + * + * * `iElement` - instance element - The element where the directive is to be used. It is safe to + * manipulate the children of the element only in `postLink` function since the children have + * already been linked. + * + * * `iAttrs` - instance attributes - Normalized list of attributes declared on this element shared + * between all directive linking functions. + * + * * `controller` - a controller instance - A controller instance if at least one directive on the + * element defines a controller. The controller is shared among all the directives, which allows + * the directives to use the controllers as a communication channel. + * + * * `transcludeFn` - A transclude linking function pre-bound to the correct transclusion scope. + * This is the same as the `$transclude` + * parameter of directive controllers, see there for details. + * `function([scope], cloneLinkingFn, futureParentElement)`. + * + * #### Pre-linking function + * + * Executed before the child elements are linked. Not safe to do DOM transformation since the + * compiler linking function will fail to locate the correct elements for linking. + * + * #### Post-linking function + * + * Executed after the child elements are linked. + * + * Note that child elements that contain `templateUrl` directives will not have been compiled + * and linked since they are waiting for their template to load asynchronously and their own + * compilation and linking has been suspended until that occurs. + * + * It is safe to do DOM transformation in the post-linking function on elements that are not waiting + * for their async templates to be resolved. + * + * + * ### Transclusion + * + * Transclusion is the process of extracting a collection of DOM element from one part of the DOM and + * copying them to another part of the DOM, while maintaining their connection to the original AngularJS + * scope from where they were taken. + * + * Transclusion is used (often with {@link ngTransclude}) to insert the + * original contents of a directive's element into a specified place in the template of the directive. + * The benefit of transclusion, over simply moving the DOM elements manually, is that the transcluded + * content has access to the properties on the scope from which it was taken, even if the directive + * has isolated scope. + * See the {@link guide/directive#creating-a-directive-that-wraps-other-elements Directives Guide}. + * + * This makes it possible for the widget to have private state for its template, while the transcluded + * content has access to its originating scope. + * + *
    + * **Note:** When testing an element transclude directive you must not place the directive at the root of the + * DOM fragment that is being compiled. See {@link guide/unit-testing#testing-transclusion-directives + * Testing Transclusion Directives}. + *
    + * + * #### Transclusion Functions + * + * When a directive requests transclusion, the compiler extracts its contents and provides a **transclusion + * function** to the directive's `link` function and `controller`. This transclusion function is a special + * **linking function** that will return the compiled contents linked to a new transclusion scope. + * + *
    + * If you are just using {@link ngTransclude} then you don't need to worry about this function, since + * ngTransclude will deal with it for us. + *
    + * + * If you want to manually control the insertion and removal of the transcluded content in your directive + * then you must use this transclude function. When you call a transclude function it returns a a jqLite/JQuery + * object that contains the compiled DOM, which is linked to the correct transclusion scope. + * + * When you call a transclusion function you can pass in a **clone attach function**. This function accepts + * two parameters, `function(clone, scope) { ... }`, where the `clone` is a fresh compiled copy of your transcluded + * content and the `scope` is the newly created transclusion scope, to which the clone is bound. + * + *
    + * **Best Practice**: Always provide a `cloneFn` (clone attach function) when you call a translude function + * since you then get a fresh clone of the original DOM and also have access to the new transclusion scope. + *
    + * + * It is normal practice to attach your transcluded content (`clone`) to the DOM inside your **clone + * attach function**: + * + * ```js + * var transcludedContent, transclusionScope; + * + * $transclude(function(clone, scope) { + * element.append(clone); + * transcludedContent = clone; + * transclusionScope = scope; + * }); + * ``` + * + * Later, if you want to remove the transcluded content from your DOM then you should also destroy the + * associated transclusion scope: + * + * ```js + * transcludedContent.remove(); + * transclusionScope.$destroy(); + * ``` + * + *
    + * **Best Practice**: if you intend to add and remove transcluded content manually in your directive + * (by calling the transclude function to get the DOM and and calling `element.remove()` to remove it), + * then you are also responsible for calling `$destroy` on the transclusion scope. + *
    + * + * The built-in DOM manipulation directives, such as {@link ngIf}, {@link ngSwitch} and {@link ngRepeat} + * automatically destroy their transluded clones as necessary so you do not need to worry about this if + * you are simply using {@link ngTransclude} to inject the transclusion into your directive. + * + * + * #### Transclusion Scopes + * + * When you call a transclude function it returns a DOM fragment that is pre-bound to a **transclusion + * scope**. This scope is special, in that it is a child of the directive's scope (and so gets destroyed + * when the directive's scope gets destroyed) but it inherits the properties of the scope from which it + * was taken. + * + * For example consider a directive that uses transclusion and isolated scope. The DOM hierarchy might look + * like this: + * + * ```html + *
    + *
    + *
    + *
    + *
    + *
    + * ``` + * + * The `$parent` scope hierarchy will look like this: + * + * ``` + * - $rootScope + * - isolate + * - transclusion + * ``` + * + * but the scopes will inherit prototypically from different scopes to their `$parent`. + * + * ``` + * - $rootScope + * - transclusion + * - isolate + * ``` + * + * + * ### Attributes + * + * The {@link ng.$compile.directive.Attributes Attributes} object - passed as a parameter in the + * `link()` or `compile()` functions. It has a variety of uses. + * + * accessing *Normalized attribute names:* + * Directives like 'ngBind' can be expressed in many ways: 'ng:bind', `data-ng-bind`, or 'x-ng-bind'. + * the attributes object allows for normalized access to + * the attributes. + * + * * *Directive inter-communication:* All directives share the same instance of the attributes + * object which allows the directives to use the attributes object as inter directive + * communication. + * + * * *Supports interpolation:* Interpolation attributes are assigned to the attribute object + * allowing other directives to read the interpolated value. + * + * * *Observing interpolated attributes:* Use `$observe` to observe the value changes of attributes + * that contain interpolation (e.g. `src="{{bar}}"`). Not only is this very efficient but it's also + * the only way to easily get the actual value because during the linking phase the interpolation + * hasn't been evaluated yet and so the value is at this time set to `undefined`. + * + * ```js + * function linkingFn(scope, elm, attrs, ctrl) { + * // get the attribute value + * console.log(attrs.ngModel); + * + * // change the attribute + * attrs.$set('ngModel', 'new value'); + * + * // observe changes to interpolated attribute + * attrs.$observe('ngModel', function(value) { + * console.log('ngModel has changed value to ' + value); + * }); + * } + * ``` + * + * ## Example + * + *
    + * **Note**: Typically directives are registered with `module.directive`. The example below is + * to illustrate how `$compile` works. + *
    + * + + + +
    +
    +
    +
    +
    +
    + + it('should auto compile', function() { + var textarea = $('textarea'); + var output = $('div[compile]'); + // The initial state reads 'Hello Angular'. + expect(output.getText()).toBe('Hello Angular'); + textarea.clear(); + textarea.sendKeys('{{name}}!'); + expect(output.getText()).toBe('Angular!'); + }); + +
    + + * + * + * @param {string|DOMElement} element Element or HTML string to compile into a template function. + * @param {function(angular.Scope, cloneAttachFn=)} transclude function available to directives - DEPRECATED. + * + *
    + * **Note:** Passing a `transclude` function to the $compile function is deprecated, as it + * e.g. will not use the right outer scope. Please pass the transclude function as a + * `parentBoundTranscludeFn` to the link function instead. + *
    + * + * @param {number} maxPriority only apply directives lower than given priority (Only effects the + * root element(s), not their children) + * @returns {function(scope, cloneAttachFn=, options=)} a link function which is used to bind template + * (a DOM element/tree) to a scope. Where: + * + * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to. + * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the + * `template` and call the `cloneAttachFn` function allowing the caller to attach the + * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is + * called as:
    `cloneAttachFn(clonedElement, scope)` where: + * + * * `clonedElement` - is a clone of the original `element` passed into the compiler. + * * `scope` - is the current scope with which the linking function is working with. + * + * * `options` - An optional object hash with linking options. If `options` is provided, then the following + * keys may be used to control linking behavior: + * + * * `parentBoundTranscludeFn` - the transclude function made available to + * directives; if given, it will be passed through to the link functions of + * directives found in `element` during compilation. + * * `transcludeControllers` - an object hash with keys that map controller names + * to controller instances; if given, it will make the controllers + * available to directives. + * * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add + * the cloned elements; only needed for transcludes that are allowed to contain non html + * elements (e.g. SVG elements). See also the directive.controller property. + * + * Calling the linking function returns the element of the template. It is either the original + * element passed in, or the clone of the element if the `cloneAttachFn` is provided. + * + * After linking the view is not updated until after a call to $digest which typically is done by + * Angular automatically. + * + * If you need access to the bound view, there are two ways to do it: + * + * - If you are not asking the linking function to clone the template, create the DOM element(s) + * before you send them to the compiler and keep this reference around. + * ```js + * var element = $compile('

    {{total}}

    ')(scope); + * ``` + * + * - if on the other hand, you need the element to be cloned, the view reference from the original + * example would not point to the clone, but rather to the original template that was cloned. In + * this case, you can access the clone via the cloneAttachFn: + * ```js + * var templateElement = angular.element('

    {{total}}

    '), + * scope = ....; + * + * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) { + * //attach the clone to DOM document at the right place + * }); + * + * //now we have reference to the cloned DOM via `clonedElement` + * ``` + * + * + * For information on how the compiler works, see the + * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide. + */ + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc provider + * @name $compileProvider + * + * @description + */ +$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider']; +function $CompileProvider($provide, $$sanitizeUriProvider) { + var hasDirectives = {}, + Suffix = 'Directive', + COMMENT_DIRECTIVE_REGEXP = /^\s*directive\:\s*([\w\-]+)\s+(.*)$/, + CLASS_DIRECTIVE_REGEXP = /(([\w\-]+)(?:\:([^;]+))?;?)/, + ALL_OR_NOTHING_ATTRS = makeMap('ngSrc,ngSrcset,src,srcset'), + REQUIRE_PREFIX_REGEXP = /^(?:(\^\^?)?(\?)?(\^\^?)?)?/; + + // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes + // The assumption is that future DOM event attribute names will begin with + // 'on' and be composed of only English letters. + var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/; + + function parseIsolateBindings(scope, directiveName) { + var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/; + + var bindings = {}; + + forEach(scope, function(definition, scopeName) { + var match = definition.match(LOCAL_REGEXP); + + if (!match) { + throw $compileMinErr('iscp', + "Invalid isolate scope definition for directive '{0}'." + + " Definition: {... {1}: '{2}' ...}", + directiveName, scopeName, definition); + } + + bindings[scopeName] = { + mode: match[1][0], + collection: match[2] === '*', + optional: match[3] === '?', + attrName: match[4] || scopeName + }; + }); + + return bindings; + } + + /** + * @ngdoc method + * @name $compileProvider#directive + * @kind function + * + * @description + * Register a new directive with the compiler. + * + * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which + * will match as ng-bind), or an object map of directives where the keys are the + * names and the values are the factories. + * @param {Function|Array} directiveFactory An injectable directive factory function. See + * {@link guide/directive} for more info. + * @returns {ng.$compileProvider} Self for chaining. + */ + this.directive = function registerDirective(name, directiveFactory) { + assertNotHasOwnProperty(name, 'directive'); + if (isString(name)) { + assertArg(directiveFactory, 'directiveFactory'); + if (!hasDirectives.hasOwnProperty(name)) { + hasDirectives[name] = []; + $provide.factory(name + Suffix, ['$injector', '$exceptionHandler', + function($injector, $exceptionHandler) { + var directives = []; + forEach(hasDirectives[name], function(directiveFactory, index) { + try { + var directive = $injector.invoke(directiveFactory); + if (isFunction(directive)) { + directive = { compile: valueFn(directive) }; + } else if (!directive.compile && directive.link) { + directive.compile = valueFn(directive.link); + } + directive.priority = directive.priority || 0; + directive.index = index; + directive.name = directive.name || name; + directive.require = directive.require || (directive.controller && directive.name); + directive.restrict = directive.restrict || 'EA'; + if (isObject(directive.scope)) { + directive.$$isolateBindings = parseIsolateBindings(directive.scope, directive.name); + } + directives.push(directive); + } catch (e) { + $exceptionHandler(e); + } + }); + return directives; + }]); + } + hasDirectives[name].push(directiveFactory); + } else { + forEach(name, reverseParams(registerDirective)); + } + return this; + }; + + + /** + * @ngdoc method + * @name $compileProvider#aHrefSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at preventing XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.aHrefSanitizationWhitelist(); + } + }; + + + /** + * @ngdoc method + * @name $compileProvider#imgSrcSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.imgSrcSanitizationWhitelist(); + } + }; + + /** + * @ngdoc method + * @name $compileProvider#debugInfoEnabled + * + * @param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the + * current debugInfoEnabled state + * @returns {*} current value if used as getter or itself (chaining) if used as setter + * + * @kind function + * + * @description + * Call this method to enable/disable various debug runtime information in the compiler such as adding + * binding information and a reference to the current scope on to DOM elements. + * If enabled, the compiler will add the following to DOM elements that have been bound to the scope + * * `ng-binding` CSS class + * * `$binding` data property containing an array of the binding expressions + * + * You may want to disable this in production for a significant performance boost. See + * {@link guide/production#disabling-debug-data Disabling Debug Data} for more. + * + * The default value is true. + */ + var debugInfoEnabled = true; + this.debugInfoEnabled = function(enabled) { + if (isDefined(enabled)) { + debugInfoEnabled = enabled; + return this; + } + return debugInfoEnabled; + }; + + this.$get = [ + '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse', + '$controller', '$rootScope', '$document', '$sce', '$animate', '$$sanitizeUri', + function($injector, $interpolate, $exceptionHandler, $templateRequest, $parse, + $controller, $rootScope, $document, $sce, $animate, $$sanitizeUri) { + + var Attributes = function(element, attributesToCopy) { + if (attributesToCopy) { + var keys = Object.keys(attributesToCopy); + var i, l, key; + + for (i = 0, l = keys.length; i < l; i++) { + key = keys[i]; + this[key] = attributesToCopy[key]; + } + } else { + this.$attr = {}; + } + + this.$$element = element; + }; + + Attributes.prototype = { + /** + * @ngdoc method + * @name $compile.directive.Attributes#$normalize + * @kind function + * + * @description + * Converts an attribute name (e.g. dash/colon/underscore-delimited string, optionally prefixed with `x-` or + * `data-`) to its normalized, camelCase form. + * + * Also there is special case for Moz prefix starting with upper case letter. + * + * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives} + * + * @param {string} name Name to normalize + */ + $normalize: directiveNormalize, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$addClass + * @kind function + * + * @description + * Adds the CSS class value specified by the classVal parameter to the element. If animations + * are enabled then an animation will be triggered for the class addition. + * + * @param {string} classVal The className value that will be added to the element + */ + $addClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.addClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$removeClass + * @kind function + * + * @description + * Removes the CSS class value specified by the classVal parameter from the element. If + * animations are enabled then an animation will be triggered for the class removal. + * + * @param {string} classVal The className value that will be removed from the element + */ + $removeClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.removeClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$updateClass + * @kind function + * + * @description + * Adds and removes the appropriate CSS class values to the element based on the difference + * between the new and old CSS class values (specified as newClasses and oldClasses). + * + * @param {string} newClasses The current CSS className value + * @param {string} oldClasses The former CSS className value + */ + $updateClass: function(newClasses, oldClasses) { + var toAdd = tokenDifference(newClasses, oldClasses); + if (toAdd && toAdd.length) { + $animate.addClass(this.$$element, toAdd); + } + + var toRemove = tokenDifference(oldClasses, newClasses); + if (toRemove && toRemove.length) { + $animate.removeClass(this.$$element, toRemove); + } + }, + + /** + * Set a normalized attribute on the element in a way such that all directives + * can share the attribute. This function properly handles boolean attributes. + * @param {string} key Normalized key. (ie ngAttribute) + * @param {string|boolean} value The value to set. If `null` attribute will be deleted. + * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute. + * Defaults to true. + * @param {string=} attrName Optional none normalized name. Defaults to key. + */ + $set: function(key, value, writeAttr, attrName) { + // TODO: decide whether or not to throw an error if "class" + //is set through this function since it may cause $updateClass to + //become unstable. + + var node = this.$$element[0], + booleanKey = getBooleanAttrName(node, key), + aliasedKey = getAliasedAttrName(node, key), + observer = key, + nodeName; + + if (booleanKey) { + this.$$element.prop(key, value); + attrName = booleanKey; + } else if (aliasedKey) { + this[aliasedKey] = value; + observer = aliasedKey; + } + + this[key] = value; + + // translate normalized key to actual key + if (attrName) { + this.$attr[key] = attrName; + } else { + attrName = this.$attr[key]; + if (!attrName) { + this.$attr[key] = attrName = snake_case(key, '-'); + } + } + + nodeName = nodeName_(this.$$element); + + if ((nodeName === 'a' && key === 'href') || + (nodeName === 'img' && key === 'src')) { + // sanitize a[href] and img[src] values + this[key] = value = $$sanitizeUri(value, key === 'src'); + } else if (nodeName === 'img' && key === 'srcset') { + // sanitize img[srcset] values + var result = ""; + + // first check if there are spaces because it's not the same pattern + var trimmedSrcset = trim(value); + // ( 999x ,| 999w ,| ,|, ) + var srcPattern = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/; + var pattern = /\s/.test(trimmedSrcset) ? srcPattern : /(,)/; + + // split srcset into tuple of uri and descriptor except for the last item + var rawUris = trimmedSrcset.split(pattern); + + // for each tuples + var nbrUrisWith2parts = Math.floor(rawUris.length / 2); + for (var i = 0; i < nbrUrisWith2parts; i++) { + var innerIdx = i * 2; + // sanitize the uri + result += $$sanitizeUri(trim(rawUris[innerIdx]), true); + // add the descriptor + result += (" " + trim(rawUris[innerIdx + 1])); + } + + // split the last item into uri and descriptor + var lastTuple = trim(rawUris[i * 2]).split(/\s/); + + // sanitize the last uri + result += $$sanitizeUri(trim(lastTuple[0]), true); + + // and add the last descriptor if any + if (lastTuple.length === 2) { + result += (" " + trim(lastTuple[1])); + } + this[key] = value = result; + } + + if (writeAttr !== false) { + if (value === null || value === undefined) { + this.$$element.removeAttr(attrName); + } else { + this.$$element.attr(attrName, value); + } + } + + // fire observers + var $$observers = this.$$observers; + $$observers && forEach($$observers[observer], function(fn) { + try { + fn(value); + } catch (e) { + $exceptionHandler(e); + } + }); + }, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$observe + * @kind function + * + * @description + * Observes an interpolated attribute. + * + * The observer function will be invoked once during the next `$digest` following + * compilation. The observer is then invoked whenever the interpolated value + * changes. + * + * @param {string} key Normalized key. (ie ngAttribute) . + * @param {function(interpolatedValue)} fn Function that will be called whenever + the interpolated value of the attribute changes. + * See the {@link guide/directive#text-and-attribute-bindings Directives} guide for more info. + * @returns {function()} Returns a deregistration function for this observer. + */ + $observe: function(key, fn) { + var attrs = this, + $$observers = (attrs.$$observers || (attrs.$$observers = createMap())), + listeners = ($$observers[key] || ($$observers[key] = [])); + + listeners.push(fn); + $rootScope.$evalAsync(function() { + if (!listeners.$$inter && attrs.hasOwnProperty(key)) { + // no one registered attribute interpolation function, so lets call it manually + fn(attrs[key]); + } + }); + + return function() { + arrayRemove(listeners, fn); + }; + } + }; + + + function safeAddClass($element, className) { + try { + $element.addClass(className); + } catch (e) { + // ignore, since it means that we are trying to set class on + // SVG element, where class name is read-only. + } + } + + + var startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + denormalizeTemplate = (startSymbol == '{{' || endSymbol == '}}') + ? identity + : function denormalizeTemplate(template) { + return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); + }, + NG_ATTR_BINDING = /^ngAttr[A-Z]/; + + compile.$$addBindingInfo = debugInfoEnabled ? function $$addBindingInfo($element, binding) { + var bindings = $element.data('$binding') || []; + + if (isArray(binding)) { + bindings = bindings.concat(binding); + } else { + bindings.push(binding); + } + + $element.data('$binding', bindings); + } : noop; + + compile.$$addBindingClass = debugInfoEnabled ? function $$addBindingClass($element) { + safeAddClass($element, 'ng-binding'); + } : noop; + + compile.$$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo($element, scope, isolated, noTemplate) { + var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope'; + $element.data(dataName, scope); + } : noop; + + compile.$$addScopeClass = debugInfoEnabled ? function $$addScopeClass($element, isolated) { + safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope'); + } : noop; + + return compile; + + //================================ + + function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, + previousCompileContext) { + if (!($compileNodes instanceof jqLite)) { + // jquery always rewraps, whereas we need to preserve the original selector so that we can + // modify it. + $compileNodes = jqLite($compileNodes); + } + // We can not compile top level text elements since text nodes can be merged and we will + // not be able to attach scope data to them, so we will wrap them in + forEach($compileNodes, function(node, index) { + if (node.nodeType == NODE_TYPE_TEXT && node.nodeValue.match(/\S+/) /* non-empty */ ) { + $compileNodes[index] = jqLite(node).wrap('').parent()[0]; + } + }); + var compositeLinkFn = + compileNodes($compileNodes, transcludeFn, $compileNodes, + maxPriority, ignoreDirective, previousCompileContext); + compile.$$addScopeClass($compileNodes); + var namespace = null; + return function publicLinkFn(scope, cloneConnectFn, options) { + assertArg(scope, 'scope'); + + options = options || {}; + var parentBoundTranscludeFn = options.parentBoundTranscludeFn, + transcludeControllers = options.transcludeControllers, + futureParentElement = options.futureParentElement; + + // When `parentBoundTranscludeFn` is passed, it is a + // `controllersBoundTransclude` function (it was previously passed + // as `transclude` to directive.link) so we must unwrap it to get + // its `boundTranscludeFn` + if (parentBoundTranscludeFn && parentBoundTranscludeFn.$$boundTransclude) { + parentBoundTranscludeFn = parentBoundTranscludeFn.$$boundTransclude; + } + + if (!namespace) { + namespace = detectNamespaceForChildElements(futureParentElement); + } + var $linkNode; + if (namespace !== 'html') { + // When using a directive with replace:true and templateUrl the $compileNodes + // (or a child element inside of them) + // might change, so we need to recreate the namespace adapted compileNodes + // for call to the link function. + // Note: This will already clone the nodes... + $linkNode = jqLite( + wrapTemplate(namespace, jqLite('
    ').append($compileNodes).html()) + ); + } else if (cloneConnectFn) { + // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart + // and sometimes changes the structure of the DOM. + $linkNode = JQLitePrototype.clone.call($compileNodes); + } else { + $linkNode = $compileNodes; + } + + if (transcludeControllers) { + for (var controllerName in transcludeControllers) { + $linkNode.data('$' + controllerName + 'Controller', transcludeControllers[controllerName].instance); + } + } + + compile.$$addScopeInfo($linkNode, scope); + + if (cloneConnectFn) cloneConnectFn($linkNode, scope); + if (compositeLinkFn) compositeLinkFn(scope, $linkNode, $linkNode, parentBoundTranscludeFn); + return $linkNode; + }; + } + + function detectNamespaceForChildElements(parentElement) { + // TODO: Make this detect MathML as well... + var node = parentElement && parentElement[0]; + if (!node) { + return 'html'; + } else { + return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg' : 'html'; + } + } + + /** + * Compile function matches each node in nodeList against the directives. Once all directives + * for a particular node are collected their compile functions are executed. The compile + * functions return values - the linking functions - are combined into a composite linking + * function, which is the a linking function for the node. + * + * @param {NodeList} nodeList an array of nodes or NodeList to compile + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new child of the transcluded parent scope. + * @param {DOMElement=} $rootElement If the nodeList is the root of the compilation tree then + * the rootElement must be set the jqLite collection of the compile root. This is + * needed so that the jqLite collection items can be replaced with widgets. + * @param {number=} maxPriority Max directive priority. + * @returns {Function} A composite linking function of all of the matched directives or null. + */ + function compileNodes(nodeList, transcludeFn, $rootElement, maxPriority, ignoreDirective, + previousCompileContext) { + var linkFns = [], + attrs, directives, nodeLinkFn, childNodes, childLinkFn, linkFnFound, nodeLinkFnFound; + + for (var i = 0; i < nodeList.length; i++) { + attrs = new Attributes(); + + // we must always refer to nodeList[i] since the nodes can be replaced underneath us. + directives = collectDirectives(nodeList[i], [], attrs, i === 0 ? maxPriority : undefined, + ignoreDirective); + + nodeLinkFn = (directives.length) + ? applyDirectivesToNode(directives, nodeList[i], attrs, transcludeFn, $rootElement, + null, [], [], previousCompileContext) + : null; + + if (nodeLinkFn && nodeLinkFn.scope) { + compile.$$addScopeClass(attrs.$$element); + } + + childLinkFn = (nodeLinkFn && nodeLinkFn.terminal || + !(childNodes = nodeList[i].childNodes) || + !childNodes.length) + ? null + : compileNodes(childNodes, + nodeLinkFn ? ( + (nodeLinkFn.transcludeOnThisElement || !nodeLinkFn.templateOnThisElement) + && nodeLinkFn.transclude) : transcludeFn); + + if (nodeLinkFn || childLinkFn) { + linkFns.push(i, nodeLinkFn, childLinkFn); + linkFnFound = true; + nodeLinkFnFound = nodeLinkFnFound || nodeLinkFn; + } + + //use the previous context only for the first element in the virtual group + previousCompileContext = null; + } + + // return a linking function if we have found anything, null otherwise + return linkFnFound ? compositeLinkFn : null; + + function compositeLinkFn(scope, nodeList, $rootElement, parentBoundTranscludeFn) { + var nodeLinkFn, childLinkFn, node, childScope, i, ii, idx, childBoundTranscludeFn; + var stableNodeList; + + + if (nodeLinkFnFound) { + // copy nodeList so that if a nodeLinkFn removes or adds an element at this DOM level our + // offsets don't get screwed up + var nodeListLength = nodeList.length; + stableNodeList = new Array(nodeListLength); + + // create a sparse array by only copying the elements which have a linkFn + for (i = 0; i < linkFns.length; i+=3) { + idx = linkFns[i]; + stableNodeList[idx] = nodeList[idx]; + } + } else { + stableNodeList = nodeList; + } + + for (i = 0, ii = linkFns.length; i < ii;) { + node = stableNodeList[linkFns[i++]]; + nodeLinkFn = linkFns[i++]; + childLinkFn = linkFns[i++]; + + if (nodeLinkFn) { + if (nodeLinkFn.scope) { + childScope = scope.$new(); + compile.$$addScopeInfo(jqLite(node), childScope); + } else { + childScope = scope; + } + + if (nodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn( + scope, nodeLinkFn.transclude, parentBoundTranscludeFn, + nodeLinkFn.elementTranscludeOnThisElement); + + } else if (!nodeLinkFn.templateOnThisElement && parentBoundTranscludeFn) { + childBoundTranscludeFn = parentBoundTranscludeFn; + + } else if (!parentBoundTranscludeFn && transcludeFn) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, transcludeFn); + + } else { + childBoundTranscludeFn = null; + } + + nodeLinkFn(childLinkFn, childScope, node, $rootElement, childBoundTranscludeFn); + + } else if (childLinkFn) { + childLinkFn(scope, node.childNodes, undefined, parentBoundTranscludeFn); + } + } + } + } + + function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn, elementTransclusion) { + + var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) { + + if (!transcludedScope) { + transcludedScope = scope.$new(false, containingScope); + transcludedScope.$$transcluded = true; + } + + return transcludeFn(transcludedScope, cloneFn, { + parentBoundTranscludeFn: previousBoundTranscludeFn, + transcludeControllers: controllers, + futureParentElement: futureParentElement + }); + }; + + return boundTranscludeFn; + } + + /** + * Looks for directives on the given node and adds them to the directive collection which is + * sorted. + * + * @param node Node to search. + * @param directives An array to which the directives are added to. This array is sorted before + * the function returns. + * @param attrs The shared attrs object which is used to populate the normalized attributes. + * @param {number=} maxPriority Max directive priority. + */ + function collectDirectives(node, directives, attrs, maxPriority, ignoreDirective) { + var nodeType = node.nodeType, + attrsMap = attrs.$attr, + match, + className; + + switch (nodeType) { + case NODE_TYPE_ELEMENT: /* Element */ + // use the node name: + addDirective(directives, + directiveNormalize(nodeName_(node)), 'E', maxPriority, ignoreDirective); + + // iterate over the attributes + for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes, + j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { + var attrStartName = false; + var attrEndName = false; + + attr = nAttrs[j]; + name = attr.name; + value = trim(attr.value); + + // support ngAttr attribute binding + ngAttrName = directiveNormalize(name); + if (isNgAttr = NG_ATTR_BINDING.test(ngAttrName)) { + name = name.replace(PREFIX_REGEXP, '') + .substr(8).replace(/_(.)/g, function(match, letter) { + return letter.toUpperCase(); + }); + } + + var directiveNName = ngAttrName.replace(/(Start|End)$/, ''); + if (directiveIsMultiElement(directiveNName)) { + if (ngAttrName === directiveNName + 'Start') { + attrStartName = name; + attrEndName = name.substr(0, name.length - 5) + 'end'; + name = name.substr(0, name.length - 6); + } + } + + nName = directiveNormalize(name.toLowerCase()); + attrsMap[nName] = name; + if (isNgAttr || !attrs.hasOwnProperty(nName)) { + attrs[nName] = value; + if (getBooleanAttrName(node, nName)) { + attrs[nName] = true; // presence means true + } + } + addAttrInterpolateDirective(node, directives, value, nName, isNgAttr); + addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, + attrEndName); + } + + // use class as directive + className = node.className; + if (isString(className) && className !== '') { + while (match = CLASS_DIRECTIVE_REGEXP.exec(className)) { + nName = directiveNormalize(match[2]); + if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[3]); + } + className = className.substr(match.index + match[0].length); + } + } + break; + case NODE_TYPE_TEXT: /* Text Node */ + addTextInterpolateDirective(directives, node.nodeValue); + break; + case NODE_TYPE_COMMENT: /* Comment */ + try { + match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); + if (match) { + nName = directiveNormalize(match[1]); + if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[2]); + } + } + } catch (e) { + // turns out that under some circumstances IE9 throws errors when one attempts to read + // comment's node value. + // Just ignore it and continue. (Can't seem to reproduce in test case.) + } + break; + } + + directives.sort(byPriority); + return directives; + } + + /** + * Given a node with an directive-start it collects all of the siblings until it finds + * directive-end. + * @param node + * @param attrStart + * @param attrEnd + * @returns {*} + */ + function groupScan(node, attrStart, attrEnd) { + var nodes = []; + var depth = 0; + if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) { + do { + if (!node) { + throw $compileMinErr('uterdir', + "Unterminated attribute, found '{0}' but no matching '{1}' found.", + attrStart, attrEnd); + } + if (node.nodeType == NODE_TYPE_ELEMENT) { + if (node.hasAttribute(attrStart)) depth++; + if (node.hasAttribute(attrEnd)) depth--; + } + nodes.push(node); + node = node.nextSibling; + } while (depth > 0); + } else { + nodes.push(node); + } + + return jqLite(nodes); + } + + /** + * Wrapper for linking function which converts normal linking function into a grouped + * linking function. + * @param linkFn + * @param attrStart + * @param attrEnd + * @returns {Function} + */ + function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { + return function(scope, element, attrs, controllers, transcludeFn) { + element = groupScan(element[0], attrStart, attrEnd); + return linkFn(scope, element, attrs, controllers, transcludeFn); + }; + } + + /** + * Once the directives have been collected, their compile functions are executed. This method + * is responsible for inlining directive templates as well as terminating the application + * of the directives if the terminal directive has been reached. + * + * @param {Array} directives Array of collected directives to execute their compile function. + * this needs to be pre-sorted by priority order. + * @param {Node} compileNode The raw DOM node to apply the compile functions to + * @param {Object} templateAttrs The shared attribute function + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new + * child of the transcluded parent scope. + * @param {JQLite} jqCollection If we are working on the root of the compile tree then this + * argument has the root jqLite array so that we can replace nodes + * on it. + * @param {Object=} originalReplaceDirective An optional directive that will be ignored when + * compiling the transclusion. + * @param {Array.} preLinkFns + * @param {Array.} postLinkFns + * @param {Object} previousCompileContext Context used for previous compilation of the current + * node + * @returns {Function} linkFn + */ + function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn, + jqCollection, originalReplaceDirective, preLinkFns, postLinkFns, + previousCompileContext) { + previousCompileContext = previousCompileContext || {}; + + var terminalPriority = -Number.MAX_VALUE, + newScopeDirective, + controllerDirectives = previousCompileContext.controllerDirectives, + controllers, + newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective, + templateDirective = previousCompileContext.templateDirective, + nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective, + hasTranscludeDirective = false, + hasTemplate = false, + hasElementTranscludeDirective = previousCompileContext.hasElementTranscludeDirective, + $compileNode = templateAttrs.$$element = jqLite(compileNode), + directive, + directiveName, + $template, + replaceDirective = originalReplaceDirective, + childTranscludeFn = transcludeFn, + linkFn, + directiveValue; + + // executes all directives on the current element + for (var i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + var attrStart = directive.$$start; + var attrEnd = directive.$$end; + + // collect multiblock sections + if (attrStart) { + $compileNode = groupScan(compileNode, attrStart, attrEnd); + } + $template = undefined; + + if (terminalPriority > directive.priority) { + break; // prevent further processing of directives + } + + if (directiveValue = directive.scope) { + + // skip the check for directives with async templates, we'll check the derived sync + // directive when the template arrives + if (!directive.templateUrl) { + if (isObject(directiveValue)) { + // This directive is trying to add an isolated scope. + // Check that there is no scope of any kind already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective || newScopeDirective, + directive, $compileNode); + newIsolateScopeDirective = directive; + } else { + // This directive is trying to add a child scope. + // Check that there is no isolated scope already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive, + $compileNode); + } + } + + newScopeDirective = newScopeDirective || directive; + } + + directiveName = directive.name; + + if (!directive.templateUrl && directive.controller) { + directiveValue = directive.controller; + controllerDirectives = controllerDirectives || {}; + assertNoDuplicate("'" + directiveName + "' controller", + controllerDirectives[directiveName], directive, $compileNode); + controllerDirectives[directiveName] = directive; + } + + if (directiveValue = directive.transclude) { + hasTranscludeDirective = true; + + // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion. + // This option should only be used by directives that know how to safely handle element transclusion, + // where the transcluded nodes are added or replaced after linking. + if (!directive.$$tlb) { + assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode); + nonTlbTranscludeDirective = directive; + } + + if (directiveValue == 'element') { + hasElementTranscludeDirective = true; + terminalPriority = directive.priority; + $template = $compileNode; + $compileNode = templateAttrs.$$element = + jqLite(document.createComment(' ' + directiveName + ': ' + + templateAttrs[directiveName] + ' ')); + compileNode = $compileNode[0]; + replaceWith(jqCollection, sliceArgs($template), compileNode); + + childTranscludeFn = compile($template, transcludeFn, terminalPriority, + replaceDirective && replaceDirective.name, { + // Don't pass in: + // - controllerDirectives - otherwise we'll create duplicates controllers + // - newIsolateScopeDirective or templateDirective - combining templates with + // element transclusion doesn't make sense. + // + // We need only nonTlbTranscludeDirective so that we prevent putting transclusion + // on the same element more than once. + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + } else { + $template = jqLite(jqLiteClone(compileNode)).contents(); + $compileNode.empty(); // clear contents + childTranscludeFn = compile($template, transcludeFn); + } + } + + if (directive.template) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + directiveValue = (isFunction(directive.template)) + ? directive.template($compileNode, templateAttrs) + : directive.template; + + directiveValue = denormalizeTemplate(directiveValue); + + if (directive.replace) { + replaceDirective = directive; + if (jqLiteIsTextNode(directiveValue)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(directive.templateNamespace, trim(directiveValue))); + } + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + directiveName, ''); + } + + replaceWith(jqCollection, $compileNode, compileNode); + + var newTemplateAttrs = {$attr: {}}; + + // combine directives from the original node and from the template: + // - take the array of directives for this element + // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed) + // - collect directives from the template and sort them by priority + // - combine directives as: processed + template + unprocessed + var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs); + var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1)); + + if (newIsolateScopeDirective) { + markDirectivesAsIsolate(templateDirectives); + } + directives = directives.concat(templateDirectives).concat(unprocessedDirectives); + mergeTemplateAttributes(templateAttrs, newTemplateAttrs); + + ii = directives.length; + } else { + $compileNode.html(directiveValue); + } + } + + if (directive.templateUrl) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + if (directive.replace) { + replaceDirective = directive; + } + + nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode, + templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, { + controllerDirectives: controllerDirectives, + newIsolateScopeDirective: newIsolateScopeDirective, + templateDirective: templateDirective, + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + ii = directives.length; + } else if (directive.compile) { + try { + linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn); + if (isFunction(linkFn)) { + addLinkFns(null, linkFn, attrStart, attrEnd); + } else if (linkFn) { + addLinkFns(linkFn.pre, linkFn.post, attrStart, attrEnd); + } + } catch (e) { + $exceptionHandler(e, startingTag($compileNode)); + } + } + + if (directive.terminal) { + nodeLinkFn.terminal = true; + terminalPriority = Math.max(terminalPriority, directive.priority); + } + + } + + nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true; + nodeLinkFn.transcludeOnThisElement = hasTranscludeDirective; + nodeLinkFn.elementTranscludeOnThisElement = hasElementTranscludeDirective; + nodeLinkFn.templateOnThisElement = hasTemplate; + nodeLinkFn.transclude = childTranscludeFn; + + previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective; + + // might be normal or delayed nodeLinkFn depending on if templateUrl is present + return nodeLinkFn; + + //////////////////// + + function addLinkFns(pre, post, attrStart, attrEnd) { + if (pre) { + if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd); + pre.require = directive.require; + pre.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + pre = cloneAndAnnotateFn(pre, {isolateScope: true}); + } + preLinkFns.push(pre); + } + if (post) { + if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd); + post.require = directive.require; + post.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + post = cloneAndAnnotateFn(post, {isolateScope: true}); + } + postLinkFns.push(post); + } + } + + + function getControllers(directiveName, require, $element, elementControllers) { + var value, retrievalMethod = 'data', optional = false; + var $searchElement = $element; + var match; + if (isString(require)) { + match = require.match(REQUIRE_PREFIX_REGEXP); + require = require.substring(match[0].length); + + if (match[3]) { + if (match[1]) match[3] = null; + else match[1] = match[3]; + } + if (match[1] === '^') { + retrievalMethod = 'inheritedData'; + } else if (match[1] === '^^') { + retrievalMethod = 'inheritedData'; + $searchElement = $element.parent(); + } + if (match[2] === '?') { + optional = true; + } + + value = null; + + if (elementControllers && retrievalMethod === 'data') { + if (value = elementControllers[require]) { + value = value.instance; + } + } + value = value || $searchElement[retrievalMethod]('$' + require + 'Controller'); + + if (!value && !optional) { + throw $compileMinErr('ctreq', + "Controller '{0}', required by directive '{1}', can't be found!", + require, directiveName); + } + return value || null; + } else if (isArray(require)) { + value = []; + forEach(require, function(require) { + value.push(getControllers(directiveName, require, $element, elementControllers)); + }); + } + return value; + } + + + function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) { + var i, ii, linkFn, controller, isolateScope, elementControllers, transcludeFn, $element, + attrs; + + if (compileNode === linkNode) { + attrs = templateAttrs; + $element = templateAttrs.$$element; + } else { + $element = jqLite(linkNode); + attrs = new Attributes($element, templateAttrs); + } + + if (newIsolateScopeDirective) { + isolateScope = scope.$new(true); + } + + if (boundTranscludeFn) { + // track `boundTranscludeFn` so it can be unwrapped if `transcludeFn` + // is later passed as `parentBoundTranscludeFn` to `publicLinkFn` + transcludeFn = controllersBoundTransclude; + transcludeFn.$$boundTransclude = boundTranscludeFn; + } + + if (controllerDirectives) { + // TODO: merge `controllers` and `elementControllers` into single object. + controllers = {}; + elementControllers = {}; + forEach(controllerDirectives, function(directive) { + var locals = { + $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope, + $element: $element, + $attrs: attrs, + $transclude: transcludeFn + }, controllerInstance; + + controller = directive.controller; + if (controller == '@') { + controller = attrs[directive.name]; + } + + controllerInstance = $controller(controller, locals, true, directive.controllerAs); + + // For directives with element transclusion the element is a comment, + // but jQuery .data doesn't support attaching data to comment nodes as it's hard to + // clean up (http://bugs.jquery.com/ticket/8335). + // Instead, we save the controllers for the element in a local hash and attach to .data + // later, once we have the actual element. + elementControllers[directive.name] = controllerInstance; + if (!hasElementTranscludeDirective) { + $element.data('$' + directive.name + 'Controller', controllerInstance.instance); + } + + controllers[directive.name] = controllerInstance; + }); + } + + if (newIsolateScopeDirective) { + compile.$$addScopeInfo($element, isolateScope, true, !(templateDirective && (templateDirective === newIsolateScopeDirective || + templateDirective === newIsolateScopeDirective.$$originalDirective))); + compile.$$addScopeClass($element, true); + + var isolateScopeController = controllers && controllers[newIsolateScopeDirective.name]; + var isolateBindingContext = isolateScope; + if (isolateScopeController && isolateScopeController.identifier && + newIsolateScopeDirective.bindToController === true) { + isolateBindingContext = isolateScopeController.instance; + } + + forEach(isolateScope.$$isolateBindings = newIsolateScopeDirective.$$isolateBindings, function(definition, scopeName) { + var attrName = definition.attrName, + optional = definition.optional, + mode = definition.mode, // @, =, or & + lastValue, + parentGet, parentSet, compare; + + switch (mode) { + + case '@': + attrs.$observe(attrName, function(value) { + isolateBindingContext[scopeName] = value; + }); + attrs.$$observers[attrName].$$scope = scope; + if (attrs[attrName]) { + // If the attribute has been provided then we trigger an interpolation to ensure + // the value is there for use in the link fn + isolateBindingContext[scopeName] = $interpolate(attrs[attrName])(scope); + } + break; + + case '=': + if (optional && !attrs[attrName]) { + return; + } + parentGet = $parse(attrs[attrName]); + if (parentGet.literal) { + compare = equals; + } else { + compare = function(a, b) { return a === b || (a !== a && b !== b); }; + } + parentSet = parentGet.assign || function() { + // reset the change, or we will throw this exception on every $digest + lastValue = isolateBindingContext[scopeName] = parentGet(scope); + throw $compileMinErr('nonassign', + "Expression '{0}' used with directive '{1}' is non-assignable!", + attrs[attrName], newIsolateScopeDirective.name); + }; + lastValue = isolateBindingContext[scopeName] = parentGet(scope); + var parentValueWatch = function parentValueWatch(parentValue) { + if (!compare(parentValue, isolateBindingContext[scopeName])) { + // we are out of sync and need to copy + if (!compare(parentValue, lastValue)) { + // parent changed and it has precedence + isolateBindingContext[scopeName] = parentValue; + } else { + // if the parent can be assigned then do so + parentSet(scope, parentValue = isolateBindingContext[scopeName]); + } + } + return lastValue = parentValue; + }; + parentValueWatch.$stateful = true; + var unwatch; + if (definition.collection) { + unwatch = scope.$watchCollection(attrs[attrName], parentValueWatch); + } else { + unwatch = scope.$watch($parse(attrs[attrName], parentValueWatch), null, parentGet.literal); + } + isolateScope.$on('$destroy', unwatch); + break; + + case '&': + parentGet = $parse(attrs[attrName]); + isolateBindingContext[scopeName] = function(locals) { + return parentGet(scope, locals); + }; + break; + } + }); + } + if (controllers) { + forEach(controllers, function(controller) { + controller(); + }); + controllers = null; + } + + // PRELINKING + for (i = 0, ii = preLinkFns.length; i < ii; i++) { + linkFn = preLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // RECURSION + // We only pass the isolate scope, if the isolate directive has a template, + // otherwise the child elements do not belong to the isolate directive. + var scopeToChild = scope; + if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) { + scopeToChild = isolateScope; + } + childLinkFn && childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn); + + // POSTLINKING + for (i = postLinkFns.length - 1; i >= 0; i--) { + linkFn = postLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // This is the function that is injected as `$transclude`. + // Note: all arguments are optional! + function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) { + var transcludeControllers; + + // No scope passed in: + if (!isScope(scope)) { + futureParentElement = cloneAttachFn; + cloneAttachFn = scope; + scope = undefined; + } + + if (hasElementTranscludeDirective) { + transcludeControllers = elementControllers; + } + if (!futureParentElement) { + futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element; + } + return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); + } + } + } + + function markDirectivesAsIsolate(directives) { + // mark all directives as needing isolate scope. + for (var j = 0, jj = directives.length; j < jj; j++) { + directives[j] = inherit(directives[j], {$$isolateScope: true}); + } + } + + /** + * looks up the directive and decorates it with exception handling and proper parameters. We + * call this the boundDirective. + * + * @param {string} name name of the directive to look up. + * @param {string} location The directive must be found in specific format. + * String containing any of theses characters: + * + * * `E`: element name + * * `A': attribute + * * `C`: class + * * `M`: comment + * @returns {boolean} true if directive was added. + */ + function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName, + endAttrName) { + if (name === ignoreDirective) return null; + var match = null; + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + try { + directive = directives[i]; + if ((maxPriority === undefined || maxPriority > directive.priority) && + directive.restrict.indexOf(location) != -1) { + if (startAttrName) { + directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName}); + } + tDirectives.push(directive); + match = directive; + } + } catch (e) { $exceptionHandler(e); } + } + } + return match; + } + + + /** + * looks up the directive and returns true if it is a multi-element directive, + * and therefore requires DOM nodes between -start and -end markers to be grouped + * together. + * + * @param {string} name name of the directive to look up. + * @returns true if directive was registered as multi-element. + */ + function directiveIsMultiElement(name) { + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + if (directive.multiElement) { + return true; + } + } + } + return false; + } + + /** + * When the element is replaced with HTML template then the new attributes + * on the template need to be merged with the existing attributes in the DOM. + * The desired effect is to have both of the attributes present. + * + * @param {object} dst destination attributes (original DOM) + * @param {object} src source attributes (from the directive template) + */ + function mergeTemplateAttributes(dst, src) { + var srcAttr = src.$attr, + dstAttr = dst.$attr, + $element = dst.$$element; + + // reapply the old attributes to the new element + forEach(dst, function(value, key) { + if (key.charAt(0) != '$') { + if (src[key] && src[key] !== value) { + value += (key === 'style' ? ';' : ' ') + src[key]; + } + dst.$set(key, value, true, srcAttr[key]); + } + }); + + // copy the new attributes on the old attrs object + forEach(src, function(value, key) { + if (key == 'class') { + safeAddClass($element, value); + dst['class'] = (dst['class'] ? dst['class'] + ' ' : '') + value; + } else if (key == 'style') { + $element.attr('style', $element.attr('style') + ';' + value); + dst['style'] = (dst['style'] ? dst['style'] + ';' : '') + value; + // `dst` will never contain hasOwnProperty as DOM parser won't let it. + // You will get an "InvalidCharacterError: DOM Exception 5" error if you + // have an attribute like "has-own-property" or "data-has-own-property", etc. + } else if (key.charAt(0) != '$' && !dst.hasOwnProperty(key)) { + dst[key] = value; + dstAttr[key] = srcAttr[key]; + } + }); + } + + + function compileTemplateUrl(directives, $compileNode, tAttrs, + $rootElement, childTranscludeFn, preLinkFns, postLinkFns, previousCompileContext) { + var linkQueue = [], + afterTemplateNodeLinkFn, + afterTemplateChildLinkFn, + beforeTemplateCompileNode = $compileNode[0], + origAsyncDirective = directives.shift(), + // The fact that we have to copy and patch the directive seems wrong! + derivedSyncDirective = extend({}, origAsyncDirective, { + templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective + }), + templateUrl = (isFunction(origAsyncDirective.templateUrl)) + ? origAsyncDirective.templateUrl($compileNode, tAttrs) + : origAsyncDirective.templateUrl, + templateNamespace = origAsyncDirective.templateNamespace; + + $compileNode.empty(); + + $templateRequest($sce.getTrustedResourceUrl(templateUrl)) + .then(function(content) { + var compileNode, tempTemplateAttrs, $template, childBoundTranscludeFn; + + content = denormalizeTemplate(content); + + if (origAsyncDirective.replace) { + if (jqLiteIsTextNode(content)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(templateNamespace, trim(content))); + } + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + origAsyncDirective.name, templateUrl); + } + + tempTemplateAttrs = {$attr: {}}; + replaceWith($rootElement, $compileNode, compileNode); + var templateDirectives = collectDirectives(compileNode, [], tempTemplateAttrs); + + if (isObject(origAsyncDirective.scope)) { + markDirectivesAsIsolate(templateDirectives); + } + directives = templateDirectives.concat(directives); + mergeTemplateAttributes(tAttrs, tempTemplateAttrs); + } else { + compileNode = beforeTemplateCompileNode; + $compileNode.html(content); + } + + directives.unshift(derivedSyncDirective); + + afterTemplateNodeLinkFn = applyDirectivesToNode(directives, compileNode, tAttrs, + childTranscludeFn, $compileNode, origAsyncDirective, preLinkFns, postLinkFns, + previousCompileContext); + forEach($rootElement, function(node, i) { + if (node == compileNode) { + $rootElement[i] = $compileNode[0]; + } + }); + afterTemplateChildLinkFn = compileNodes($compileNode[0].childNodes, childTranscludeFn); + + while (linkQueue.length) { + var scope = linkQueue.shift(), + beforeTemplateLinkNode = linkQueue.shift(), + linkRootElement = linkQueue.shift(), + boundTranscludeFn = linkQueue.shift(), + linkNode = $compileNode[0]; + + if (scope.$$destroyed) continue; + + if (beforeTemplateLinkNode !== beforeTemplateCompileNode) { + var oldClasses = beforeTemplateLinkNode.className; + + if (!(previousCompileContext.hasElementTranscludeDirective && + origAsyncDirective.replace)) { + // it was cloned therefore we have to clone as well. + linkNode = jqLiteClone(compileNode); + } + replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); + + // Copy in CSS classes from original node + safeAddClass(jqLite(linkNode), oldClasses); + } + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } else { + childBoundTranscludeFn = boundTranscludeFn; + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, linkNode, $rootElement, + childBoundTranscludeFn); + } + linkQueue = null; + }); + + return function delayedNodeLinkFn(ignoreChildLinkFn, scope, node, rootElement, boundTranscludeFn) { + var childBoundTranscludeFn = boundTranscludeFn; + if (scope.$$destroyed) return; + if (linkQueue) { + linkQueue.push(scope, + node, + rootElement, + childBoundTranscludeFn); + } else { + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, node, rootElement, childBoundTranscludeFn); + } + }; + } + + + /** + * Sorting function for bound directives. + */ + function byPriority(a, b) { + var diff = b.priority - a.priority; + if (diff !== 0) return diff; + if (a.name !== b.name) return (a.name < b.name) ? -1 : 1; + return a.index - b.index; + } + + + function assertNoDuplicate(what, previousDirective, directive, element) { + if (previousDirective) { + throw $compileMinErr('multidir', 'Multiple directives [{0}, {1}] asking for {2} on: {3}', + previousDirective.name, directive.name, what, startingTag(element)); + } + } + + + function addTextInterpolateDirective(directives, text) { + var interpolateFn = $interpolate(text, true); + if (interpolateFn) { + directives.push({ + priority: 0, + compile: function textInterpolateCompileFn(templateNode) { + var templateNodeParent = templateNode.parent(), + hasCompileParent = !!templateNodeParent.length; + + // When transcluding a template that has bindings in the root + // we don't have a parent and thus need to add the class during linking fn. + if (hasCompileParent) compile.$$addBindingClass(templateNodeParent); + + return function textInterpolateLinkFn(scope, node) { + var parent = node.parent(); + if (!hasCompileParent) compile.$$addBindingClass(parent); + compile.$$addBindingInfo(parent, interpolateFn.expressions); + scope.$watch(interpolateFn, function interpolateFnWatchAction(value) { + node[0].nodeValue = value; + }); + }; + } + }); + } + } + + + function wrapTemplate(type, template) { + type = lowercase(type || 'html'); + switch (type) { + case 'svg': + case 'math': + var wrapper = document.createElement('div'); + wrapper.innerHTML = '<' + type + '>' + template + ''; + return wrapper.childNodes[0].childNodes; + default: + return template; + } + } + + + function getTrustedContext(node, attrNormalizedName) { + if (attrNormalizedName == "srcdoc") { + return $sce.HTML; + } + var tag = nodeName_(node); + // maction[xlink:href] can source SVG. It's not limited to . + if (attrNormalizedName == "xlinkHref" || + (tag == "form" && attrNormalizedName == "action") || + (tag != "img" && (attrNormalizedName == "src" || + attrNormalizedName == "ngSrc"))) { + return $sce.RESOURCE_URL; + } + } + + + function addAttrInterpolateDirective(node, directives, value, name, allOrNothing) { + var trustedContext = getTrustedContext(node, name); + allOrNothing = ALL_OR_NOTHING_ATTRS[name] || allOrNothing; + + var interpolateFn = $interpolate(value, true, trustedContext, allOrNothing); + + // no interpolation found -> ignore + if (!interpolateFn) return; + + + if (name === "multiple" && nodeName_(node) === "select") { + throw $compileMinErr("selmulti", + "Binding to the 'multiple' attribute is not supported. Element: {0}", + startingTag(node)); + } + + directives.push({ + priority: 100, + compile: function() { + return { + pre: function attrInterpolatePreLinkFn(scope, element, attr) { + var $$observers = (attr.$$observers || (attr.$$observers = {})); + + if (EVENT_HANDLER_ATTR_REGEXP.test(name)) { + throw $compileMinErr('nodomevents', + "Interpolations for HTML DOM event attributes are disallowed. Please use the " + + "ng- versions (such as ng-click instead of onclick) instead."); + } + + // If the attribute has changed since last $interpolate()ed + var newValue = attr[name]; + if (newValue !== value) { + // we need to interpolate again since the attribute value has been updated + // (e.g. by another directive's compile function) + // ensure unset/empty values make interpolateFn falsy + interpolateFn = newValue && $interpolate(newValue, true, trustedContext, allOrNothing); + value = newValue; + } + + // if attribute was updated so that there is no interpolation going on we don't want to + // register any observers + if (!interpolateFn) return; + + // initialize attr object so that it's ready in case we need the value for isolate + // scope initialization, otherwise the value would not be available from isolate + // directive's linking fn during linking phase + attr[name] = interpolateFn(scope); + + ($$observers[name] || ($$observers[name] = [])).$$inter = true; + (attr.$$observers && attr.$$observers[name].$$scope || scope). + $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) { + //special case for class attribute addition + removal + //so that class changes can tap into the animation + //hooks provided by the $animate service. Be sure to + //skip animations when the first digest occurs (when + //both the new and the old values are the same) since + //the CSS classes are the non-interpolated values + if (name === 'class' && newValue != oldValue) { + attr.$updateClass(newValue, oldValue); + } else { + attr.$set(name, newValue); + } + }); + } + }; + } + }); + } + + + /** + * This is a special jqLite.replaceWith, which can replace items which + * have no parents, provided that the containing jqLite collection is provided. + * + * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes + * in the root of the tree. + * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep + * the shell, but replace its DOM node reference. + * @param {Node} newNode The new DOM node. + */ + function replaceWith($rootElement, elementsToRemove, newNode) { + var firstElementToRemove = elementsToRemove[0], + removeCount = elementsToRemove.length, + parent = firstElementToRemove.parentNode, + i, ii; + + if ($rootElement) { + for (i = 0, ii = $rootElement.length; i < ii; i++) { + if ($rootElement[i] == firstElementToRemove) { + $rootElement[i++] = newNode; + for (var j = i, j2 = j + removeCount - 1, + jj = $rootElement.length; + j < jj; j++, j2++) { + if (j2 < jj) { + $rootElement[j] = $rootElement[j2]; + } else { + delete $rootElement[j]; + } + } + $rootElement.length -= removeCount - 1; + + // If the replaced element is also the jQuery .context then replace it + // .context is a deprecated jQuery api, so we should set it only when jQuery set it + // http://api.jquery.com/context/ + if ($rootElement.context === firstElementToRemove) { + $rootElement.context = newNode; + } + break; + } + } + } + + if (parent) { + parent.replaceChild(newNode, firstElementToRemove); + } + + // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it? + var fragment = document.createDocumentFragment(); + fragment.appendChild(firstElementToRemove); + + // Copy over user data (that includes Angular's $scope etc.). Don't copy private + // data here because there's no public interface in jQuery to do that and copying over + // event listeners (which is the main use of private data) wouldn't work anyway. + jqLite(newNode).data(jqLite(firstElementToRemove).data()); + + // Remove data of the replaced element. We cannot just call .remove() + // on the element it since that would deallocate scope that is needed + // for the new node. Instead, remove the data "manually". + if (!jQuery) { + delete jqLite.cache[firstElementToRemove[jqLite.expando]]; + } else { + // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after + // the replaced element. The cleanData version monkey-patched by Angular would cause + // the scope to be trashed and we do need the very same scope to work with the new + // element. However, we cannot just cache the non-patched version and use it here as + // that would break if another library patches the method after Angular does (one + // example is jQuery UI). Instead, set a flag indicating scope destroying should be + // skipped this one time. + skipDestroyOnNextJQueryCleanData = true; + jQuery.cleanData([firstElementToRemove]); + } + + for (var k = 1, kk = elementsToRemove.length; k < kk; k++) { + var element = elementsToRemove[k]; + jqLite(element).remove(); // must do this way to clean up expando + fragment.appendChild(element); + delete elementsToRemove[k]; + } + + elementsToRemove[0] = newNode; + elementsToRemove.length = 1; + } + + + function cloneAndAnnotateFn(fn, annotation) { + return extend(function() { return fn.apply(null, arguments); }, fn, annotation); + } + + + function invokeLinkFn(linkFn, scope, $element, attrs, controllers, transcludeFn) { + try { + linkFn(scope, $element, attrs, controllers, transcludeFn); + } catch (e) { + $exceptionHandler(e, startingTag($element)); + } + } + }]; +} + +var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i; +/** + * Converts all accepted directives format into proper directive name. + * @param name Name to normalize + */ +function directiveNormalize(name) { + return camelCase(name.replace(PREFIX_REGEXP, '')); +} + +/** + * @ngdoc type + * @name $compile.directive.Attributes + * + * @description + * A shared object between directive compile / linking functions which contains normalized DOM + * element attributes. The values reflect current binding state `{{ }}`. The normalization is + * needed since all of these are treated as equivalent in Angular: + * + * ``` + * + * ``` + */ + +/** + * @ngdoc property + * @name $compile.directive.Attributes#$attr + * + * @description + * A map of DOM element attribute names to the normalized name. This is + * needed to do reverse lookup from normalized name back to actual name. + */ + + +/** + * @ngdoc method + * @name $compile.directive.Attributes#$set + * @kind function + * + * @description + * Set DOM element attribute value. + * + * + * @param {string} name Normalized element attribute name of the property to modify. The name is + * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr} + * property to the original name. + * @param {string} value Value to set the attribute to. The value can be an interpolated string. + */ + + + +/** + * Closure compiler type information + */ + +function nodesetLinkingFn( + /* angular.Scope */ scope, + /* NodeList */ nodeList, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function directiveLinkingFn( + /* nodesetLinkingFn */ nodesetLinkingFn, + /* angular.Scope */ scope, + /* Node */ node, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function tokenDifference(str1, str2) { + var values = '', + tokens1 = str1.split(/\s+/), + tokens2 = str2.split(/\s+/); + + outer: + for (var i = 0; i < tokens1.length; i++) { + var token = tokens1[i]; + for (var j = 0; j < tokens2.length; j++) { + if (token == tokens2[j]) continue outer; + } + values += (values.length > 0 ? ' ' : '') + token; + } + return values; +} + +function removeComments(jqNodes) { + jqNodes = jqLite(jqNodes); + var i = jqNodes.length; + + if (i <= 1) { + return jqNodes; + } + + while (i--) { + var node = jqNodes[i]; + if (node.nodeType === NODE_TYPE_COMMENT) { + splice.call(jqNodes, i, 1); + } + } + return jqNodes; +} + +/** + * @ngdoc provider + * @name $controllerProvider + * @description + * The {@link ng.$controller $controller service} is used by Angular to create new + * controllers. + * + * This provider allows controller registration via the + * {@link ng.$controllerProvider#register register} method. + */ +function $ControllerProvider() { + var controllers = {}, + globals = false, + CNTRL_REG = /^(\S+)(\s+as\s+(\w+))?$/; + + + /** + * @ngdoc method + * @name $controllerProvider#register + * @param {string|Object} name Controller name, or an object map of controllers where the keys are + * the names and the values are the constructors. + * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI + * annotations in the array notation). + */ + this.register = function(name, constructor) { + assertNotHasOwnProperty(name, 'controller'); + if (isObject(name)) { + extend(controllers, name); + } else { + controllers[name] = constructor; + } + }; + + /** + * @ngdoc method + * @name $controllerProvider#allowGlobals + * @description If called, allows `$controller` to find controller constructors on `window` + */ + this.allowGlobals = function() { + globals = true; + }; + + + this.$get = ['$injector', '$window', function($injector, $window) { + + /** + * @ngdoc service + * @name $controller + * @requires $injector + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global + * `window` object (not recommended) + * + * The string can use the `controller as property` syntax, where the controller instance is published + * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this + * to work correctly. + * + * @param {Object} locals Injection locals for Controller. + * @return {Object} Instance of given controller. + * + * @description + * `$controller` service is responsible for instantiating controllers. + * + * It's just a simple call to {@link auto.$injector $injector}, but extracted into + * a service, so that one can override this service with [BC version](https://gist.github.com/1649788). + */ + return function(expression, locals, later, ident) { + // PRIVATE API: + // param `later` --- indicates that the controller's constructor is invoked at a later time. + // If true, $controller will allocate the object with the correct + // prototype chain, but will not invoke the controller until a returned + // callback is invoked. + // param `ident` --- An optional label which overrides the label parsed from the controller + // expression, if any. + var instance, match, constructor, identifier; + later = later === true; + if (ident && isString(ident)) { + identifier = ident; + } + + if (isString(expression)) { + match = expression.match(CNTRL_REG), + constructor = match[1], + identifier = identifier || match[3]; + expression = controllers.hasOwnProperty(constructor) + ? controllers[constructor] + : getter(locals.$scope, constructor, true) || + (globals ? getter($window, constructor, true) : undefined); + + assertArgFn(expression, constructor, true); + } + + if (later) { + // Instantiate controller later: + // This machinery is used to create an instance of the object before calling the + // controller's constructor itself. + // + // This allows properties to be added to the controller before the constructor is + // invoked. Primarily, this is used for isolate scope bindings in $compile. + // + // This feature is not intended for use by applications, and is thus not documented + // publicly. + // Object creation: http://jsperf.com/create-constructor/2 + var controllerPrototype = (isArray(expression) ? + expression[expression.length - 1] : expression).prototype; + instance = Object.create(controllerPrototype); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return extend(function() { + $injector.invoke(expression, instance, locals, constructor); + return instance; + }, { + instance: instance, + identifier: identifier + }); + } + + instance = $injector.instantiate(expression, locals, constructor); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return instance; + }; + + function addIdentifier(locals, identifier, instance, name) { + if (!(locals && isObject(locals.$scope))) { + throw minErr('$controller')('noscp', + "Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.", + name, identifier); + } + + locals.$scope[identifier] = instance; + } + }]; +} + +/** + * @ngdoc service + * @name $document + * @requires $window + * + * @description + * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object. + * + * @example + + +
    +

    $document title:

    +

    window.document title:

    +
    +
    + + angular.module('documentExample', []) + .controller('ExampleController', ['$scope', '$document', function($scope, $document) { + $scope.title = $document[0].title; + $scope.windowTitle = angular.element(window.document)[0].title; + }]); + +
    + */ +function $DocumentProvider() { + this.$get = ['$window', function(window) { + return jqLite(window.document); + }]; +} + +/** + * @ngdoc service + * @name $exceptionHandler + * @requires ng.$log + * + * @description + * Any uncaught exception in angular expressions is delegated to this service. + * The default implementation simply delegates to `$log.error` which logs it into + * the browser console. + * + * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by + * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing. + * + * ## Example: + * + * ```js + * angular.module('exceptionOverride', []).factory('$exceptionHandler', function() { + * return function(exception, cause) { + * exception.message += ' (caused by "' + cause + '")'; + * throw exception; + * }; + * }); + * ``` + * + * This example will override the normal action of `$exceptionHandler`, to make angular + * exceptions fail hard when they happen, instead of just logging to the console. + * + *
    + * Note, that code executed in event-listeners (even those registered using jqLite's `on`/`bind` + * methods) does not delegate exceptions to the {@link ng.$exceptionHandler $exceptionHandler} + * (unless executed during a digest). + * + * If you wish, you can manually delegate exceptions, e.g. + * `try { ... } catch(e) { $exceptionHandler(e); }` + * + * @param {Error} exception Exception associated with the error. + * @param {string=} cause optional information about the context in which + * the error was thrown. + * + */ +function $ExceptionHandlerProvider() { + this.$get = ['$log', function($log) { + return function(exception, cause) { + $log.error.apply($log, arguments); + }; + }]; +} + +var APPLICATION_JSON = 'application/json'; +var CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': APPLICATION_JSON + ';charset=utf-8'}; +var JSON_START = /^\[|^\{(?!\{)/; +var JSON_ENDS = { + '[': /]$/, + '{': /}$/ +}; +var JSON_PROTECTION_PREFIX = /^\)\]\}',?\n/; + +function defaultHttpResponseTransform(data, headers) { + if (isString(data)) { + // Strip json vulnerability protection prefix and trim whitespace + var tempData = data.replace(JSON_PROTECTION_PREFIX, '').trim(); + + if (tempData) { + var contentType = headers('Content-Type'); + if ((contentType && (contentType.indexOf(APPLICATION_JSON) === 0)) || isJsonLike(tempData)) { + data = fromJson(tempData); + } + } + } + + return data; +} + +function isJsonLike(str) { + var jsonStart = str.match(JSON_START); + return jsonStart && JSON_ENDS[jsonStart[0]].test(str); +} + +/** + * Parse headers into key value object + * + * @param {string} headers Raw headers as a string + * @returns {Object} Parsed headers as key value object + */ +function parseHeaders(headers) { + var parsed = createMap(), key, val, i; + + if (!headers) return parsed; + + forEach(headers.split('\n'), function(line) { + i = line.indexOf(':'); + key = lowercase(trim(line.substr(0, i))); + val = trim(line.substr(i + 1)); + + if (key) { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + + return parsed; +} + + +/** + * Returns a function that provides access to parsed headers. + * + * Headers are lazy parsed when first requested. + * @see parseHeaders + * + * @param {(string|Object)} headers Headers to provide access to. + * @returns {function(string=)} Returns a getter function which if called with: + * + * - if called with single an argument returns a single header value or null + * - if called with no arguments returns an object containing all headers. + */ +function headersGetter(headers) { + var headersObj = isObject(headers) ? headers : undefined; + + return function(name) { + if (!headersObj) headersObj = parseHeaders(headers); + + if (name) { + var value = headersObj[lowercase(name)]; + if (value === void 0) { + value = null; + } + return value; + } + + return headersObj; + }; +} + + +/** + * Chain all given functions + * + * This function is used for both request and response transforming + * + * @param {*} data Data to transform. + * @param {function(string=)} headers HTTP headers getter fn. + * @param {number} status HTTP status code of the response. + * @param {(Function|Array.)} fns Function or an array of functions. + * @returns {*} Transformed data. + */ +function transformData(data, headers, status, fns) { + if (isFunction(fns)) + return fns(data, headers, status); + + forEach(fns, function(fn) { + data = fn(data, headers, status); + }); + + return data; +} + + +function isSuccess(status) { + return 200 <= status && status < 300; +} + + +/** + * @ngdoc provider + * @name $httpProvider + * @description + * Use `$httpProvider` to change the default behavior of the {@link ng.$http $http} service. + * */ +function $HttpProvider() { + /** + * @ngdoc property + * @name $httpProvider#defaults + * @description + * + * Object containing default values for all {@link ng.$http $http} requests. + * + * - **`defaults.cache`** - {Object} - an object built with {@link ng.$cacheFactory `$cacheFactory`} + * that will provide the cache for all requests who set their `cache` property to `true`. + * If you set the `default.cache = false` then only requests that specify their own custom + * cache object will be cached. See {@link $http#caching $http Caching} for more information. + * + * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token. + * Defaults value is `'XSRF-TOKEN'`. + * + * - **`defaults.xsrfHeaderName`** - {string} - Name of HTTP header to populate with the + * XSRF token. Defaults value is `'X-XSRF-TOKEN'`. + * + * - **`defaults.headers`** - {Object} - Default headers for all $http requests. + * Refer to {@link ng.$http#setting-http-headers $http} for documentation on + * setting default headers. + * - **`defaults.headers.common`** + * - **`defaults.headers.post`** + * - **`defaults.headers.put`** + * - **`defaults.headers.patch`** + * + **/ + var defaults = this.defaults = { + // transform incoming response data + transformResponse: [defaultHttpResponseTransform], + + // transform outgoing request data + transformRequest: [function(d) { + return isObject(d) && !isFile(d) && !isBlob(d) && !isFormData(d) ? toJson(d) : d; + }], + + // default headers + headers: { + common: { + 'Accept': 'application/json, text/plain, */*' + }, + post: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + put: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + patch: shallowCopy(CONTENT_TYPE_APPLICATION_JSON) + }, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN' + }; + + var useApplyAsync = false; + /** + * @ngdoc method + * @name $httpProvider#useApplyAsync + * @description + * + * Configure $http service to combine processing of multiple http responses received at around + * the same time via {@link ng.$rootScope.Scope#$applyAsync $rootScope.$applyAsync}. This can result in + * significant performance improvement for bigger applications that make many HTTP requests + * concurrently (common during application bootstrap). + * + * Defaults to false. If no value is specifed, returns the current configured value. + * + * @param {boolean=} value If true, when requests are loaded, they will schedule a deferred + * "apply" on the next tick, giving time for subsequent requests in a roughly ~10ms window + * to load and share the same digest cycle. + * + * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. + * otherwise, returns the current configured value. + **/ + this.useApplyAsync = function(value) { + if (isDefined(value)) { + useApplyAsync = !!value; + return this; + } + return useApplyAsync; + }; + + /** + * @ngdoc property + * @name $httpProvider#interceptors + * @description + * + * Array containing service factories for all synchronous or asynchronous {@link ng.$http $http} + * pre-processing of request or postprocessing of responses. + * + * These service factories are ordered by request, i.e. they are applied in the same order as the + * array, on request, but reverse order, on response. + * + * {@link ng.$http#interceptors Interceptors detailed info} + **/ + var interceptorFactories = this.interceptors = []; + + this.$get = ['$httpBackend', '$browser', '$cacheFactory', '$rootScope', '$q', '$injector', + function($httpBackend, $browser, $cacheFactory, $rootScope, $q, $injector) { + + var defaultCache = $cacheFactory('$http'); + + /** + * Interceptors stored in reverse order. Inner interceptors before outer interceptors. + * The reversal is needed so that we can build up the interception chain around the + * server request. + */ + var reversedInterceptors = []; + + forEach(interceptorFactories, function(interceptorFactory) { + reversedInterceptors.unshift(isString(interceptorFactory) + ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory)); + }); + + /** + * @ngdoc service + * @kind function + * @name $http + * @requires ng.$httpBackend + * @requires $cacheFactory + * @requires $rootScope + * @requires $q + * @requires $injector + * + * @description + * The `$http` service is a core Angular service that facilitates communication with the remote + * HTTP servers via the browser's [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest) + * object or via [JSONP](http://en.wikipedia.org/wiki/JSONP). + * + * For unit testing applications that use `$http` service, see + * {@link ngMock.$httpBackend $httpBackend mock}. + * + * For a higher level of abstraction, please check out the {@link ngResource.$resource + * $resource} service. + * + * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by + * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage + * it is important to familiarize yourself with these APIs and the guarantees they provide. + * + * + * ## General usage + * The `$http` service is a function which takes a single argument — a configuration object — + * that is used to generate an HTTP request and returns a {@link ng.$q promise} + * with two $http specific methods: `success` and `error`. + * + * ```js + * // Simple GET request example : + * $http.get('/someUrl'). + * success(function(data, status, headers, config) { + * // this callback will be called asynchronously + * // when the response is available + * }). + * error(function(data, status, headers, config) { + * // called asynchronously if an error occurs + * // or server returns response with an error status. + * }); + * ``` + * + * ```js + * // Simple POST request example (passing data) : + * $http.post('/someUrl', {msg:'hello word!'}). + * success(function(data, status, headers, config) { + * // this callback will be called asynchronously + * // when the response is available + * }). + * error(function(data, status, headers, config) { + * // called asynchronously if an error occurs + * // or server returns response with an error status. + * }); + * ``` + * + * + * Since the returned value of calling the $http function is a `promise`, you can also use + * the `then` method to register callbacks, and these callbacks will receive a single argument – + * an object representing the response. See the API signature and type info below for more + * details. + * + * A response status code between 200 and 299 is considered a success status and + * will result in the success callback being called. Note that if the response is a redirect, + * XMLHttpRequest will transparently follow it, meaning that the error callback will not be + * called for such responses. + * + * ## Writing Unit Tests that use $http + * When unit testing (using {@link ngMock ngMock}), it is necessary to call + * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending + * request using trained responses. + * + * ``` + * $httpBackend.expectGET(...); + * $http.get(...); + * $httpBackend.flush(); + * ``` + * + * ## Shortcut methods + * + * Shortcut methods are also available. All shortcut methods require passing in the URL, and + * request data must be passed in for POST/PUT requests. + * + * ```js + * $http.get('/someUrl').success(successCallback); + * $http.post('/someUrl', data).success(successCallback); + * ``` + * + * Complete list of shortcut methods: + * + * - {@link ng.$http#get $http.get} + * - {@link ng.$http#head $http.head} + * - {@link ng.$http#post $http.post} + * - {@link ng.$http#put $http.put} + * - {@link ng.$http#delete $http.delete} + * - {@link ng.$http#jsonp $http.jsonp} + * - {@link ng.$http#patch $http.patch} + * + * + * ## Setting HTTP Headers + * + * The $http service will automatically add certain HTTP headers to all requests. These defaults + * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration + * object, which currently contains this default configuration: + * + * - `$httpProvider.defaults.headers.common` (headers that are common for all requests): + * - `Accept: application/json, text/plain, * / *` + * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests) + * - `Content-Type: application/json` + * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests) + * - `Content-Type: application/json` + * + * To add or overwrite these defaults, simply add or remove a property from these configuration + * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object + * with the lowercased HTTP method name as the key, e.g. + * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }. + * + * The defaults can also be set at runtime via the `$http.defaults` object in the same + * fashion. For example: + * + * ``` + * module.run(function($http) { + * $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' + * }); + * ``` + * + * In addition, you can supply a `headers` property in the config object passed when + * calling `$http(config)`, which overrides the defaults without changing them globally. + * + * To explicitly remove a header automatically added via $httpProvider.defaults.headers on a per request basis, + * Use the `headers` property, setting the desired header to `undefined`. For example: + * + * ```js + * var req = { + * method: 'POST', + * url: 'http://example.com', + * headers: { + * 'Content-Type': undefined + * }, + * data: { test: 'test' }, + * } + * + * $http(req).success(function(){...}).error(function(){...}); + * ``` + * + * ## Transforming Requests and Responses + * + * Both requests and responses can be transformed using transformation functions: `transformRequest` + * and `transformResponse`. These properties can be a single function that returns + * the transformed value (`{function(data, headersGetter, status)`) or an array of such transformation functions, + * which allows you to `push` or `unshift` a new transformation function into the transformation chain. + * + * ### Default Transformations + * + * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and + * `defaults.transformResponse` properties. If a request does not provide its own transformations + * then these will be applied. + * + * You can augment or replace the default transformations by modifying these properties by adding to or + * replacing the array. + * + * Angular provides the following default transformations: + * + * Request transformations (`$httpProvider.defaults.transformRequest` and `$http.defaults.transformRequest`): + * + * - If the `data` property of the request configuration object contains an object, serialize it + * into JSON format. + * + * Response transformations (`$httpProvider.defaults.transformResponse` and `$http.defaults.transformResponse`): + * + * - If XSRF prefix is detected, strip it (see Security Considerations section below). + * - If JSON response is detected, deserialize it using a JSON parser. + * + * + * ### Overriding the Default Transformations Per Request + * + * If you wish override the request/response transformations only for a single request then provide + * `transformRequest` and/or `transformResponse` properties on the configuration object passed + * into `$http`. + * + * Note that if you provide these properties on the config object the default transformations will be + * overwritten. If you wish to augment the default transformations then you must include them in your + * local transformation array. + * + * The following code demonstrates adding a new response transformation to be run after the default response + * transformations have been run. + * + * ```js + * function appendTransform(defaults, transform) { + * + * // We can't guarantee that the default transformation is an array + * defaults = angular.isArray(defaults) ? defaults : [defaults]; + * + * // Append the new transformation to the defaults + * return defaults.concat(transform); + * } + * + * $http({ + * url: '...', + * method: 'GET', + * transformResponse: appendTransform($http.defaults.transformResponse, function(value) { + * return doTransform(value); + * }) + * }); + * ``` + * + * + * ## Caching + * + * To enable caching, set the request configuration `cache` property to `true` (to use default + * cache) or to a custom cache object (built with {@link ng.$cacheFactory `$cacheFactory`}). + * When the cache is enabled, `$http` stores the response from the server in the specified + * cache. The next time the same request is made, the response is served from the cache without + * sending a request to the server. + * + * Note that even if the response is served from cache, delivery of the data is asynchronous in + * the same way that real requests are. + * + * If there are multiple GET requests for the same URL that should be cached using the same + * cache, but the cache is not populated yet, only one request to the server will be made and + * the remaining requests will be fulfilled using the response from the first request. + * + * You can change the default cache to a new object (built with + * {@link ng.$cacheFactory `$cacheFactory`}) by updating the + * {@link ng.$http#defaults `$http.defaults.cache`} property. All requests who set + * their `cache` property to `true` will now use this cache object. + * + * If you set the default cache to `false` then only requests that specify their own custom + * cache object will be cached. + * + * ## Interceptors + * + * Before you start creating interceptors, be sure to understand the + * {@link ng.$q $q and deferred/promise APIs}. + * + * For purposes of global error handling, authentication, or any kind of synchronous or + * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be + * able to intercept requests before they are handed to the server and + * responses before they are handed over to the application code that + * initiated these requests. The interceptors leverage the {@link ng.$q + * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing. + * + * The interceptors are service factories that are registered with the `$httpProvider` by + * adding them to the `$httpProvider.interceptors` array. The factory is called and + * injected with dependencies (if specified) and returns the interceptor. + * + * There are two kinds of interceptors (and two kinds of rejection interceptors): + * + * * `request`: interceptors get called with a http `config` object. The function is free to + * modify the `config` object or create a new one. The function needs to return the `config` + * object directly, or a promise containing the `config` or a new `config` object. + * * `requestError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * * `response`: interceptors get called with http `response` object. The function is free to + * modify the `response` object or create a new one. The function needs to return the `response` + * object directly, or as a promise containing the `response` or a new `response` object. + * * `responseError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * + * + * ```js + * // register the interceptor as a service + * $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) { + * return { + * // optional method + * 'request': function(config) { + * // do something on success + * return config; + * }, + * + * // optional method + * 'requestError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * }, + * + * + * + * // optional method + * 'response': function(response) { + * // do something on success + * return response; + * }, + * + * // optional method + * 'responseError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * } + * }; + * }); + * + * $httpProvider.interceptors.push('myHttpInterceptor'); + * + * + * // alternatively, register the interceptor via an anonymous factory + * $httpProvider.interceptors.push(function($q, dependency1, dependency2) { + * return { + * 'request': function(config) { + * // same as above + * }, + * + * 'response': function(response) { + * // same as above + * } + * }; + * }); + * ``` + * + * ## Security Considerations + * + * When designing web applications, consider security threats from: + * + * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) + * + * Both server and the client must cooperate in order to eliminate these threats. Angular comes + * pre-configured with strategies that address these issues, but for this to work backend server + * cooperation is required. + * + * ### JSON Vulnerability Protection + * + * A [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * allows third party website to turn your JSON resource URL into + * [JSONP](http://en.wikipedia.org/wiki/JSONP) request under some conditions. To + * counter this your server can prefix all JSON requests with following string `")]}',\n"`. + * Angular will automatically strip the prefix before processing it as JSON. + * + * For example if your server needs to return: + * ```js + * ['one','two'] + * ``` + * + * which is vulnerable to attack, your server can return: + * ```js + * )]}', + * ['one','two'] + * ``` + * + * Angular will strip the prefix, before processing the JSON. + * + * + * ### Cross Site Request Forgery (XSRF) Protection + * + * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is a technique by which + * an unauthorized site can gain your user's private data. Angular provides a mechanism + * to counter XSRF. When performing XHR requests, the $http service reads a token from a cookie + * (by default, `XSRF-TOKEN`) and sets it as an HTTP header (`X-XSRF-TOKEN`). Since only + * JavaScript that runs on your domain could read the cookie, your server can be assured that + * the XHR came from JavaScript running on your domain. The header will not be set for + * cross-domain requests. + * + * To take advantage of this, your server needs to set a token in a JavaScript readable session + * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the + * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure + * that only JavaScript running on your domain could have sent the request. The token must be + * unique for each user and must be verifiable by the server (to prevent the JavaScript from + * making up its own tokens). We recommend that the token is a digest of your site's + * authentication cookie with a [salt](https://en.wikipedia.org/wiki/Salt_(cryptography)) + * for added security. + * + * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName + * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time, + * or the per-request config object. + * + * + * @param {object} config Object describing the request to be made and how it should be + * processed. The object has following properties: + * + * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc) + * - **url** – `{string}` – Absolute or relative URL of the resource that is being requested. + * - **params** – `{Object.}` – Map of strings or objects which will be turned + * to `?key1=value1&key2=value2` after the url. If the value is not a string, it will be + * JSONified. + * - **data** – `{string|Object}` – Data to be sent as the request message data. + * - **headers** – `{Object}` – Map of strings or functions which return strings representing + * HTTP headers to send to the server. If the return value of a function is null, the + * header will not be sent. + * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token. + * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token. + * - **transformRequest** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **transformResponse** – + * `{function(data, headersGetter, status)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body, headers and status and returns its transformed (typically deserialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **cache** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the + * GET request, otherwise if a cache instance built with + * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for + * caching. + * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} + * that should abort the request when resolved. + * - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See [requests with credentials](https://developer.mozilla.org/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials) + * for more information. + * - **responseType** - `{string}` - see + * [requestType](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType). + * + * @returns {HttpPromise} Returns a {@link ng.$q promise} object with the + * standard `then` method and two http specific methods: `success` and `error`. The `then` + * method takes two arguments a success and an error callback which will be called with a + * response object. The `success` and `error` methods take a single argument - a function that + * will be called when the request succeeds or fails respectively. The arguments passed into + * these functions are destructured representation of the response object passed into the + * `then` method. The response object has these properties: + * + * - **data** – `{string|Object}` – The response body transformed with the transform + * functions. + * - **status** – `{number}` – HTTP status code of the response. + * - **headers** – `{function([headerName])}` – Header getter function. + * - **config** – `{Object}` – The configuration object that was used to generate the request. + * - **statusText** – `{string}` – HTTP status text of the response. + * + * @property {Array.} pendingRequests Array of config objects for currently pending + * requests. This is primarily meant to be used for debugging purposes. + * + * + * @example + + +
    + + +
    + + + +
    http status code: {{status}}
    +
    http response data: {{data}}
    +
    +
    + + angular.module('httpExample', []) + .controller('FetchController', ['$scope', '$http', '$templateCache', + function($scope, $http, $templateCache) { + $scope.method = 'GET'; + $scope.url = 'http-hello.html'; + + $scope.fetch = function() { + $scope.code = null; + $scope.response = null; + + $http({method: $scope.method, url: $scope.url, cache: $templateCache}). + success(function(data, status) { + $scope.status = status; + $scope.data = data; + }). + error(function(data, status) { + $scope.data = data || "Request failed"; + $scope.status = status; + }); + }; + + $scope.updateModel = function(method, url) { + $scope.method = method; + $scope.url = url; + }; + }]); + + + Hello, $http! + + + var status = element(by.binding('status')); + var data = element(by.binding('data')); + var fetchBtn = element(by.id('fetchbtn')); + var sampleGetBtn = element(by.id('samplegetbtn')); + var sampleJsonpBtn = element(by.id('samplejsonpbtn')); + var invalidJsonpBtn = element(by.id('invalidjsonpbtn')); + + it('should make an xhr GET request', function() { + sampleGetBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('200'); + expect(data.getText()).toMatch(/Hello, \$http!/); + }); + +// Commented out due to flakes. See https://github.com/angular/angular.js/issues/9185 +// it('should make a JSONP request to angularjs.org', function() { +// sampleJsonpBtn.click(); +// fetchBtn.click(); +// expect(status.getText()).toMatch('200'); +// expect(data.getText()).toMatch(/Super Hero!/); +// }); + + it('should make JSONP request to invalid URL and invoke the error handler', + function() { + invalidJsonpBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('0'); + expect(data.getText()).toMatch('Request failed'); + }); + +
    + */ + function $http(requestConfig) { + + if (!angular.isObject(requestConfig)) { + throw minErr('$http')('badreq', 'Http request configuration must be an object. Received: {0}', requestConfig); + } + + var config = extend({ + method: 'get', + transformRequest: defaults.transformRequest, + transformResponse: defaults.transformResponse + }, requestConfig); + + config.headers = mergeHeaders(requestConfig); + config.method = uppercase(config.method); + + var serverRequest = function(config) { + var headers = config.headers; + var reqData = transformData(config.data, headersGetter(headers), undefined, config.transformRequest); + + // strip content-type if data is undefined + if (isUndefined(reqData)) { + forEach(headers, function(value, header) { + if (lowercase(header) === 'content-type') { + delete headers[header]; + } + }); + } + + if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) { + config.withCredentials = defaults.withCredentials; + } + + // send request + return sendReq(config, reqData).then(transformResponse, transformResponse); + }; + + var chain = [serverRequest, undefined]; + var promise = $q.when(config); + + // apply interceptors + forEach(reversedInterceptors, function(interceptor) { + if (interceptor.request || interceptor.requestError) { + chain.unshift(interceptor.request, interceptor.requestError); + } + if (interceptor.response || interceptor.responseError) { + chain.push(interceptor.response, interceptor.responseError); + } + }); + + while (chain.length) { + var thenFn = chain.shift(); + var rejectFn = chain.shift(); + + promise = promise.then(thenFn, rejectFn); + } + + promise.success = function(fn) { + promise.then(function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + promise.error = function(fn) { + promise.then(null, function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + return promise; + + function transformResponse(response) { + // make a copy since the response must be cacheable + var resp = extend({}, response); + if (!response.data) { + resp.data = response.data; + } else { + resp.data = transformData(response.data, response.headers, response.status, config.transformResponse); + } + return (isSuccess(response.status)) + ? resp + : $q.reject(resp); + } + + function executeHeaderFns(headers) { + var headerContent, processedHeaders = {}; + + forEach(headers, function(headerFn, header) { + if (isFunction(headerFn)) { + headerContent = headerFn(); + if (headerContent != null) { + processedHeaders[header] = headerContent; + } + } else { + processedHeaders[header] = headerFn; + } + }); + + return processedHeaders; + } + + function mergeHeaders(config) { + var defHeaders = defaults.headers, + reqHeaders = extend({}, config.headers), + defHeaderName, lowercaseDefHeaderName, reqHeaderName; + + defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]); + + // using for-in instead of forEach to avoid unecessary iteration after header has been found + defaultHeadersIteration: + for (defHeaderName in defHeaders) { + lowercaseDefHeaderName = lowercase(defHeaderName); + + for (reqHeaderName in reqHeaders) { + if (lowercase(reqHeaderName) === lowercaseDefHeaderName) { + continue defaultHeadersIteration; + } + } + + reqHeaders[defHeaderName] = defHeaders[defHeaderName]; + } + + // execute if header value is a function for merged headers + return executeHeaderFns(reqHeaders); + } + } + + $http.pendingRequests = []; + + /** + * @ngdoc method + * @name $http#get + * + * @description + * Shortcut method to perform `GET` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#delete + * + * @description + * Shortcut method to perform `DELETE` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#head + * + * @description + * Shortcut method to perform `HEAD` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#jsonp + * + * @description + * Shortcut method to perform `JSONP` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request. + * The name of the callback should be the string `JSON_CALLBACK`. + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethods('get', 'delete', 'head', 'jsonp'); + + /** + * @ngdoc method + * @name $http#post + * + * @description + * Shortcut method to perform `POST` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#put + * + * @description + * Shortcut method to perform `PUT` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#patch + * + * @description + * Shortcut method to perform `PATCH` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethodsWithData('post', 'put', 'patch'); + + /** + * @ngdoc property + * @name $http#defaults + * + * @description + * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of + * default headers, withCredentials as well as request and response transformations. + * + * See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above. + */ + $http.defaults = defaults; + + + return $http; + + + function createShortMethods(names) { + forEach(arguments, function(name) { + $http[name] = function(url, config) { + return $http(extend(config || {}, { + method: name, + url: url + })); + }; + }); + } + + + function createShortMethodsWithData(name) { + forEach(arguments, function(name) { + $http[name] = function(url, data, config) { + return $http(extend(config || {}, { + method: name, + url: url, + data: data + })); + }; + }); + } + + + /** + * Makes the request. + * + * !!! ACCESSES CLOSURE VARS: + * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests + */ + function sendReq(config, reqData) { + var deferred = $q.defer(), + promise = deferred.promise, + cache, + cachedResp, + reqHeaders = config.headers, + url = buildUrl(config.url, config.params); + + $http.pendingRequests.push(config); + promise.then(removePendingReq, removePendingReq); + + + if ((config.cache || defaults.cache) && config.cache !== false && + (config.method === 'GET' || config.method === 'JSONP')) { + cache = isObject(config.cache) ? config.cache + : isObject(defaults.cache) ? defaults.cache + : defaultCache; + } + + if (cache) { + cachedResp = cache.get(url); + if (isDefined(cachedResp)) { + if (isPromiseLike(cachedResp)) { + // cached request has already been sent, but there is no response yet + cachedResp.then(resolvePromiseWithResult, resolvePromiseWithResult); + } else { + // serving from cache + if (isArray(cachedResp)) { + resolvePromise(cachedResp[1], cachedResp[0], shallowCopy(cachedResp[2]), cachedResp[3]); + } else { + resolvePromise(cachedResp, 200, {}, 'OK'); + } + } + } else { + // put the promise for the non-transformed response into cache as a placeholder + cache.put(url, promise); + } + } + + + // if we won't have the response in cache, set the xsrf headers and + // send the request to the backend + if (isUndefined(cachedResp)) { + var xsrfValue = urlIsSameOrigin(config.url) + ? $browser.cookies()[config.xsrfCookieName || defaults.xsrfCookieName] + : undefined; + if (xsrfValue) { + reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue; + } + + $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout, + config.withCredentials, config.responseType); + } + + return promise; + + + /** + * Callback registered to $httpBackend(): + * - caches the response if desired + * - resolves the raw $http promise + * - calls $apply + */ + function done(status, response, headersString, statusText) { + if (cache) { + if (isSuccess(status)) { + cache.put(url, [status, response, parseHeaders(headersString), statusText]); + } else { + // remove promise from the cache + cache.remove(url); + } + } + + function resolveHttpPromise() { + resolvePromise(response, status, headersString, statusText); + } + + if (useApplyAsync) { + $rootScope.$applyAsync(resolveHttpPromise); + } else { + resolveHttpPromise(); + if (!$rootScope.$$phase) $rootScope.$apply(); + } + } + + + /** + * Resolves the raw $http promise. + */ + function resolvePromise(response, status, headers, statusText) { + // normalize internal statuses to 0 + status = Math.max(status, 0); + + (isSuccess(status) ? deferred.resolve : deferred.reject)({ + data: response, + status: status, + headers: headersGetter(headers), + config: config, + statusText: statusText + }); + } + + function resolvePromiseWithResult(result) { + resolvePromise(result.data, result.status, shallowCopy(result.headers()), result.statusText); + } + + function removePendingReq() { + var idx = $http.pendingRequests.indexOf(config); + if (idx !== -1) $http.pendingRequests.splice(idx, 1); + } + } + + + function buildUrl(url, params) { + if (!params) return url; + var parts = []; + forEachSorted(params, function(value, key) { + if (value === null || isUndefined(value)) return; + if (!isArray(value)) value = [value]; + + forEach(value, function(v) { + if (isObject(v)) { + if (isDate(v)) { + v = v.toISOString(); + } else { + v = toJson(v); + } + } + parts.push(encodeUriQuery(key) + '=' + + encodeUriQuery(v)); + }); + }); + if (parts.length > 0) { + url += ((url.indexOf('?') == -1) ? '?' : '&') + parts.join('&'); + } + return url; + } + }]; +} + +function createXhr() { + return new window.XMLHttpRequest(); +} + +/** + * @ngdoc service + * @name $httpBackend + * @requires $window + * @requires $document + * + * @description + * HTTP backend used by the {@link ng.$http service} that delegates to + * XMLHttpRequest object or JSONP and deals with browser incompatibilities. + * + * You should never need to use this service directly, instead use the higher-level abstractions: + * {@link ng.$http $http} or {@link ngResource.$resource $resource}. + * + * During testing this implementation is swapped with {@link ngMock.$httpBackend mock + * $httpBackend} which can be trained with responses. + */ +function $HttpBackendProvider() { + this.$get = ['$browser', '$window', '$document', function($browser, $window, $document) { + return createHttpBackend($browser, createXhr, $browser.defer, $window.angular.callbacks, $document[0]); + }]; +} + +function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { + // TODO(vojta): fix the signature + return function(method, url, post, callback, headers, timeout, withCredentials, responseType) { + $browser.$$incOutstandingRequestCount(); + url = url || $browser.url(); + + if (lowercase(method) == 'jsonp') { + var callbackId = '_' + (callbacks.counter++).toString(36); + callbacks[callbackId] = function(data) { + callbacks[callbackId].data = data; + callbacks[callbackId].called = true; + }; + + var jsonpDone = jsonpReq(url.replace('JSON_CALLBACK', 'angular.callbacks.' + callbackId), + callbackId, function(status, text) { + completeRequest(callback, status, callbacks[callbackId].data, "", text); + callbacks[callbackId] = noop; + }); + } else { + + var xhr = createXhr(); + + xhr.open(method, url, true); + forEach(headers, function(value, key) { + if (isDefined(value)) { + xhr.setRequestHeader(key, value); + } + }); + + xhr.onload = function requestLoaded() { + var statusText = xhr.statusText || ''; + + // responseText is the old-school way of retrieving response (supported by IE8 & 9) + // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) + var response = ('response' in xhr) ? xhr.response : xhr.responseText; + + // normalize IE9 bug (http://bugs.jquery.com/ticket/1450) + var status = xhr.status === 1223 ? 204 : xhr.status; + + // fix status code when it is 0 (0 status is undocumented). + // Occurs when accessing file resources or on Android 4.1 stock browser + // while retrieving files from application cache. + if (status === 0) { + status = response ? 200 : urlResolve(url).protocol == 'file' ? 404 : 0; + } + + completeRequest(callback, + status, + response, + xhr.getAllResponseHeaders(), + statusText); + }; + + var requestError = function() { + // The response is always empty + // See https://xhr.spec.whatwg.org/#request-error-steps and https://fetch.spec.whatwg.org/#concept-network-error + completeRequest(callback, -1, null, null, ''); + }; + + xhr.onerror = requestError; + xhr.onabort = requestError; + + if (withCredentials) { + xhr.withCredentials = true; + } + + if (responseType) { + try { + xhr.responseType = responseType; + } catch (e) { + // WebKit added support for the json responseType value on 09/03/2013 + // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are + // known to throw when setting the value "json" as the response type. Other older + // browsers implementing the responseType + // + // The json response type can be ignored if not supported, because JSON payloads are + // parsed on the client-side regardless. + if (responseType !== 'json') { + throw e; + } + } + } + + xhr.send(post || null); + } + + if (timeout > 0) { + var timeoutId = $browserDefer(timeoutRequest, timeout); + } else if (isPromiseLike(timeout)) { + timeout.then(timeoutRequest); + } + + + function timeoutRequest() { + jsonpDone && jsonpDone(); + xhr && xhr.abort(); + } + + function completeRequest(callback, status, response, headersString, statusText) { + // cancel timeout and subsequent timeout promise resolution + if (timeoutId !== undefined) { + $browserDefer.cancel(timeoutId); + } + jsonpDone = xhr = null; + + callback(status, response, headersString, statusText); + $browser.$$completeOutstandingRequest(noop); + } + }; + + function jsonpReq(url, callbackId, done) { + // we can't use jQuery/jqLite here because jQuery does crazy shit with script elements, e.g.: + // - fetches local scripts via XHR and evals them + // - adds and immediately removes script elements from the document + var script = rawDocument.createElement('script'), callback = null; + script.type = "text/javascript"; + script.src = url; + script.async = true; + + callback = function(event) { + removeEventListenerFn(script, "load", callback); + removeEventListenerFn(script, "error", callback); + rawDocument.body.removeChild(script); + script = null; + var status = -1; + var text = "unknown"; + + if (event) { + if (event.type === "load" && !callbacks[callbackId].called) { + event = { type: "error" }; + } + text = event.type; + status = event.type === "error" ? 404 : 200; + } + + if (done) { + done(status, text); + } + }; + + addEventListenerFn(script, "load", callback); + addEventListenerFn(script, "error", callback); + rawDocument.body.appendChild(script); + return callback; + } +} + +var $interpolateMinErr = minErr('$interpolate'); + +/** + * @ngdoc provider + * @name $interpolateProvider + * + * @description + * + * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. + * + * @example + + + +
    + //demo.label// +
    +
    + + it('should interpolate binding with custom symbols', function() { + expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.'); + }); + +
    + */ +function $InterpolateProvider() { + var startSymbol = '{{'; + var endSymbol = '}}'; + + /** + * @ngdoc method + * @name $interpolateProvider#startSymbol + * @description + * Symbol to denote start of expression in the interpolated string. Defaults to `{{`. + * + * @param {string=} value new value to set the starting symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.startSymbol = function(value) { + if (value) { + startSymbol = value; + return this; + } else { + return startSymbol; + } + }; + + /** + * @ngdoc method + * @name $interpolateProvider#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * @param {string=} value new value to set the ending symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.endSymbol = function(value) { + if (value) { + endSymbol = value; + return this; + } else { + return endSymbol; + } + }; + + + this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) { + var startSymbolLength = startSymbol.length, + endSymbolLength = endSymbol.length, + escapedStartRegexp = new RegExp(startSymbol.replace(/./g, escape), 'g'), + escapedEndRegexp = new RegExp(endSymbol.replace(/./g, escape), 'g'); + + function escape(ch) { + return '\\\\\\' + ch; + } + + /** + * @ngdoc service + * @name $interpolate + * @kind function + * + * @requires $parse + * @requires $sce + * + * @description + * + * Compiles a string with markup into an interpolation function. This service is used by the + * HTML {@link ng.$compile $compile} service for data binding. See + * {@link ng.$interpolateProvider $interpolateProvider} for configuring the + * interpolation markup. + * + * + * ```js + * var $interpolate = ...; // injected + * var exp = $interpolate('Hello {{name | uppercase}}!'); + * expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!'); + * ``` + * + * `$interpolate` takes an optional fourth argument, `allOrNothing`. If `allOrNothing` is + * `true`, the interpolation function will return `undefined` unless all embedded expressions + * evaluate to a value other than `undefined`. + * + * ```js + * var $interpolate = ...; // injected + * var context = {greeting: 'Hello', name: undefined }; + * + * // default "forgiving" mode + * var exp = $interpolate('{{greeting}} {{name}}!'); + * expect(exp(context)).toEqual('Hello !'); + * + * // "allOrNothing" mode + * exp = $interpolate('{{greeting}} {{name}}!', false, null, true); + * expect(exp(context)).toBeUndefined(); + * context.name = 'Angular'; + * expect(exp(context)).toEqual('Hello Angular!'); + * ``` + * + * `allOrNothing` is useful for interpolating URLs. `ngSrc` and `ngSrcset` use this behavior. + * + * ####Escaped Interpolation + * $interpolate provides a mechanism for escaping interpolation markers. Start and end markers + * can be escaped by preceding each of their characters with a REVERSE SOLIDUS U+005C (backslash). + * It will be rendered as a regular start/end marker, and will not be interpreted as an expression + * or binding. + * + * This enables web-servers to prevent script injection attacks and defacing attacks, to some + * degree, while also enabling code examples to work without relying on the + * {@link ng.directive:ngNonBindable ngNonBindable} directive. + * + * **For security purposes, it is strongly encouraged that web servers escape user-supplied data, + * replacing angle brackets (<, >) with &lt; and &gt; respectively, and replacing all + * interpolation start/end markers with their escaped counterparts.** + * + * Escaped interpolation markers are only replaced with the actual interpolation markers in rendered + * output when the $interpolate service processes the text. So, for HTML elements interpolated + * by {@link ng.$compile $compile}, or otherwise interpolated with the `mustHaveExpression` parameter + * set to `true`, the interpolated text must contain an unescaped interpolation expression. As such, + * this is typically useful only when user-data is used in rendering a template from the server, or + * when otherwise untrusted data is used by a directive. + * + * + * + *
    + *

    {{apptitle}}: \{\{ username = "defaced value"; \}\} + *

    + *

    {{username}} attempts to inject code which will deface the + * application, but fails to accomplish their task, because the server has correctly + * escaped the interpolation start/end markers with REVERSE SOLIDUS U+005C (backslash) + * characters.

    + *

    Instead, the result of the attempted script injection is visible, and can be removed + * from the database by an administrator.

    + *
    + *
    + *
    + * + * @param {string} text The text with markup to interpolate. + * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have + * embedded expression in order to return an interpolation function. Strings with no + * embedded expression will return null for the interpolation function. + * @param {string=} trustedContext when provided, the returned function passes the interpolated + * result through {@link ng.$sce#getTrusted $sce.getTrusted(interpolatedResult, + * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that + * provides Strict Contextual Escaping for details. + * @param {boolean=} allOrNothing if `true`, then the returned function returns undefined + * unless all embedded expressions evaluate to a value other than `undefined`. + * @returns {function(context)} an interpolation function which is used to compute the + * interpolated string. The function has these parameters: + * + * - `context`: evaluation context for all expressions embedded in the interpolated text + */ + function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) { + allOrNothing = !!allOrNothing; + var startIndex, + endIndex, + index = 0, + expressions = [], + parseFns = [], + textLength = text.length, + exp, + concat = [], + expressionPositions = []; + + while (index < textLength) { + if (((startIndex = text.indexOf(startSymbol, index)) != -1) && + ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) != -1)) { + if (index !== startIndex) { + concat.push(unescapeText(text.substring(index, startIndex))); + } + exp = text.substring(startIndex + startSymbolLength, endIndex); + expressions.push(exp); + parseFns.push($parse(exp, parseStringifyInterceptor)); + index = endIndex + endSymbolLength; + expressionPositions.push(concat.length); + concat.push(''); + } else { + // we did not find an interpolation, so we have to add the remainder to the separators array + if (index !== textLength) { + concat.push(unescapeText(text.substring(index))); + } + break; + } + } + + // Concatenating expressions makes it hard to reason about whether some combination of + // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a + // single expression be used for iframe[src], object[src], etc., we ensure that the value + // that's used is assigned or constructed by some JS code somewhere that is more testable or + // make it obvious that you bound the value to some user controlled value. This helps reduce + // the load when auditing for XSS issues. + if (trustedContext && concat.length > 1) { + throw $interpolateMinErr('noconcat', + "Error while interpolating: {0}\nStrict Contextual Escaping disallows " + + "interpolations that concatenate multiple expressions when a trusted value is " + + "required. See http://docs.angularjs.org/api/ng.$sce", text); + } + + if (!mustHaveExpression || expressions.length) { + var compute = function(values) { + for (var i = 0, ii = expressions.length; i < ii; i++) { + if (allOrNothing && isUndefined(values[i])) return; + concat[expressionPositions[i]] = values[i]; + } + return concat.join(''); + }; + + var getValue = function(value) { + return trustedContext ? + $sce.getTrusted(trustedContext, value) : + $sce.valueOf(value); + }; + + var stringify = function(value) { + if (value == null) { // null || undefined + return ''; + } + switch (typeof value) { + case 'string': + break; + case 'number': + value = '' + value; + break; + default: + value = toJson(value); + } + + return value; + }; + + return extend(function interpolationFn(context) { + var i = 0; + var ii = expressions.length; + var values = new Array(ii); + + try { + for (; i < ii; i++) { + values[i] = parseFns[i](context); + } + + return compute(values); + } catch (err) { + var newErr = $interpolateMinErr('interr', "Can't interpolate: {0}\n{1}", text, + err.toString()); + $exceptionHandler(newErr); + } + + }, { + // all of these properties are undocumented for now + exp: text, //just for compatibility with regular watchers created via $watch + expressions: expressions, + $$watchDelegate: function(scope, listener, objectEquality) { + var lastValue; + return scope.$watchGroup(parseFns, function interpolateFnWatcher(values, oldValues) { + var currValue = compute(values); + if (isFunction(listener)) { + listener.call(this, currValue, values !== oldValues ? lastValue : currValue, scope); + } + lastValue = currValue; + }, objectEquality); + } + }); + } + + function unescapeText(text) { + return text.replace(escapedStartRegexp, startSymbol). + replace(escapedEndRegexp, endSymbol); + } + + function parseStringifyInterceptor(value) { + try { + value = getValue(value); + return allOrNothing && !isDefined(value) ? value : stringify(value); + } catch (err) { + var newErr = $interpolateMinErr('interr', "Can't interpolate: {0}\n{1}", text, + err.toString()); + $exceptionHandler(newErr); + } + } + } + + + /** + * @ngdoc method + * @name $interpolate#startSymbol + * @description + * Symbol to denote the start of expression in the interpolated string. Defaults to `{{`. + * + * Use {@link ng.$interpolateProvider#startSymbol `$interpolateProvider.startSymbol`} to change + * the symbol. + * + * @returns {string} start symbol. + */ + $interpolate.startSymbol = function() { + return startSymbol; + }; + + + /** + * @ngdoc method + * @name $interpolate#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * Use {@link ng.$interpolateProvider#endSymbol `$interpolateProvider.endSymbol`} to change + * the symbol. + * + * @returns {string} end symbol. + */ + $interpolate.endSymbol = function() { + return endSymbol; + }; + + return $interpolate; + }]; +} + +function $IntervalProvider() { + this.$get = ['$rootScope', '$window', '$q', '$$q', + function($rootScope, $window, $q, $$q) { + var intervals = {}; + + + /** + * @ngdoc service + * @name $interval + * + * @description + * Angular's wrapper for `window.setInterval`. The `fn` function is executed every `delay` + * milliseconds. + * + * The return value of registering an interval function is a promise. This promise will be + * notified upon each tick of the interval, and will be resolved after `count` iterations, or + * run indefinitely if `count` is not defined. The value of the notification will be the + * number of iterations that have run. + * To cancel an interval, call `$interval.cancel(promise)`. + * + * In tests you can use {@link ngMock.$interval#flush `$interval.flush(millis)`} to + * move forward by `millis` milliseconds and trigger any functions scheduled to run in that + * time. + * + *
    + * **Note**: Intervals created by this service must be explicitly destroyed when you are finished + * with them. In particular they are not automatically destroyed when a controller's scope or a + * directive's element are destroyed. + * You should take this into consideration and make sure to always cancel the interval at the + * appropriate moment. See the example below for more details on how and when to do this. + *
    + * + * @param {function()} fn A function that should be called repeatedly. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @returns {promise} A promise which will be notified on each iteration. + * + * @example + * + * + * + * + *
    + *
    + * Date format:
    + * Current time is: + *
    + * Blood 1 : {{blood_1}} + * Blood 2 : {{blood_2}} + * + * + * + *
    + *
    + * + *
    + *
    + */ + function interval(fn, delay, count, invokeApply) { + var setInterval = $window.setInterval, + clearInterval = $window.clearInterval, + iteration = 0, + skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise; + + count = isDefined(count) ? count : 0; + + promise.then(null, null, fn); + + promise.$$intervalId = setInterval(function tick() { + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + deferred.resolve(iteration); + clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + } + + if (!skipApply) $rootScope.$apply(); + + }, delay); + + intervals[promise.$$intervalId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {promise} promise returned by the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully canceled. + */ + interval.cancel = function(promise) { + if (promise && promise.$$intervalId in intervals) { + intervals[promise.$$intervalId].reject('canceled'); + $window.clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + return true; + } + return false; + }; + + return interval; + }]; +} + +/** + * @ngdoc service + * @name $locale + * + * @description + * $locale service provides localization rules for various Angular components. As of right now the + * only public api is: + * + * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) + */ +function $LocaleProvider() { + this.$get = function() { + return { + id: 'en-us', + + NUMBER_FORMATS: { + DECIMAL_SEP: '.', + GROUP_SEP: ',', + PATTERNS: [ + { // Decimal Pattern + minInt: 1, + minFrac: 0, + maxFrac: 3, + posPre: '', + posSuf: '', + negPre: '-', + negSuf: '', + gSize: 3, + lgSize: 3 + },{ //Currency Pattern + minInt: 1, + minFrac: 2, + maxFrac: 2, + posPre: '\u00A4', + posSuf: '', + negPre: '(\u00A4', + negSuf: ')', + gSize: 3, + lgSize: 3 + } + ], + CURRENCY_SYM: '$' + }, + + DATETIME_FORMATS: { + MONTH: + 'January,February,March,April,May,June,July,August,September,October,November,December' + .split(','), + SHORTMONTH: 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','), + DAY: 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','), + SHORTDAY: 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split(','), + AMPMS: ['AM','PM'], + medium: 'MMM d, y h:mm:ss a', + 'short': 'M/d/yy h:mm a', + fullDate: 'EEEE, MMMM d, y', + longDate: 'MMMM d, y', + mediumDate: 'MMM d, y', + shortDate: 'M/d/yy', + mediumTime: 'h:mm:ss a', + shortTime: 'h:mm a' + }, + + pluralCat: function(num) { + if (num === 1) { + return 'one'; + } + return 'other'; + } + }; + }; +} + +var PATH_MATCH = /^([^\?#]*)(\?([^#]*))?(#(.*))?$/, + DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21}; +var $locationMinErr = minErr('$location'); + + +/** + * Encode path using encodeUriSegment, ignoring forward slashes + * + * @param {string} path Path to encode + * @returns {string} + */ +function encodePath(path) { + var segments = path.split('/'), + i = segments.length; + + while (i--) { + segments[i] = encodeUriSegment(segments[i]); + } + + return segments.join('/'); +} + +function parseAbsoluteUrl(absoluteUrl, locationObj) { + var parsedUrl = urlResolve(absoluteUrl); + + locationObj.$$protocol = parsedUrl.protocol; + locationObj.$$host = parsedUrl.hostname; + locationObj.$$port = int(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null; +} + + +function parseAppUrl(relativeUrl, locationObj) { + var prefixed = (relativeUrl.charAt(0) !== '/'); + if (prefixed) { + relativeUrl = '/' + relativeUrl; + } + var match = urlResolve(relativeUrl); + locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? + match.pathname.substring(1) : match.pathname); + locationObj.$$search = parseKeyValue(match.search); + locationObj.$$hash = decodeURIComponent(match.hash); + + // make sure path starts with '/'; + if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { + locationObj.$$path = '/' + locationObj.$$path; + } +} + + +/** + * + * @param {string} begin + * @param {string} whole + * @returns {string} returns text from whole after begin or undefined if it does not begin with + * expected string. + */ +function beginsWith(begin, whole) { + if (whole.indexOf(begin) === 0) { + return whole.substr(begin.length); + } +} + + +function stripHash(url) { + var index = url.indexOf('#'); + return index == -1 ? url : url.substr(0, index); +} + +function trimEmptyHash(url) { + return url.replace(/(#.+)|#$/, '$1'); +} + + +function stripFile(url) { + return url.substr(0, stripHash(url).lastIndexOf('/') + 1); +} + +/* return the server only (scheme://host:port) */ +function serverBase(url) { + return url.substring(0, url.indexOf('/', url.indexOf('//') + 2)); +} + + +/** + * LocationHtml5Url represents an url + * This object is exposed as $location service when HTML5 mode is enabled and supported + * + * @constructor + * @param {string} appBase application base URL + * @param {string} basePrefix url path prefix + */ +function LocationHtml5Url(appBase, basePrefix) { + this.$$html5 = true; + basePrefix = basePrefix || ''; + var appBaseNoFile = stripFile(appBase); + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given html5 (regular) url string into properties + * @param {string} url HTML5 url + * @private + */ + this.$$parse = function(url) { + var pathUrl = beginsWith(appBaseNoFile, url); + if (!isString(pathUrl)) { + throw $locationMinErr('ipthprfx', 'Invalid url "{0}", missing path prefix "{1}".', url, + appBaseNoFile); + } + + parseAppUrl(pathUrl, this); + + if (!this.$$path) { + this.$$path = '/'; + } + + this.$$compose(); + }; + + /** + * Compose url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/' + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + var appUrl, prevAppUrl; + var rewrittenUrl; + + if ((appUrl = beginsWith(appBase, url)) !== undefined) { + prevAppUrl = appUrl; + if ((appUrl = beginsWith(basePrefix, appUrl)) !== undefined) { + rewrittenUrl = appBaseNoFile + (beginsWith('/', appUrl) || appUrl); + } else { + rewrittenUrl = appBase + prevAppUrl; + } + } else if ((appUrl = beginsWith(appBaseNoFile, url)) !== undefined) { + rewrittenUrl = appBaseNoFile + appUrl; + } else if (appBaseNoFile == url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when developer doesn't opt into html5 mode. + * It also serves as the base class for html5 mode fallback on legacy browsers. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangUrl(appBase, hashPrefix) { + var appBaseNoFile = stripFile(appBase); + + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given hashbang url into properties + * @param {string} url Hashbang url + * @private + */ + this.$$parse = function(url) { + var withoutBaseUrl = beginsWith(appBase, url) || beginsWith(appBaseNoFile, url); + var withoutHashUrl; + + if (withoutBaseUrl.charAt(0) === '#') { + + // The rest of the url starts with a hash so we have + // got either a hashbang path or a plain hash fragment + withoutHashUrl = beginsWith(hashPrefix, withoutBaseUrl); + if (isUndefined(withoutHashUrl)) { + // There was no hashbang prefix so we just have a hash fragment + withoutHashUrl = withoutBaseUrl; + } + + } else { + // There was no hashbang path nor hash fragment: + // If we are in HTML5 mode we use what is left as the path; + // Otherwise we ignore what is left + withoutHashUrl = this.$$html5 ? withoutBaseUrl : ''; + } + + parseAppUrl(withoutHashUrl, this); + + this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); + + this.$$compose(); + + /* + * In Windows, on an anchor node on documents loaded from + * the filesystem, the browser will return a pathname + * prefixed with the drive name ('/C:/path') when a + * pathname without a drive is set: + * * a.setAttribute('href', '/foo') + * * a.pathname === '/C:/foo' //true + * + * Inside of Angular, we're always using pathnames that + * do not include drive names for routing. + */ + function removeWindowsDriveName(path, url, base) { + /* + Matches paths for file protocol on windows, + such as /C:/foo/bar, and captures only /foo/bar. + */ + var windowsFilePathExp = /^\/[A-Z]:(\/.*)/; + + var firstPathSegmentMatch; + + //Get the relative path from the input URL. + if (url.indexOf(base) === 0) { + url = url.replace(base, ''); + } + + // The input URL intentionally contains a first path segment that ends with a colon. + if (windowsFilePathExp.exec(url)) { + return path; + } + + firstPathSegmentMatch = windowsFilePathExp.exec(path); + return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path; + } + }; + + /** + * Compose hashbang url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : ''); + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (stripHash(appBase) == stripHash(url)) { + this.$$parse(url); + return true; + } + return false; + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when html5 history api is enabled but the browser + * does not support it. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangInHtml5Url(appBase, hashPrefix) { + this.$$html5 = true; + LocationHashbangUrl.apply(this, arguments); + + var appBaseNoFile = stripFile(appBase); + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + + var rewrittenUrl; + var appUrl; + + if (appBase == stripHash(url)) { + rewrittenUrl = url; + } else if ((appUrl = beginsWith(appBaseNoFile, url))) { + rewrittenUrl = appBase + hashPrefix + appUrl; + } else if (appBaseNoFile === url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; + + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + // include hashPrefix in $$absUrl when $$url is empty so IE8 & 9 do not reload page because of removal of '#' + this.$$absUrl = appBase + hashPrefix + this.$$url; + }; + +} + + +var locationPrototype = { + + /** + * Are we in html5 mode? + * @private + */ + $$html5: false, + + /** + * Has any change been replacing? + * @private + */ + $$replace: false, + + /** + * @ngdoc method + * @name $location#absUrl + * + * @description + * This method is getter only. + * + * Return full url representation with all segments encoded according to rules specified in + * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt). + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var absUrl = $location.absUrl(); + * // => "http://example.com/#/some/path?foo=bar&baz=xoxo" + * ``` + * + * @return {string} full url + */ + absUrl: locationGetter('$$absUrl'), + + /** + * @ngdoc method + * @name $location#url + * + * @description + * This method is getter / setter. + * + * Return url (e.g. `/path?a=b#hash`) when called without any parameter. + * + * Change path, search and hash, when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var url = $location.url(); + * // => "/some/path?foo=bar&baz=xoxo" + * ``` + * + * @param {string=} url New url without base prefix (e.g. `/path?a=b#hash`) + * @return {string} url + */ + url: function(url) { + if (isUndefined(url)) + return this.$$url; + + var match = PATH_MATCH.exec(url); + if (match[1] || url === '') this.path(decodeURIComponent(match[1])); + if (match[2] || match[1] || url === '') this.search(match[3] || ''); + this.hash(match[5] || ''); + + return this; + }, + + /** + * @ngdoc method + * @name $location#protocol + * + * @description + * This method is getter only. + * + * Return protocol of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var protocol = $location.protocol(); + * // => "http" + * ``` + * + * @return {string} protocol of current url + */ + protocol: locationGetter('$$protocol'), + + /** + * @ngdoc method + * @name $location#host + * + * @description + * This method is getter only. + * + * Return host of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var host = $location.host(); + * // => "example.com" + * ``` + * + * @return {string} host of current url. + */ + host: locationGetter('$$host'), + + /** + * @ngdoc method + * @name $location#port + * + * @description + * This method is getter only. + * + * Return port of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var port = $location.port(); + * // => 80 + * ``` + * + * @return {Number} port + */ + port: locationGetter('$$port'), + + /** + * @ngdoc method + * @name $location#path + * + * @description + * This method is getter / setter. + * + * Return path of current url when called without any parameter. + * + * Change path when called with parameter and return `$location`. + * + * Note: Path should always begin with forward slash (/), this method will add the forward slash + * if it is missing. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var path = $location.path(); + * // => "/some/path" + * ``` + * + * @param {(string|number)=} path New path + * @return {string} path + */ + path: locationGetterSetter('$$path', function(path) { + path = path !== null ? path.toString() : ''; + return path.charAt(0) == '/' ? path : '/' + path; + }), + + /** + * @ngdoc method + * @name $location#search + * + * @description + * This method is getter / setter. + * + * Return search part (as object) of current url when called without any parameter. + * + * Change search part when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var searchObject = $location.search(); + * // => {foo: 'bar', baz: 'xoxo'} + * + * // set foo to 'yipee' + * $location.search('foo', 'yipee'); + * // $location.search() => {foo: 'yipee', baz: 'xoxo'} + * ``` + * + * @param {string|Object.|Object.>} search New search params - string or + * hash object. + * + * When called with a single argument the method acts as a setter, setting the `search` component + * of `$location` to the specified value. + * + * If the argument is a hash object containing an array of values, these values will be encoded + * as duplicate search parameters in the url. + * + * @param {(string|Number|Array|boolean)=} paramValue If `search` is a string or number, then `paramValue` + * will override only a single search property. + * + * If `paramValue` is an array, it will override the property of the `search` component of + * `$location` specified via the first argument. + * + * If `paramValue` is `null`, the property specified via the first argument will be deleted. + * + * If `paramValue` is `true`, the property specified via the first argument will be added with no + * value nor trailing equal sign. + * + * @return {Object} If called with no arguments returns the parsed `search` object. If called with + * one or more arguments returns `$location` object itself. + */ + search: function(search, paramValue) { + switch (arguments.length) { + case 0: + return this.$$search; + case 1: + if (isString(search) || isNumber(search)) { + search = search.toString(); + this.$$search = parseKeyValue(search); + } else if (isObject(search)) { + search = copy(search, {}); + // remove object undefined or null properties + forEach(search, function(value, key) { + if (value == null) delete search[key]; + }); + + this.$$search = search; + } else { + throw $locationMinErr('isrcharg', + 'The first argument of the `$location#search()` call must be a string or an object.'); + } + break; + default: + if (isUndefined(paramValue) || paramValue === null) { + delete this.$$search[search]; + } else { + this.$$search[search] = paramValue; + } + } + + this.$$compose(); + return this; + }, + + /** + * @ngdoc method + * @name $location#hash + * + * @description + * This method is getter / setter. + * + * Return hash fragment when called without any parameter. + * + * Change hash fragment when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo#hashValue + * var hash = $location.hash(); + * // => "hashValue" + * ``` + * + * @param {(string|number)=} hash New hash fragment + * @return {string} hash + */ + hash: locationGetterSetter('$$hash', function(hash) { + return hash !== null ? hash.toString() : ''; + }), + + /** + * @ngdoc method + * @name $location#replace + * + * @description + * If called, all changes to $location during current `$digest` will be replacing current history + * record, instead of adding new one. + */ + replace: function() { + this.$$replace = true; + return this; + } +}; + +forEach([LocationHashbangInHtml5Url, LocationHashbangUrl, LocationHtml5Url], function(Location) { + Location.prototype = Object.create(locationPrototype); + + /** + * @ngdoc method + * @name $location#state + * + * @description + * This method is getter / setter. + * + * Return the history state object when called without any parameter. + * + * Change the history state object when called with one parameter and return `$location`. + * The state object is later passed to `pushState` or `replaceState`. + * + * NOTE: This method is supported only in HTML5 mode and only in browsers supporting + * the HTML5 History API (i.e. methods `pushState` and `replaceState`). If you need to support + * older browsers (like IE9 or Android < 4.0), don't use this method. + * + * @param {object=} state State object for pushState or replaceState + * @return {object} state + */ + Location.prototype.state = function(state) { + if (!arguments.length) + return this.$$state; + + if (Location !== LocationHtml5Url || !this.$$html5) { + throw $locationMinErr('nostate', 'History API state support is available only ' + + 'in HTML5 mode and only in browsers supporting HTML5 History API'); + } + // The user might modify `stateObject` after invoking `$location.state(stateObject)` + // but we're changing the $$state reference to $browser.state() during the $digest + // so the modification window is narrow. + this.$$state = isUndefined(state) ? null : state; + + return this; + }; +}); + + +function locationGetter(property) { + return function() { + return this[property]; + }; +} + + +function locationGetterSetter(property, preprocess) { + return function(value) { + if (isUndefined(value)) + return this[property]; + + this[property] = preprocess(value); + this.$$compose(); + + return this; + }; +} + + +/** + * @ngdoc service + * @name $location + * + * @requires $rootElement + * + * @description + * The $location service parses the URL in the browser address bar (based on the + * [window.location](https://developer.mozilla.org/en/window.location)) and makes the URL + * available to your application. Changes to the URL in the address bar are reflected into + * $location service and changes to $location are reflected into the browser address bar. + * + * **The $location service:** + * + * - Exposes the current URL in the browser address bar, so you can + * - Watch and observe the URL. + * - Change the URL. + * - Synchronizes the URL with the browser when the user + * - Changes the address bar. + * - Clicks the back or forward button (or clicks a History link). + * - Clicks on a link. + * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash). + * + * For more information see {@link guide/$location Developer Guide: Using $location} + */ + +/** + * @ngdoc provider + * @name $locationProvider + * @description + * Use the `$locationProvider` to configure how the application deep linking paths are stored. + */ +function $LocationProvider() { + var hashPrefix = '', + html5Mode = { + enabled: false, + requireBase: true, + rewriteLinks: true + }; + + /** + * @ngdoc method + * @name $locationProvider#hashPrefix + * @description + * @param {string=} prefix Prefix for hash part (containing path and search) + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.hashPrefix = function(prefix) { + if (isDefined(prefix)) { + hashPrefix = prefix; + return this; + } else { + return hashPrefix; + } + }; + + /** + * @ngdoc method + * @name $locationProvider#html5Mode + * @description + * @param {(boolean|Object)=} mode If boolean, sets `html5Mode.enabled` to value. + * If object, sets `enabled`, `requireBase` and `rewriteLinks` to respective values. Supported + * properties: + * - **enabled** – `{boolean}` – (default: false) If true, will rely on `history.pushState` to + * change urls where supported. Will fall back to hash-prefixed paths in browsers that do not + * support `pushState`. + * - **requireBase** - `{boolean}` - (default: `true`) When html5Mode is enabled, specifies + * whether or not a tag is required to be present. If `enabled` and `requireBase` are + * true, and a base tag is not present, an error will be thrown when `$location` is injected. + * See the {@link guide/$location $location guide for more information} + * - **rewriteLinks** - `{boolean}` - (default: `true`) When html5Mode is enabled, + * enables/disables url rewriting for relative links. + * + * @returns {Object} html5Mode object if used as getter or itself (chaining) if used as setter + */ + this.html5Mode = function(mode) { + if (isBoolean(mode)) { + html5Mode.enabled = mode; + return this; + } else if (isObject(mode)) { + + if (isBoolean(mode.enabled)) { + html5Mode.enabled = mode.enabled; + } + + if (isBoolean(mode.requireBase)) { + html5Mode.requireBase = mode.requireBase; + } + + if (isBoolean(mode.rewriteLinks)) { + html5Mode.rewriteLinks = mode.rewriteLinks; + } + + return this; + } else { + return html5Mode; + } + }; + + /** + * @ngdoc event + * @name $location#$locationChangeStart + * @eventType broadcast on root scope + * @description + * Broadcasted before a URL will change. + * + * This change can be prevented by calling + * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more + * details about event object. Upon successful change + * {@link ng.$location#$locationChangeSuccess $locationChangeSuccess} is fired. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + /** + * @ngdoc event + * @name $location#$locationChangeSuccess + * @eventType broadcast on root scope + * @description + * Broadcasted after a URL was changed. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', '$window', + function($rootScope, $browser, $sniffer, $rootElement, $window) { + var $location, + LocationMode, + baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to '' + initialUrl = $browser.url(), + appBase; + + if (html5Mode.enabled) { + if (!baseHref && html5Mode.requireBase) { + throw $locationMinErr('nobase', + "$location in HTML5 mode requires a tag to be present!"); + } + appBase = serverBase(initialUrl) + (baseHref || '/'); + LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url; + } else { + appBase = stripHash(initialUrl); + LocationMode = LocationHashbangUrl; + } + $location = new LocationMode(appBase, '#' + hashPrefix); + $location.$$parseLinkUrl(initialUrl, initialUrl); + + $location.$$state = $browser.state(); + + var IGNORE_URI_REGEXP = /^\s*(javascript|mailto):/i; + + function setBrowserUrlWithFallback(url, replace, state) { + var oldUrl = $location.url(); + var oldState = $location.$$state; + try { + $browser.url(url, replace, state); + + // Make sure $location.state() returns referentially identical (not just deeply equal) + // state object; this makes possible quick checking if the state changed in the digest + // loop. Checking deep equality would be too expensive. + $location.$$state = $browser.state(); + } catch (e) { + // Restore old values if pushState fails + $location.url(oldUrl); + $location.$$state = oldState; + + throw e; + } + } + + $rootElement.on('click', function(event) { + // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) + // currently we open nice url link and redirect then + + if (!html5Mode.rewriteLinks || event.ctrlKey || event.metaKey || event.which == 2) return; + + var elm = jqLite(event.target); + + // traverse the DOM up to find first A tag + while (nodeName_(elm[0]) !== 'a') { + // ignore rewriting if no A tag (reached root element, or no parent - removed from document) + if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return; + } + + var absHref = elm.prop('href'); + // get the actual href attribute - see + // http://msdn.microsoft.com/en-us/library/ie/dd347148(v=vs.85).aspx + var relHref = elm.attr('href') || elm.attr('xlink:href'); + + if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') { + // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during + // an animation. + absHref = urlResolve(absHref.animVal).href; + } + + // Ignore when url is started with javascript: or mailto: + if (IGNORE_URI_REGEXP.test(absHref)) return; + + if (absHref && !elm.attr('target') && !event.isDefaultPrevented()) { + if ($location.$$parseLinkUrl(absHref, relHref)) { + // We do a preventDefault for all urls that are part of the angular application, + // in html5mode and also without, so that we are able to abort navigation without + // getting double entries in the location history. + event.preventDefault(); + // update location manually + if ($location.absUrl() != $browser.url()) { + $rootScope.$apply(); + // hack to work around FF6 bug 684208 when scenario runner clicks on links + $window.angular['ff-684208-preventDefault'] = true; + } + } + } + }); + + + // rewrite hashbang url <> html5 url + if ($location.absUrl() != initialUrl) { + $browser.url($location.absUrl(), true); + } + + var initializing = true; + + // update $location when $browser url changes + $browser.onUrlChange(function(newUrl, newState) { + $rootScope.$evalAsync(function() { + var oldUrl = $location.absUrl(); + var oldState = $location.$$state; + var defaultPrevented; + + $location.$$parse(newUrl); + $location.$$state = newState; + + defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + newState, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + setBrowserUrlWithFallback(oldUrl, false, oldState); + } else { + initializing = false; + afterLocationChange(oldUrl, oldState); + } + }); + if (!$rootScope.$$phase) $rootScope.$digest(); + }); + + // update browser + $rootScope.$watch(function $locationWatch() { + var oldUrl = trimEmptyHash($browser.url()); + var newUrl = trimEmptyHash($location.absUrl()); + var oldState = $browser.state(); + var currentReplace = $location.$$replace; + var urlOrStateChanged = oldUrl !== newUrl || + ($location.$$html5 && $sniffer.history && oldState !== $location.$$state); + + if (initializing || urlOrStateChanged) { + initializing = false; + + $rootScope.$evalAsync(function() { + var newUrl = $location.absUrl(); + var defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + $location.$$state, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + } else { + if (urlOrStateChanged) { + setBrowserUrlWithFallback(newUrl, currentReplace, + oldState === $location.$$state ? null : $location.$$state); + } + afterLocationChange(oldUrl, oldState); + } + }); + } + + $location.$$replace = false; + + // we don't need to return anything because $evalAsync will make the digest loop dirty when + // there is a change + }); + + return $location; + + function afterLocationChange(oldUrl, oldState) { + $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl, + $location.$$state, oldState); + } +}]; +} + +/** + * @ngdoc service + * @name $log + * @requires $window + * + * @description + * Simple service for logging. Default implementation safely writes the message + * into the browser's console (if present). + * + * The main purpose of this service is to simplify debugging and troubleshooting. + * + * The default is to log `debug` messages. You can use + * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this. + * + * @example + + + angular.module('logExample', []) + .controller('LogController', ['$scope', '$log', function($scope, $log) { + $scope.$log = $log; + $scope.message = 'Hello World!'; + }]); + + +
    +

    Reload this page with open console, enter text and hit the log button...

    + Message: + + + + + +
    +
    +
    + */ + +/** + * @ngdoc provider + * @name $logProvider + * @description + * Use the `$logProvider` to configure how the application logs messages + */ +function $LogProvider() { + var debug = true, + self = this; + + /** + * @ngdoc method + * @name $logProvider#debugEnabled + * @description + * @param {boolean=} flag enable or disable debug level messages + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.debugEnabled = function(flag) { + if (isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = ['$window', function($window) { + return { + /** + * @ngdoc method + * @name $log#log + * + * @description + * Write a log message + */ + log: consoleLog('log'), + + /** + * @ngdoc method + * @name $log#info + * + * @description + * Write an information message + */ + info: consoleLog('info'), + + /** + * @ngdoc method + * @name $log#warn + * + * @description + * Write a warning message + */ + warn: consoleLog('warn'), + + /** + * @ngdoc method + * @name $log#error + * + * @description + * Write an error message + */ + error: consoleLog('error'), + + /** + * @ngdoc method + * @name $log#debug + * + * @description + * Write a debug message + */ + debug: (function() { + var fn = consoleLog('debug'); + + return function() { + if (debug) { + fn.apply(self, arguments); + } + }; + }()) + }; + + function formatError(arg) { + if (arg instanceof Error) { + if (arg.stack) { + arg = (arg.message && arg.stack.indexOf(arg.message) === -1) + ? 'Error: ' + arg.message + '\n' + arg.stack + : arg.stack; + } else if (arg.sourceURL) { + arg = arg.message + '\n' + arg.sourceURL + ':' + arg.line; + } + } + return arg; + } + + function consoleLog(type) { + var console = $window.console || {}, + logFn = console[type] || console.log || noop, + hasApply = false; + + // Note: reading logFn.apply throws an error in IE11 in IE8 document mode. + // The reason behind this is that console.log has type "object" in IE8... + try { + hasApply = !!logFn.apply; + } catch (e) {} + + if (hasApply) { + return function() { + var args = []; + forEach(arguments, function(arg) { + args.push(formatError(arg)); + }); + return logFn.apply(console, args); + }; + } + + // we are IE which either doesn't have window.console => this is noop and we do nothing, + // or we are IE where console.log doesn't have apply so we log at least first 2 args + return function(arg1, arg2) { + logFn(arg1, arg2 == null ? '' : arg2); + }; + } + }]; +} + +var $parseMinErr = minErr('$parse'); + +// Sandboxing Angular Expressions +// ------------------------------ +// Angular expressions are generally considered safe because these expressions only have direct +// access to `$scope` and locals. However, one can obtain the ability to execute arbitrary JS code by +// obtaining a reference to native JS functions such as the Function constructor. +// +// As an example, consider the following Angular expression: +// +// {}.toString.constructor('alert("evil JS code")') +// +// This sandboxing technique is not perfect and doesn't aim to be. The goal is to prevent exploits +// against the expression language, but not to prevent exploits that were enabled by exposing +// sensitive JavaScript or browser APIs on Scope. Exposing such objects on a Scope is never a good +// practice and therefore we are not even trying to protect against interaction with an object +// explicitly exposed in this way. +// +// In general, it is not possible to access a Window object from an angular expression unless a +// window or some DOM object that has a reference to window is published onto a Scope. +// Similarly we prevent invocations of function known to be dangerous, as well as assignments to +// native objects. +// +// See https://docs.angularjs.org/guide/security + + +function ensureSafeMemberName(name, fullExpression) { + if (name === "__defineGetter__" || name === "__defineSetter__" + || name === "__lookupGetter__" || name === "__lookupSetter__" + || name === "__proto__") { + throw $parseMinErr('isecfld', + 'Attempting to access a disallowed field in Angular expressions! ' + + 'Expression: {0}', fullExpression); + } + return name; +} + +function ensureSafeObject(obj, fullExpression) { + // nifty check if obj is Function that is fast and works across iframes and other contexts + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isWindow(obj) + obj.window === obj) { + throw $parseMinErr('isecwindow', + 'Referencing the Window in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isElement(obj) + obj.children && (obj.nodeName || (obj.prop && obj.attr && obj.find))) { + throw $parseMinErr('isecdom', + 'Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// block Object so that we can't get hold of dangerous Object.* methods + obj === Object) { + throw $parseMinErr('isecobj', + 'Referencing Object in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } + return obj; +} + +var CALL = Function.prototype.call; +var APPLY = Function.prototype.apply; +var BIND = Function.prototype.bind; + +function ensureSafeFunction(obj, fullExpression) { + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (obj === CALL || obj === APPLY || obj === BIND) { + throw $parseMinErr('isecff', + 'Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } +} + +//Keyword constants +var CONSTANTS = createMap(); +forEach({ + 'null': function() { return null; }, + 'true': function() { return true; }, + 'false': function() { return false; }, + 'undefined': function() {} +}, function(constantGetter, name) { + constantGetter.constant = constantGetter.literal = constantGetter.sharedGetter = true; + CONSTANTS[name] = constantGetter; +}); + +//Not quite a constant, but can be lex/parsed the same +CONSTANTS['this'] = function(self) { return self; }; +CONSTANTS['this'].sharedGetter = true; + + +//Operators - will be wrapped by binaryFn/unaryFn/assignment/filter +var OPERATORS = extend(createMap(), { + '+':function(self, locals, a, b) { + a=a(self, locals); b=b(self, locals); + if (isDefined(a)) { + if (isDefined(b)) { + return a + b; + } + return a; + } + return isDefined(b) ? b : undefined;}, + '-':function(self, locals, a, b) { + a=a(self, locals); b=b(self, locals); + return (isDefined(a) ? a : 0) - (isDefined(b) ? b : 0); + }, + '*':function(self, locals, a, b) {return a(self, locals) * b(self, locals);}, + '/':function(self, locals, a, b) {return a(self, locals) / b(self, locals);}, + '%':function(self, locals, a, b) {return a(self, locals) % b(self, locals);}, + '===':function(self, locals, a, b) {return a(self, locals) === b(self, locals);}, + '!==':function(self, locals, a, b) {return a(self, locals) !== b(self, locals);}, + '==':function(self, locals, a, b) {return a(self, locals) == b(self, locals);}, + '!=':function(self, locals, a, b) {return a(self, locals) != b(self, locals);}, + '<':function(self, locals, a, b) {return a(self, locals) < b(self, locals);}, + '>':function(self, locals, a, b) {return a(self, locals) > b(self, locals);}, + '<=':function(self, locals, a, b) {return a(self, locals) <= b(self, locals);}, + '>=':function(self, locals, a, b) {return a(self, locals) >= b(self, locals);}, + '&&':function(self, locals, a, b) {return a(self, locals) && b(self, locals);}, + '||':function(self, locals, a, b) {return a(self, locals) || b(self, locals);}, + '!':function(self, locals, a) {return !a(self, locals);}, + + //Tokenized as operators but parsed as assignment/filters + '=':true, + '|':true +}); +var ESCAPE = {"n":"\n", "f":"\f", "r":"\r", "t":"\t", "v":"\v", "'":"'", '"':'"'}; + + +///////////////////////////////////////// + + +/** + * @constructor + */ +var Lexer = function(options) { + this.options = options; +}; + +Lexer.prototype = { + constructor: Lexer, + + lex: function(text) { + this.text = text; + this.index = 0; + this.tokens = []; + + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (ch === '"' || ch === "'") { + this.readString(ch); + } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) { + this.readNumber(); + } else if (this.isIdent(ch)) { + this.readIdent(); + } else if (this.is(ch, '(){}[].,;:?')) { + this.tokens.push({index: this.index, text: ch}); + this.index++; + } else if (this.isWhitespace(ch)) { + this.index++; + } else { + var ch2 = ch + this.peek(); + var ch3 = ch2 + this.peek(2); + var op1 = OPERATORS[ch]; + var op2 = OPERATORS[ch2]; + var op3 = OPERATORS[ch3]; + if (op1 || op2 || op3) { + var token = op3 ? ch3 : (op2 ? ch2 : ch); + this.tokens.push({index: this.index, text: token, operator: true}); + this.index += token.length; + } else { + this.throwError('Unexpected next character ', this.index, this.index + 1); + } + } + } + return this.tokens; + }, + + is: function(ch, chars) { + return chars.indexOf(ch) !== -1; + }, + + peek: function(i) { + var num = i || 1; + return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false; + }, + + isNumber: function(ch) { + return ('0' <= ch && ch <= '9') && typeof ch === "string"; + }, + + isWhitespace: function(ch) { + // IE treats non-breaking space as \u00A0 + return (ch === ' ' || ch === '\r' || ch === '\t' || + ch === '\n' || ch === '\v' || ch === '\u00A0'); + }, + + isIdent: function(ch) { + return ('a' <= ch && ch <= 'z' || + 'A' <= ch && ch <= 'Z' || + '_' === ch || ch === '$'); + }, + + isExpOperator: function(ch) { + return (ch === '-' || ch === '+' || this.isNumber(ch)); + }, + + throwError: function(error, start, end) { + end = end || this.index; + var colStr = (isDefined(start) + ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']' + : ' ' + end); + throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].', + error, colStr, this.text); + }, + + readNumber: function() { + var number = ''; + var start = this.index; + while (this.index < this.text.length) { + var ch = lowercase(this.text.charAt(this.index)); + if (ch == '.' || this.isNumber(ch)) { + number += ch; + } else { + var peekCh = this.peek(); + if (ch == 'e' && this.isExpOperator(peekCh)) { + number += ch; + } else if (this.isExpOperator(ch) && + peekCh && this.isNumber(peekCh) && + number.charAt(number.length - 1) == 'e') { + number += ch; + } else if (this.isExpOperator(ch) && + (!peekCh || !this.isNumber(peekCh)) && + number.charAt(number.length - 1) == 'e') { + this.throwError('Invalid exponent'); + } else { + break; + } + } + this.index++; + } + this.tokens.push({ + index: start, + text: number, + constant: true, + value: Number(number) + }); + }, + + readIdent: function() { + var start = this.index; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (!(this.isIdent(ch) || this.isNumber(ch))) { + break; + } + this.index++; + } + this.tokens.push({ + index: start, + text: this.text.slice(start, this.index), + identifier: true + }); + }, + + readString: function(quote) { + var start = this.index; + this.index++; + var string = ''; + var rawString = quote; + var escape = false; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + rawString += ch; + if (escape) { + if (ch === 'u') { + var hex = this.text.substring(this.index + 1, this.index + 5); + if (!hex.match(/[\da-f]{4}/i)) + this.throwError('Invalid unicode escape [\\u' + hex + ']'); + this.index += 4; + string += String.fromCharCode(parseInt(hex, 16)); + } else { + var rep = ESCAPE[ch]; + string = string + (rep || ch); + } + escape = false; + } else if (ch === '\\') { + escape = true; + } else if (ch === quote) { + this.index++; + this.tokens.push({ + index: start, + text: rawString, + constant: true, + value: string + }); + return; + } else { + string += ch; + } + this.index++; + } + this.throwError('Unterminated quote', start); + } +}; + + +function isConstant(exp) { + return exp.constant; +} + +/** + * @constructor + */ +var Parser = function(lexer, $filter, options) { + this.lexer = lexer; + this.$filter = $filter; + this.options = options; +}; + +Parser.ZERO = extend(function() { + return 0; +}, { + sharedGetter: true, + constant: true +}); + +Parser.prototype = { + constructor: Parser, + + parse: function(text) { + this.text = text; + this.tokens = this.lexer.lex(text); + + var value = this.statements(); + + if (this.tokens.length !== 0) { + this.throwError('is an unexpected token', this.tokens[0]); + } + + value.literal = !!value.literal; + value.constant = !!value.constant; + + return value; + }, + + primary: function() { + var primary; + if (this.expect('(')) { + primary = this.filterChain(); + this.consume(')'); + } else if (this.expect('[')) { + primary = this.arrayDeclaration(); + } else if (this.expect('{')) { + primary = this.object(); + } else if (this.peek().identifier && this.peek().text in CONSTANTS) { + primary = CONSTANTS[this.consume().text]; + } else if (this.peek().identifier) { + primary = this.identifier(); + } else if (this.peek().constant) { + primary = this.constant(); + } else { + this.throwError('not a primary expression', this.peek()); + } + + var next, context; + while ((next = this.expect('(', '[', '.'))) { + if (next.text === '(') { + primary = this.functionCall(primary, context); + context = null; + } else if (next.text === '[') { + context = primary; + primary = this.objectIndex(primary); + } else if (next.text === '.') { + context = primary; + primary = this.fieldAccess(primary); + } else { + this.throwError('IMPOSSIBLE'); + } + } + return primary; + }, + + throwError: function(msg, token) { + throw $parseMinErr('syntax', + 'Syntax Error: Token \'{0}\' {1} at column {2} of the expression [{3}] starting at [{4}].', + token.text, msg, (token.index + 1), this.text, this.text.substring(token.index)); + }, + + peekToken: function() { + if (this.tokens.length === 0) + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + return this.tokens[0]; + }, + + peek: function(e1, e2, e3, e4) { + return this.peekAhead(0, e1, e2, e3, e4); + }, + peekAhead: function(i, e1, e2, e3, e4) { + if (this.tokens.length > i) { + var token = this.tokens[i]; + var t = token.text; + if (t === e1 || t === e2 || t === e3 || t === e4 || + (!e1 && !e2 && !e3 && !e4)) { + return token; + } + } + return false; + }, + + expect: function(e1, e2, e3, e4) { + var token = this.peek(e1, e2, e3, e4); + if (token) { + this.tokens.shift(); + return token; + } + return false; + }, + + consume: function(e1) { + if (this.tokens.length === 0) { + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + } + + var token = this.expect(e1); + if (!token) { + this.throwError('is unexpected, expecting [' + e1 + ']', this.peek()); + } + return token; + }, + + unaryFn: function(op, right) { + var fn = OPERATORS[op]; + return extend(function $parseUnaryFn(self, locals) { + return fn(self, locals, right); + }, { + constant:right.constant, + inputs: [right] + }); + }, + + binaryFn: function(left, op, right, isBranching) { + var fn = OPERATORS[op]; + return extend(function $parseBinaryFn(self, locals) { + return fn(self, locals, left, right); + }, { + constant: left.constant && right.constant, + inputs: !isBranching && [left, right] + }); + }, + + identifier: function() { + var id = this.consume().text; + + //Continue reading each `.identifier` unless it is a method invocation + while (this.peek('.') && this.peekAhead(1).identifier && !this.peekAhead(2, '(')) { + id += this.consume().text + this.consume().text; + } + + return getterFn(id, this.options, this.text); + }, + + constant: function() { + var value = this.consume().value; + + return extend(function $parseConstant() { + return value; + }, { + constant: true, + literal: true + }); + }, + + statements: function() { + var statements = []; + while (true) { + if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']')) + statements.push(this.filterChain()); + if (!this.expect(';')) { + // optimize for the common case where there is only one statement. + // TODO(size): maybe we should not support multiple statements? + return (statements.length === 1) + ? statements[0] + : function $parseStatements(self, locals) { + var value; + for (var i = 0, ii = statements.length; i < ii; i++) { + value = statements[i](self, locals); + } + return value; + }; + } + } + }, + + filterChain: function() { + var left = this.expression(); + var token; + while ((token = this.expect('|'))) { + left = this.filter(left); + } + return left; + }, + + filter: function(inputFn) { + var fn = this.$filter(this.consume().text); + var argsFn; + var args; + + if (this.peek(':')) { + argsFn = []; + args = []; // we can safely reuse the array + while (this.expect(':')) { + argsFn.push(this.expression()); + } + } + + var inputs = [inputFn].concat(argsFn || []); + + return extend(function $parseFilter(self, locals) { + var input = inputFn(self, locals); + if (args) { + args[0] = input; + + var i = argsFn.length; + while (i--) { + args[i + 1] = argsFn[i](self, locals); + } + + return fn.apply(undefined, args); + } + + return fn(input); + }, { + constant: !fn.$stateful && inputs.every(isConstant), + inputs: !fn.$stateful && inputs + }); + }, + + expression: function() { + return this.assignment(); + }, + + assignment: function() { + var left = this.ternary(); + var right; + var token; + if ((token = this.expect('='))) { + if (!left.assign) { + this.throwError('implies assignment but [' + + this.text.substring(0, token.index) + '] can not be assigned to', token); + } + right = this.ternary(); + return extend(function $parseAssignment(scope, locals) { + return left.assign(scope, right(scope, locals), locals); + }, { + inputs: [left, right] + }); + } + return left; + }, + + ternary: function() { + var left = this.logicalOR(); + var middle; + var token; + if ((token = this.expect('?'))) { + middle = this.assignment(); + if (this.consume(':')) { + var right = this.assignment(); + + return extend(function $parseTernary(self, locals) { + return left(self, locals) ? middle(self, locals) : right(self, locals); + }, { + constant: left.constant && middle.constant && right.constant + }); + } + } + + return left; + }, + + logicalOR: function() { + var left = this.logicalAND(); + var token; + while ((token = this.expect('||'))) { + left = this.binaryFn(left, token.text, this.logicalAND(), true); + } + return left; + }, + + logicalAND: function() { + var left = this.equality(); + var token; + while ((token = this.expect('&&'))) { + left = this.binaryFn(left, token.text, this.equality(), true); + } + return left; + }, + + equality: function() { + var left = this.relational(); + var token; + while ((token = this.expect('==','!=','===','!=='))) { + left = this.binaryFn(left, token.text, this.relational()); + } + return left; + }, + + relational: function() { + var left = this.additive(); + var token; + while ((token = this.expect('<', '>', '<=', '>='))) { + left = this.binaryFn(left, token.text, this.additive()); + } + return left; + }, + + additive: function() { + var left = this.multiplicative(); + var token; + while ((token = this.expect('+','-'))) { + left = this.binaryFn(left, token.text, this.multiplicative()); + } + return left; + }, + + multiplicative: function() { + var left = this.unary(); + var token; + while ((token = this.expect('*','/','%'))) { + left = this.binaryFn(left, token.text, this.unary()); + } + return left; + }, + + unary: function() { + var token; + if (this.expect('+')) { + return this.primary(); + } else if ((token = this.expect('-'))) { + return this.binaryFn(Parser.ZERO, token.text, this.unary()); + } else if ((token = this.expect('!'))) { + return this.unaryFn(token.text, this.unary()); + } else { + return this.primary(); + } + }, + + fieldAccess: function(object) { + var getter = this.identifier(); + + return extend(function $parseFieldAccess(scope, locals, self) { + var o = self || object(scope, locals); + return (o == null) ? undefined : getter(o); + }, { + assign: function(scope, value, locals) { + var o = object(scope, locals); + if (!o) object.assign(scope, o = {}); + return getter.assign(o, value); + } + }); + }, + + objectIndex: function(obj) { + var expression = this.text; + + var indexFn = this.expression(); + this.consume(']'); + + return extend(function $parseObjectIndex(self, locals) { + var o = obj(self, locals), + i = indexFn(self, locals), + v; + + ensureSafeMemberName(i, expression); + if (!o) return undefined; + v = ensureSafeObject(o[i], expression); + return v; + }, { + assign: function(self, value, locals) { + var key = ensureSafeMemberName(indexFn(self, locals), expression); + // prevent overwriting of Function.constructor which would break ensureSafeObject check + var o = ensureSafeObject(obj(self, locals), expression); + if (!o) obj.assign(self, o = {}); + return o[key] = value; + } + }); + }, + + functionCall: function(fnGetter, contextGetter) { + var argsFn = []; + if (this.peekToken().text !== ')') { + do { + argsFn.push(this.expression()); + } while (this.expect(',')); + } + this.consume(')'); + + var expressionText = this.text; + // we can safely reuse the array across invocations + var args = argsFn.length ? [] : null; + + return function $parseFunctionCall(scope, locals) { + var context = contextGetter ? contextGetter(scope, locals) : isDefined(contextGetter) ? undefined : scope; + var fn = fnGetter(scope, locals, context) || noop; + + if (args) { + var i = argsFn.length; + while (i--) { + args[i] = ensureSafeObject(argsFn[i](scope, locals), expressionText); + } + } + + ensureSafeObject(context, expressionText); + ensureSafeFunction(fn, expressionText); + + // IE doesn't have apply for some native functions + var v = fn.apply + ? fn.apply(context, args) + : fn(args[0], args[1], args[2], args[3], args[4]); + + return ensureSafeObject(v, expressionText); + }; + }, + + // This is used with json array declaration + arrayDeclaration: function() { + var elementFns = []; + if (this.peekToken().text !== ']') { + do { + if (this.peek(']')) { + // Support trailing commas per ES5.1. + break; + } + elementFns.push(this.expression()); + } while (this.expect(',')); + } + this.consume(']'); + + return extend(function $parseArrayLiteral(self, locals) { + var array = []; + for (var i = 0, ii = elementFns.length; i < ii; i++) { + array.push(elementFns[i](self, locals)); + } + return array; + }, { + literal: true, + constant: elementFns.every(isConstant), + inputs: elementFns + }); + }, + + object: function() { + var keys = [], valueFns = []; + if (this.peekToken().text !== '}') { + do { + if (this.peek('}')) { + // Support trailing commas per ES5.1. + break; + } + var token = this.consume(); + if (token.constant) { + keys.push(token.value); + } else if (token.identifier) { + keys.push(token.text); + } else { + this.throwError("invalid key", token); + } + this.consume(':'); + valueFns.push(this.expression()); + } while (this.expect(',')); + } + this.consume('}'); + + return extend(function $parseObjectLiteral(self, locals) { + var object = {}; + for (var i = 0, ii = valueFns.length; i < ii; i++) { + object[keys[i]] = valueFns[i](self, locals); + } + return object; + }, { + literal: true, + constant: valueFns.every(isConstant), + inputs: valueFns + }); + } +}; + + +////////////////////////////////////////////////// +// Parser helper functions +////////////////////////////////////////////////// + +function setter(obj, path, setValue, fullExp) { + ensureSafeObject(obj, fullExp); + + var element = path.split('.'), key; + for (var i = 0; element.length > 1; i++) { + key = ensureSafeMemberName(element.shift(), fullExp); + var propertyObj = ensureSafeObject(obj[key], fullExp); + if (!propertyObj) { + propertyObj = {}; + obj[key] = propertyObj; + } + obj = propertyObj; + } + key = ensureSafeMemberName(element.shift(), fullExp); + ensureSafeObject(obj[key], fullExp); + obj[key] = setValue; + return setValue; +} + +var getterFnCacheDefault = createMap(); +var getterFnCacheExpensive = createMap(); + +function isPossiblyDangerousMemberName(name) { + return name == 'constructor'; +} + +/** + * Implementation of the "Black Hole" variant from: + * - http://jsperf.com/angularjs-parse-getter/4 + * - http://jsperf.com/path-evaluation-simplified/7 + */ +function cspSafeGetterFn(key0, key1, key2, key3, key4, fullExp, expensiveChecks) { + ensureSafeMemberName(key0, fullExp); + ensureSafeMemberName(key1, fullExp); + ensureSafeMemberName(key2, fullExp); + ensureSafeMemberName(key3, fullExp); + ensureSafeMemberName(key4, fullExp); + var eso = function(o) { + return ensureSafeObject(o, fullExp); + }; + var eso0 = (expensiveChecks || isPossiblyDangerousMemberName(key0)) ? eso : identity; + var eso1 = (expensiveChecks || isPossiblyDangerousMemberName(key1)) ? eso : identity; + var eso2 = (expensiveChecks || isPossiblyDangerousMemberName(key2)) ? eso : identity; + var eso3 = (expensiveChecks || isPossiblyDangerousMemberName(key3)) ? eso : identity; + var eso4 = (expensiveChecks || isPossiblyDangerousMemberName(key4)) ? eso : identity; + + return function cspSafeGetter(scope, locals) { + var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope; + + if (pathVal == null) return pathVal; + pathVal = eso0(pathVal[key0]); + + if (!key1) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso1(pathVal[key1]); + + if (!key2) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso2(pathVal[key2]); + + if (!key3) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso3(pathVal[key3]); + + if (!key4) return pathVal; + if (pathVal == null) return undefined; + pathVal = eso4(pathVal[key4]); + + return pathVal; + }; +} + +function getterFnWithEnsureSafeObject(fn, fullExpression) { + return function(s, l) { + return fn(s, l, ensureSafeObject, fullExpression); + }; +} + +function getterFn(path, options, fullExp) { + var expensiveChecks = options.expensiveChecks; + var getterFnCache = (expensiveChecks ? getterFnCacheExpensive : getterFnCacheDefault); + var fn = getterFnCache[path]; + if (fn) return fn; + + + var pathKeys = path.split('.'), + pathKeysLength = pathKeys.length; + + // http://jsperf.com/angularjs-parse-getter/6 + if (options.csp) { + if (pathKeysLength < 6) { + fn = cspSafeGetterFn(pathKeys[0], pathKeys[1], pathKeys[2], pathKeys[3], pathKeys[4], fullExp, expensiveChecks); + } else { + fn = function cspSafeGetter(scope, locals) { + var i = 0, val; + do { + val = cspSafeGetterFn(pathKeys[i++], pathKeys[i++], pathKeys[i++], pathKeys[i++], + pathKeys[i++], fullExp, expensiveChecks)(scope, locals); + + locals = undefined; // clear after first iteration + scope = val; + } while (i < pathKeysLength); + return val; + }; + } + } else { + var code = ''; + if (expensiveChecks) { + code += 's = eso(s, fe);\nl = eso(l, fe);\n'; + } + var needsEnsureSafeObject = expensiveChecks; + forEach(pathKeys, function(key, index) { + ensureSafeMemberName(key, fullExp); + var lookupJs = (index + // we simply dereference 's' on any .dot notation + ? 's' + // but if we are first then we check locals first, and if so read it first + : '((l&&l.hasOwnProperty("' + key + '"))?l:s)') + '.' + key; + if (expensiveChecks || isPossiblyDangerousMemberName(key)) { + lookupJs = 'eso(' + lookupJs + ', fe)'; + needsEnsureSafeObject = true; + } + code += 'if(s == null) return undefined;\n' + + 's=' + lookupJs + ';\n'; + }); + code += 'return s;'; + + /* jshint -W054 */ + var evaledFnGetter = new Function('s', 'l', 'eso', 'fe', code); // s=scope, l=locals, eso=ensureSafeObject + /* jshint +W054 */ + evaledFnGetter.toString = valueFn(code); + if (needsEnsureSafeObject) { + evaledFnGetter = getterFnWithEnsureSafeObject(evaledFnGetter, fullExp); + } + fn = evaledFnGetter; + } + + fn.sharedGetter = true; + fn.assign = function(self, value) { + return setter(self, path, value, path); + }; + getterFnCache[path] = fn; + return fn; +} + +var objectValueOf = Object.prototype.valueOf; + +function getValueOf(value) { + return isFunction(value.valueOf) ? value.valueOf() : objectValueOf.call(value); +} + +/////////////////////////////////// + +/** + * @ngdoc service + * @name $parse + * @kind function + * + * @description + * + * Converts Angular {@link guide/expression expression} into a function. + * + * ```js + * var getter = $parse('user.name'); + * var setter = getter.assign; + * var context = {user:{name:'angular'}}; + * var locals = {user:{name:'local'}}; + * + * expect(getter(context)).toEqual('angular'); + * setter(context, 'newValue'); + * expect(context.user.name).toEqual('newValue'); + * expect(getter(context, locals)).toEqual('local'); + * ``` + * + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + * + * The returned function also has the following properties: + * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript + * literal. + * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript + * constant literals. + * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be + * set to a function to change its value on the given context. + * + */ + + +/** + * @ngdoc provider + * @name $parseProvider + * + * @description + * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse} + * service. + */ +function $ParseProvider() { + var cacheDefault = createMap(); + var cacheExpensive = createMap(); + + + + this.$get = ['$filter', '$sniffer', function($filter, $sniffer) { + var $parseOptions = { + csp: $sniffer.csp, + expensiveChecks: false + }, + $parseOptionsExpensive = { + csp: $sniffer.csp, + expensiveChecks: true + }; + + function wrapSharedExpression(exp) { + var wrapped = exp; + + if (exp.sharedGetter) { + wrapped = function $parseWrapper(self, locals) { + return exp(self, locals); + }; + wrapped.literal = exp.literal; + wrapped.constant = exp.constant; + wrapped.assign = exp.assign; + } + + return wrapped; + } + + return function $parse(exp, interceptorFn, expensiveChecks) { + var parsedExpression, oneTime, cacheKey; + + switch (typeof exp) { + case 'string': + cacheKey = exp = exp.trim(); + + var cache = (expensiveChecks ? cacheExpensive : cacheDefault); + parsedExpression = cache[cacheKey]; + + if (!parsedExpression) { + if (exp.charAt(0) === ':' && exp.charAt(1) === ':') { + oneTime = true; + exp = exp.substring(2); + } + + var parseOptions = expensiveChecks ? $parseOptionsExpensive : $parseOptions; + var lexer = new Lexer(parseOptions); + var parser = new Parser(lexer, $filter, parseOptions); + parsedExpression = parser.parse(exp); + + if (parsedExpression.constant) { + parsedExpression.$$watchDelegate = constantWatchDelegate; + } else if (oneTime) { + //oneTime is not part of the exp passed to the Parser so we may have to + //wrap the parsedExpression before adding a $$watchDelegate + parsedExpression = wrapSharedExpression(parsedExpression); + parsedExpression.$$watchDelegate = parsedExpression.literal ? + oneTimeLiteralWatchDelegate : oneTimeWatchDelegate; + } else if (parsedExpression.inputs) { + parsedExpression.$$watchDelegate = inputsWatchDelegate; + } + + cache[cacheKey] = parsedExpression; + } + return addInterceptor(parsedExpression, interceptorFn); + + case 'function': + return addInterceptor(exp, interceptorFn); + + default: + return addInterceptor(noop, interceptorFn); + } + }; + + function collectExpressionInputs(inputs, list) { + for (var i = 0, ii = inputs.length; i < ii; i++) { + var input = inputs[i]; + if (!input.constant) { + if (input.inputs) { + collectExpressionInputs(input.inputs, list); + } else if (list.indexOf(input) === -1) { // TODO(perf) can we do better? + list.push(input); + } + } + } + + return list; + } + + function expressionInputDirtyCheck(newValue, oldValueOfValue) { + + if (newValue == null || oldValueOfValue == null) { // null/undefined + return newValue === oldValueOfValue; + } + + if (typeof newValue === 'object') { + + // attempt to convert the value to a primitive type + // TODO(docs): add a note to docs that by implementing valueOf even objects and arrays can + // be cheaply dirty-checked + newValue = getValueOf(newValue); + + if (typeof newValue === 'object') { + // objects/arrays are not supported - deep-watching them would be too expensive + return false; + } + + // fall-through to the primitive equality check + } + + //Primitive or NaN + return newValue === oldValueOfValue || (newValue !== newValue && oldValueOfValue !== oldValueOfValue); + } + + function inputsWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var inputExpressions = parsedExpression.$$inputs || + (parsedExpression.$$inputs = collectExpressionInputs(parsedExpression.inputs, [])); + + var lastResult; + + if (inputExpressions.length === 1) { + var oldInputValue = expressionInputDirtyCheck; // init to something unique so that equals check fails + inputExpressions = inputExpressions[0]; + return scope.$watch(function expressionInputWatch(scope) { + var newInputValue = inputExpressions(scope); + if (!expressionInputDirtyCheck(newInputValue, oldInputValue)) { + lastResult = parsedExpression(scope); + oldInputValue = newInputValue && getValueOf(newInputValue); + } + return lastResult; + }, listener, objectEquality); + } + + var oldInputValueOfValues = []; + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails + } + + return scope.$watch(function expressionInputsWatch(scope) { + var changed = false; + + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + var newInputValue = inputExpressions[i](scope); + if (changed || (changed = !expressionInputDirtyCheck(newInputValue, oldInputValueOfValues[i]))) { + oldInputValueOfValues[i] = newInputValue && getValueOf(newInputValue); + } + } + + if (changed) { + lastResult = parsedExpression(scope); + } + + return lastResult; + }, listener, objectEquality); + } + + function oneTimeWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + return unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.apply(this, arguments); + } + if (isDefined(value)) { + scope.$$postDigest(function() { + if (isDefined(lastValue)) { + unwatch(); + } + }); + } + }, objectEquality); + } + + function oneTimeLiteralWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + return unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.call(this, value, old, scope); + } + if (isAllDefined(value)) { + scope.$$postDigest(function() { + if (isAllDefined(lastValue)) unwatch(); + }); + } + }, objectEquality); + + function isAllDefined(value) { + var allDefined = true; + forEach(value, function(val) { + if (!isDefined(val)) allDefined = false; + }); + return allDefined; + } + } + + function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch; + return unwatch = scope.$watch(function constantWatch(scope) { + return parsedExpression(scope); + }, function constantListener(value, old, scope) { + if (isFunction(listener)) { + listener.apply(this, arguments); + } + unwatch(); + }, objectEquality); + } + + function addInterceptor(parsedExpression, interceptorFn) { + if (!interceptorFn) return parsedExpression; + var watchDelegate = parsedExpression.$$watchDelegate; + + var regularWatch = + watchDelegate !== oneTimeLiteralWatchDelegate && + watchDelegate !== oneTimeWatchDelegate; + + var fn = regularWatch ? function regularInterceptedExpression(scope, locals) { + var value = parsedExpression(scope, locals); + return interceptorFn(value, scope, locals); + } : function oneTimeInterceptedExpression(scope, locals) { + var value = parsedExpression(scope, locals); + var result = interceptorFn(value, scope, locals); + // we only return the interceptor's result if the + // initial value is defined (for bind-once) + return isDefined(value) ? result : value; + }; + + // Propagate $$watchDelegates other then inputsWatchDelegate + if (parsedExpression.$$watchDelegate && + parsedExpression.$$watchDelegate !== inputsWatchDelegate) { + fn.$$watchDelegate = parsedExpression.$$watchDelegate; + } else if (!interceptorFn.$stateful) { + // If there is an interceptor, but no watchDelegate then treat the interceptor like + // we treat filters - it is assumed to be a pure function unless flagged with $stateful + fn.$$watchDelegate = inputsWatchDelegate; + fn.inputs = [parsedExpression]; + } + + return fn; + } + }]; +} + +/** + * @ngdoc service + * @name $q + * @requires $rootScope + * + * @description + * A service that helps you run functions asynchronously, and use their return values (or exceptions) + * when they are done processing. + * + * This is an implementation of promises/deferred objects inspired by + * [Kris Kowal's Q](https://github.com/kriskowal/q). + * + * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred + * implementations, and the other which resembles ES6 promises to some degree. + * + * # $q constructor + * + * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver` + * function as the first argument. This is similar to the native Promise implementation from ES6 Harmony, + * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). + * + * While the constructor-style use is supported, not all of the supporting methods from ES6 Harmony promises are + * available yet. + * + * It can be used like so: + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * // perform some asynchronous operation, resolve or reject the promise when appropriate. + * return $q(function(resolve, reject) { + * setTimeout(function() { + * if (okToGreet(name)) { + * resolve('Hello, ' + name + '!'); + * } else { + * reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * }); + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }); + * ``` + * + * Note: progress/notify callbacks are not currently supported via the ES6-style interface. + * + * However, the more traditional CommonJS-style usage is still available, and documented below. + * + * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an + * interface for interacting with an object that represents the result of an action that is + * performed asynchronously, and may or may not be finished at any given point in time. + * + * From the perspective of dealing with error handling, deferred and promise APIs are to + * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming. + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * var deferred = $q.defer(); + * + * setTimeout(function() { + * deferred.notify('About to greet ' + name + '.'); + * + * if (okToGreet(name)) { + * deferred.resolve('Hello, ' + name + '!'); + * } else { + * deferred.reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * + * return deferred.promise; + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }, function(update) { + * alert('Got notification: ' + update); + * }); + * ``` + * + * At first it might not be obvious why this extra complexity is worth the trouble. The payoff + * comes in the way of guarantees that promise and deferred APIs make, see + * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md. + * + * Additionally the promise api allows for composition that is very hard to do with the + * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach. + * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the + * section on serial or parallel joining of promises. + * + * # The Deferred API + * + * A new instance of deferred is constructed by calling `$q.defer()`. + * + * The purpose of the deferred object is to expose the associated Promise instance as well as APIs + * that can be used for signaling the successful or unsuccessful completion, as well as the status + * of the task. + * + * **Methods** + * + * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection + * constructed via `$q.reject`, the promise will be rejected instead. + * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to + * resolving it with a rejection constructed via `$q.reject`. + * - `notify(value)` - provides updates on the status of the promise's execution. This may be called + * multiple times before the promise is either resolved or rejected. + * + * **Properties** + * + * - promise – `{Promise}` – promise object associated with this deferred. + * + * + * # The Promise API + * + * A new promise instance is created when a deferred instance is created and can be retrieved by + * calling `deferred.promise`. + * + * The purpose of the promise object is to allow for interested parties to get access to the result + * of the deferred task when it completes. + * + * **Methods** + * + * - `then(successCallback, errorCallback, notifyCallback)` – regardless of when the promise was or + * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously + * as soon as the result is available. The callbacks are called with a single argument: the result + * or rejection reason. Additionally, the notify callback may be called zero or more times to + * provide a progress indication, before the promise is resolved or rejected. + * + * This method *returns a new promise* which is resolved or rejected via the return value of the + * `successCallback`, `errorCallback`. It also notifies via the return value of the + * `notifyCallback` method. The promise cannot be resolved or rejected from the notifyCallback + * method. + * + * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)` + * + * - `finally(callback, notifyCallback)` – allows you to observe either the fulfillment or rejection of a promise, + * but to do so without modifying the final value. This is useful to release resources or do some + * clean-up that needs to be done whether the promise was rejected or resolved. See the [full + * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for + * more information. + * + * # Chaining promises + * + * Because calling the `then` method of a promise returns a new derived promise, it is easily + * possible to create a chain of promises: + * + * ```js + * promiseB = promiseA.then(function(result) { + * return result + 1; + * }); + * + * // promiseB will be resolved immediately after promiseA is resolved and its value + * // will be the result of promiseA incremented by 1 + * ``` + * + * It is possible to create chains of any length and since a promise can be resolved with another + * promise (which will defer its resolution further), it is possible to pause/defer resolution of + * the promises at any point in the chain. This makes it possible to implement powerful APIs like + * $http's response interceptors. + * + * + * # Differences between Kris Kowal's Q and $q + * + * There are two main differences: + * + * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation + * mechanism in angular, which means faster propagation of resolution or rejection into your + * models and avoiding unnecessary browser repaints, which would result in flickering UI. + * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains + * all the important functionality needed for common async tasks. + * + * # Testing + * + * ```js + * it('should simulate promise', inject(function($q, $rootScope) { + * var deferred = $q.defer(); + * var promise = deferred.promise; + * var resolvedValue; + * + * promise.then(function(value) { resolvedValue = value; }); + * expect(resolvedValue).toBeUndefined(); + * + * // Simulate resolving of promise + * deferred.resolve(123); + * // Note that the 'then' function does not get called synchronously. + * // This is because we want the promise API to always be async, whether or not + * // it got called synchronously or asynchronously. + * expect(resolvedValue).toBeUndefined(); + * + * // Propagate promise resolution to 'then' functions using $apply(). + * $rootScope.$apply(); + * expect(resolvedValue).toEqual(123); + * })); + * ``` + * + * @param {function(function, function)} resolver Function which is responsible for resolving or + * rejecting the newly created promise. The first parameter is a function which resolves the + * promise, the second parameter is a function which rejects the promise. + * + * @returns {Promise} The newly created promise. + */ +function $QProvider() { + + this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) { + return qFactory(function(callback) { + $rootScope.$evalAsync(callback); + }, $exceptionHandler); + }]; +} + +function $$QProvider() { + this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) { + return qFactory(function(callback) { + $browser.defer(callback); + }, $exceptionHandler); + }]; +} + +/** + * Constructs a promise manager. + * + * @param {function(function)} nextTick Function for executing functions in the next turn. + * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for + * debugging purposes. + * @returns {object} Promise manager. + */ +function qFactory(nextTick, exceptionHandler) { + var $qMinErr = minErr('$q', TypeError); + function callOnce(self, resolveFn, rejectFn) { + var called = false; + function wrap(fn) { + return function(value) { + if (called) return; + called = true; + fn.call(self, value); + }; + } + + return [wrap(resolveFn), wrap(rejectFn)]; + } + + /** + * @ngdoc method + * @name ng.$q#defer + * @kind function + * + * @description + * Creates a `Deferred` object which represents a task which will finish in the future. + * + * @returns {Deferred} Returns a new instance of deferred. + */ + var defer = function() { + return new Deferred(); + }; + + function Promise() { + this.$$state = { status: 0 }; + } + + Promise.prototype = { + then: function(onFulfilled, onRejected, progressBack) { + var result = new Deferred(); + + this.$$state.pending = this.$$state.pending || []; + this.$$state.pending.push([result, onFulfilled, onRejected, progressBack]); + if (this.$$state.status > 0) scheduleProcessQueue(this.$$state); + + return result.promise; + }, + + "catch": function(callback) { + return this.then(null, callback); + }, + + "finally": function(callback, progressBack) { + return this.then(function(value) { + return handleCallback(value, true, callback); + }, function(error) { + return handleCallback(error, false, callback); + }, progressBack); + } + }; + + //Faster, more basic than angular.bind http://jsperf.com/angular-bind-vs-custom-vs-native + function simpleBind(context, fn) { + return function(value) { + fn.call(context, value); + }; + } + + function processQueue(state) { + var fn, promise, pending; + + pending = state.pending; + state.processScheduled = false; + state.pending = undefined; + for (var i = 0, ii = pending.length; i < ii; ++i) { + promise = pending[i][0]; + fn = pending[i][state.status]; + try { + if (isFunction(fn)) { + promise.resolve(fn(state.value)); + } else if (state.status === 1) { + promise.resolve(state.value); + } else { + promise.reject(state.value); + } + } catch (e) { + promise.reject(e); + exceptionHandler(e); + } + } + } + + function scheduleProcessQueue(state) { + if (state.processScheduled || !state.pending) return; + state.processScheduled = true; + nextTick(function() { processQueue(state); }); + } + + function Deferred() { + this.promise = new Promise(); + //Necessary to support unbound execution :/ + this.resolve = simpleBind(this, this.resolve); + this.reject = simpleBind(this, this.reject); + this.notify = simpleBind(this, this.notify); + } + + Deferred.prototype = { + resolve: function(val) { + if (this.promise.$$state.status) return; + if (val === this.promise) { + this.$$reject($qMinErr( + 'qcycle', + "Expected promise to be resolved with value other than itself '{0}'", + val)); + } + else { + this.$$resolve(val); + } + + }, + + $$resolve: function(val) { + var then, fns; + + fns = callOnce(this, this.$$resolve, this.$$reject); + try { + if ((isObject(val) || isFunction(val))) then = val && val.then; + if (isFunction(then)) { + this.promise.$$state.status = -1; + then.call(val, fns[0], fns[1], this.notify); + } else { + this.promise.$$state.value = val; + this.promise.$$state.status = 1; + scheduleProcessQueue(this.promise.$$state); + } + } catch (e) { + fns[1](e); + exceptionHandler(e); + } + }, + + reject: function(reason) { + if (this.promise.$$state.status) return; + this.$$reject(reason); + }, + + $$reject: function(reason) { + this.promise.$$state.value = reason; + this.promise.$$state.status = 2; + scheduleProcessQueue(this.promise.$$state); + }, + + notify: function(progress) { + var callbacks = this.promise.$$state.pending; + + if ((this.promise.$$state.status <= 0) && callbacks && callbacks.length) { + nextTick(function() { + var callback, result; + for (var i = 0, ii = callbacks.length; i < ii; i++) { + result = callbacks[i][0]; + callback = callbacks[i][3]; + try { + result.notify(isFunction(callback) ? callback(progress) : progress); + } catch (e) { + exceptionHandler(e); + } + } + }); + } + } + }; + + /** + * @ngdoc method + * @name $q#reject + * @kind function + * + * @description + * Creates a promise that is resolved as rejected with the specified `reason`. This api should be + * used to forward rejection in a chain of promises. If you are dealing with the last promise in + * a promise chain, you don't need to worry about it. + * + * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of + * `reject` as the `throw` keyword in JavaScript. This also means that if you "catch" an error via + * a promise error callback and you want to forward the error to the promise derived from the + * current promise, you have to "rethrow" the error by returning a rejection constructed via + * `reject`. + * + * ```js + * promiseB = promiseA.then(function(result) { + * // success: do something and resolve promiseB + * // with the old or a new result + * return result; + * }, function(reason) { + * // error: handle the error if possible and + * // resolve promiseB with newPromiseOrValue, + * // otherwise forward the rejection to promiseB + * if (canHandle(reason)) { + * // handle the error and recover + * return newPromiseOrValue; + * } + * return $q.reject(reason); + * }); + * ``` + * + * @param {*} reason Constant, message, exception or an object representing the rejection reason. + * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`. + */ + var reject = function(reason) { + var result = new Deferred(); + result.reject(reason); + return result.promise; + }; + + var makePromise = function makePromise(value, resolved) { + var result = new Deferred(); + if (resolved) { + result.resolve(value); + } else { + result.reject(value); + } + return result.promise; + }; + + var handleCallback = function handleCallback(value, isResolved, callback) { + var callbackOutput = null; + try { + if (isFunction(callback)) callbackOutput = callback(); + } catch (e) { + return makePromise(e, false); + } + if (isPromiseLike(callbackOutput)) { + return callbackOutput.then(function() { + return makePromise(value, isResolved); + }, function(error) { + return makePromise(error, false); + }); + } else { + return makePromise(value, isResolved); + } + }; + + /** + * @ngdoc method + * @name $q#when + * @kind function + * + * @description + * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. + * This is useful when you are dealing with an object that might or might not be a promise, or if + * the promise comes from a source that can't be trusted. + * + * @param {*} value Value or a promise + * @returns {Promise} Returns a promise of the passed value or promise + */ + + + var when = function(value, callback, errback, progressBack) { + var result = new Deferred(); + result.resolve(value); + return result.promise.then(callback, errback, progressBack); + }; + + /** + * @ngdoc method + * @name $q#all + * @kind function + * + * @description + * Combines multiple promises into a single promise that is resolved when all of the input + * promises are resolved. + * + * @param {Array.|Object.} promises An array or hash of promises. + * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values, + * each value corresponding to the promise at the same index/key in the `promises` array/hash. + * If any of the promises is resolved with a rejection, this resulting promise will be rejected + * with the same rejection value. + */ + + function all(promises) { + var deferred = new Deferred(), + counter = 0, + results = isArray(promises) ? [] : {}; + + forEach(promises, function(promise, key) { + counter++; + when(promise).then(function(value) { + if (results.hasOwnProperty(key)) return; + results[key] = value; + if (!(--counter)) deferred.resolve(results); + }, function(reason) { + if (results.hasOwnProperty(key)) return; + deferred.reject(reason); + }); + }); + + if (counter === 0) { + deferred.resolve(results); + } + + return deferred.promise; + } + + var $Q = function Q(resolver) { + if (!isFunction(resolver)) { + throw $qMinErr('norslvr', "Expected resolverFn, got '{0}'", resolver); + } + + if (!(this instanceof Q)) { + // More useful when $Q is the Promise itself. + return new Q(resolver); + } + + var deferred = new Deferred(); + + function resolveFn(value) { + deferred.resolve(value); + } + + function rejectFn(reason) { + deferred.reject(reason); + } + + resolver(resolveFn, rejectFn); + + return deferred.promise; + }; + + $Q.defer = defer; + $Q.reject = reject; + $Q.when = when; + $Q.all = all; + + return $Q; +} + +function $$RAFProvider() { //rAF + this.$get = ['$window', '$timeout', function($window, $timeout) { + var requestAnimationFrame = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame; + + var cancelAnimationFrame = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame || + $window.webkitCancelRequestAnimationFrame; + + var rafSupported = !!requestAnimationFrame; + var raf = rafSupported + ? function(fn) { + var id = requestAnimationFrame(fn); + return function() { + cancelAnimationFrame(id); + }; + } + : function(fn) { + var timer = $timeout(fn, 16.66, false); // 1000 / 60 = 16.666 + return function() { + $timeout.cancel(timer); + }; + }; + + raf.supported = rafSupported; + + return raf; + }]; +} + +/** + * DESIGN NOTES + * + * The design decisions behind the scope are heavily favored for speed and memory consumption. + * + * The typical use of scope is to watch the expressions, which most of the time return the same + * value as last time so we optimize the operation. + * + * Closures construction is expensive in terms of speed as well as memory: + * - No closures, instead use prototypical inheritance for API + * - Internal state needs to be stored on scope directly, which means that private state is + * exposed as $$____ properties + * + * Loop operations are optimized by using while(count--) { ... } + * - this means that in order to keep the same order of execution as addition we have to add + * items to the array at the beginning (unshift) instead of at the end (push) + * + * Child scopes are created and removed often + * - Using an array would be slow since inserts in middle are expensive so we use linked list + * + * There are few watches then a lot of observers. This is why you don't want the observer to be + * implemented in the same way as watch. Watch requires return of initialization function which + * are expensive to construct. + */ + + +/** + * @ngdoc provider + * @name $rootScopeProvider + * @description + * + * Provider for the $rootScope service. + */ + +/** + * @ngdoc method + * @name $rootScopeProvider#digestTtl + * @description + * + * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and + * assuming that the model is unstable. + * + * The current default is 10 iterations. + * + * In complex applications it's possible that the dependencies between `$watch`s will result in + * several digest iterations. However if an application needs more than the default 10 digest + * iterations for its model to stabilize then you should investigate what is causing the model to + * continuously change during the digest. + * + * Increasing the TTL could have performance implications, so you should not change it without + * proper justification. + * + * @param {number} limit The number of digest iterations. + */ + + +/** + * @ngdoc service + * @name $rootScope + * @description + * + * Every application has a single root {@link ng.$rootScope.Scope scope}. + * All other scopes are descendant scopes of the root scope. Scopes provide separation + * between the model and the view, via a mechanism for watching the model for changes. + * They also provide an event emission/broadcast and subscription facility. See the + * {@link guide/scope developer guide on scopes}. + */ +function $RootScopeProvider() { + var TTL = 10; + var $rootScopeMinErr = minErr('$rootScope'); + var lastDirtyWatch = null; + var applyAsyncId = null; + + this.digestTtl = function(value) { + if (arguments.length) { + TTL = value; + } + return TTL; + }; + + this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser', + function($injector, $exceptionHandler, $parse, $browser) { + + /** + * @ngdoc type + * @name $rootScope.Scope + * + * @description + * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the + * {@link auto.$injector $injector}. Child scopes are created using the + * {@link ng.$rootScope.Scope#$new $new()} method. (Most scopes are created automatically when + * compiled HTML template is executed.) + * + * Here is a simple scope snippet to show how you can interact with the scope. + * ```html + * + * ``` + * + * # Inheritance + * A scope can inherit from a parent scope, as in this example: + * ```js + var parent = $rootScope; + var child = parent.$new(); + + parent.salutation = "Hello"; + expect(child.salutation).toEqual('Hello'); + + child.salutation = "Welcome"; + expect(child.salutation).toEqual('Welcome'); + expect(parent.salutation).toEqual('Hello'); + * ``` + * + * When interacting with `Scope` in tests, additional helper methods are available on the + * instances of `Scope` type. See {@link ngMock.$rootScope.Scope ngMock Scope} for additional + * details. + * + * + * @param {Object.=} providers Map of service factory which need to be + * provided for the current scope. Defaults to {@link ng}. + * @param {Object.=} instanceCache Provides pre-instantiated services which should + * append/override services provided by `providers`. This is handy + * when unit-testing and having the need to override a default + * service. + * @returns {Object} Newly created scope. + * + */ + function Scope() { + this.$id = nextUid(); + this.$$phase = this.$parent = this.$$watchers = + this.$$nextSibling = this.$$prevSibling = + this.$$childHead = this.$$childTail = null; + this.$root = this; + this.$$destroyed = false; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$isolateBindings = null; + } + + /** + * @ngdoc property + * @name $rootScope.Scope#$id + * + * @description + * Unique scope ID (monotonically increasing) useful for debugging. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$parent + * + * @description + * Reference to the parent scope. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$root + * + * @description + * Reference to the root scope. + */ + + Scope.prototype = { + constructor: Scope, + /** + * @ngdoc method + * @name $rootScope.Scope#$new + * @kind function + * + * @description + * Creates a new child {@link ng.$rootScope.Scope scope}. + * + * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} event. + * The scope can be removed from the scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}. + * + * {@link ng.$rootScope.Scope#$destroy $destroy()} must be called on a scope when it is + * desired for the scope and its child scopes to be permanently detached from the parent and + * thus stop participating in model change detection and listener notification by invoking. + * + * @param {boolean} isolate If true, then the scope does not prototypically inherit from the + * parent scope. The scope is isolated, as it can not see parent scope properties. + * When creating widgets, it is useful for the widget to not accidentally read parent + * state. + * + * @param {Scope} [parent=this] The {@link ng.$rootScope.Scope `Scope`} that will be the `$parent` + * of the newly created scope. Defaults to `this` scope if not provided. + * This is used when creating a transclude scope to correctly place it + * in the scope hierarchy while maintaining the correct prototypical + * inheritance. + * + * @returns {Object} The newly created child scope. + * + */ + $new: function(isolate, parent) { + var child; + + parent = parent || this; + + if (isolate) { + child = new Scope(); + child.$root = this.$root; + } else { + // Only create a child scope class if somebody asks for one, + // but cache it to allow the VM to optimize lookups. + if (!this.$$ChildScope) { + this.$$ChildScope = function ChildScope() { + this.$$watchers = this.$$nextSibling = + this.$$childHead = this.$$childTail = null; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$id = nextUid(); + this.$$ChildScope = null; + }; + this.$$ChildScope.prototype = this; + } + child = new this.$$ChildScope(); + } + child.$parent = parent; + child.$$prevSibling = parent.$$childTail; + if (parent.$$childHead) { + parent.$$childTail.$$nextSibling = child; + parent.$$childTail = child; + } else { + parent.$$childHead = parent.$$childTail = child; + } + + // When the new scope is not isolated or we inherit from `this`, and + // the parent scope is destroyed, the property `$$destroyed` is inherited + // prototypically. In all other cases, this property needs to be set + // when the parent scope is destroyed. + // The listener needs to be added after the parent is set + if (isolate || parent != this) child.$on('$destroy', destroyChild); + + return child; + + function destroyChild() { + child.$$destroyed = true; + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watch + * @kind function + * + * @description + * Registers a `listener` callback to be executed whenever the `watchExpression` changes. + * + * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#$digest + * $digest()} and should return the value that will be watched. (Since + * {@link ng.$rootScope.Scope#$digest $digest()} reruns when it detects changes the + * `watchExpression` can execute multiple times per + * {@link ng.$rootScope.Scope#$digest $digest()} and should be idempotent.) + * - The `listener` is called only when the value from the current `watchExpression` and the + * previous call to `watchExpression` are not equal (with the exception of the initial run, + * see below). Inequality is determined according to reference inequality, + * [strict comparison](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) + * via the `!==` Javascript operator, unless `objectEquality == true` + * (see next point) + * - When `objectEquality == true`, inequality of the `watchExpression` is determined + * according to the {@link angular.equals} function. To save the value of the object for + * later comparison, the {@link angular.copy} function is used. This therefore means that + * watching complex objects will have adverse memory and performance implications. + * - The watch `listener` may change the model, which may trigger other `listener`s to fire. + * This is achieved by rerunning the watchers until no changes are detected. The rerun + * iteration limit is 10 to prevent an infinite loop deadlock. + * + * + * If you want to be notified whenever {@link ng.$rootScope.Scope#$digest $digest} is called, + * you can register a `watchExpression` function with no `listener`. (Since `watchExpression` + * can execute multiple times per {@link ng.$rootScope.Scope#$digest $digest} cycle when a + * change is detected, be prepared for multiple calls to your listener.) + * + * After a watcher is registered with the scope, the `listener` fn is called asynchronously + * (via {@link ng.$rootScope.Scope#$evalAsync $evalAsync}) to initialize the + * watcher. In rare cases, this is undesirable because the listener is called when the result + * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you + * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the + * listener was called due to initialization. + * + * + * + * # Example + * ```js + // let's assume that scope was dependency injected as the $rootScope + var scope = $rootScope; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + + + + // Using a function as a watchExpression + var food; + scope.foodCounter = 0; + expect(scope.foodCounter).toEqual(0); + scope.$watch( + // This function returns the value being watched. It is called for each turn of the $digest loop + function() { return food; }, + // This is the change listener, called when the value returned from the above function changes + function(newValue, oldValue) { + if ( newValue !== oldValue ) { + // Only increment the counter if the value changed + scope.foodCounter = scope.foodCounter + 1; + } + } + ); + // No digest has been run so the counter will be zero + expect(scope.foodCounter).toEqual(0); + + // Run the digest but since food has not changed count will still be zero + scope.$digest(); + expect(scope.foodCounter).toEqual(0); + + // Update food and run digest. Now the counter will increment + food = 'cheeseburger'; + scope.$digest(); + expect(scope.foodCounter).toEqual(1); + + * ``` + * + * + * + * @param {(function()|string)} watchExpression Expression that is evaluated on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. A change in the return value triggers + * a call to the `listener`. + * + * - `string`: Evaluated as {@link guide/expression expression} + * - `function(scope)`: called with current `scope` as a parameter. + * @param {function(newVal, oldVal, scope)} listener Callback called whenever the value + * of `watchExpression` changes. + * + * - `newVal` contains the current value of the `watchExpression` + * - `oldVal` contains the previous value of the `watchExpression` + * - `scope` refers to the current scope + * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of + * comparing for reference equality. + * @returns {function()} Returns a deregistration function for this listener. + */ + $watch: function(watchExp, listener, objectEquality) { + var get = $parse(watchExp); + + if (get.$$watchDelegate) { + return get.$$watchDelegate(this, listener, objectEquality, get); + } + var scope = this, + array = scope.$$watchers, + watcher = { + fn: listener, + last: initWatchVal, + get: get, + exp: watchExp, + eq: !!objectEquality + }; + + lastDirtyWatch = null; + + if (!isFunction(listener)) { + watcher.fn = noop; + } + + if (!array) { + array = scope.$$watchers = []; + } + // we use unshift since we use a while loop in $digest for speed. + // the while loop reads in reverse order. + array.unshift(watcher); + + return function deregisterWatch() { + arrayRemove(array, watcher); + lastDirtyWatch = null; + }; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchGroup + * @kind function + * + * @description + * A variant of {@link ng.$rootScope.Scope#$watch $watch()} where it watches an array of `watchExpressions`. + * If any one expression in the collection changes the `listener` is executed. + * + * - The items in the `watchExpressions` array are observed via standard $watch operation and are examined on every + * call to $digest() to see if any items changes. + * - The `listener` is called whenever any expression in the `watchExpressions` array changes. + * + * @param {Array.} watchExpressions Array of expressions that will be individually + * watched using {@link ng.$rootScope.Scope#$watch $watch()} + * + * @param {function(newValues, oldValues, scope)} listener Callback called whenever the return value of any + * expression in `watchExpressions` changes + * The `newValues` array contains the current values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * and the `oldValues` array contains the previous values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * The `scope` refers to the current scope. + * @returns {function()} Returns a de-registration function for all listeners. + */ + $watchGroup: function(watchExpressions, listener) { + var oldValues = new Array(watchExpressions.length); + var newValues = new Array(watchExpressions.length); + var deregisterFns = []; + var self = this; + var changeReactionScheduled = false; + var firstRun = true; + + if (!watchExpressions.length) { + // No expressions means we call the listener ASAP + var shouldCall = true; + self.$evalAsync(function() { + if (shouldCall) listener(newValues, newValues, self); + }); + return function deregisterWatchGroup() { + shouldCall = false; + }; + } + + if (watchExpressions.length === 1) { + // Special case size of one + return this.$watch(watchExpressions[0], function watchGroupAction(value, oldValue, scope) { + newValues[0] = value; + oldValues[0] = oldValue; + listener(newValues, (value === oldValue) ? newValues : oldValues, scope); + }); + } + + forEach(watchExpressions, function(expr, i) { + var unwatchFn = self.$watch(expr, function watchGroupSubAction(value, oldValue) { + newValues[i] = value; + oldValues[i] = oldValue; + if (!changeReactionScheduled) { + changeReactionScheduled = true; + self.$evalAsync(watchGroupAction); + } + }); + deregisterFns.push(unwatchFn); + }); + + function watchGroupAction() { + changeReactionScheduled = false; + + if (firstRun) { + firstRun = false; + listener(newValues, newValues, self); + } else { + listener(newValues, oldValues, self); + } + } + + return function deregisterWatchGroup() { + while (deregisterFns.length) { + deregisterFns.shift()(); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchCollection + * @kind function + * + * @description + * Shallow watches the properties of an object and fires whenever any of the properties change + * (for arrays, this implies watching the array items; for object maps, this implies watching + * the properties). If a change is detected, the `listener` callback is fired. + * + * - The `obj` collection is observed via standard $watch operation and is examined on every + * call to $digest() to see if any items have been added, removed, or moved. + * - The `listener` is called whenever anything within the `obj` has changed. Examples include + * adding, removing, and moving items belonging to an object or array. + * + * + * # Example + * ```js + $scope.names = ['igor', 'matias', 'misko', 'james']; + $scope.dataCount = 4; + + $scope.$watchCollection('names', function(newNames, oldNames) { + $scope.dataCount = newNames.length; + }); + + expect($scope.dataCount).toEqual(4); + $scope.$digest(); + + //still at 4 ... no changes + expect($scope.dataCount).toEqual(4); + + $scope.names.pop(); + $scope.$digest(); + + //now there's been a change + expect($scope.dataCount).toEqual(3); + * ``` + * + * + * @param {string|function(scope)} obj Evaluated as {@link guide/expression expression}. The + * expression value should evaluate to an object or an array which is observed on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. Any shallow change within the + * collection will trigger a call to the `listener`. + * + * @param {function(newCollection, oldCollection, scope)} listener a callback function called + * when a change is detected. + * - The `newCollection` object is the newly modified data obtained from the `obj` expression + * - The `oldCollection` object is a copy of the former collection data. + * Due to performance considerations, the`oldCollection` value is computed only if the + * `listener` function declares two or more arguments. + * - The `scope` argument refers to the current scope. + * + * @returns {function()} Returns a de-registration function for this listener. When the + * de-registration function is executed, the internal watch operation is terminated. + */ + $watchCollection: function(obj, listener) { + $watchCollectionInterceptor.$stateful = true; + + var self = this; + // the current value, updated on each dirty-check run + var newValue; + // a shallow copy of the newValue from the last dirty-check run, + // updated to match newValue during dirty-check run + var oldValue; + // a shallow copy of the newValue from when the last change happened + var veryOldValue; + // only track veryOldValue if the listener is asking for it + var trackVeryOldValue = (listener.length > 1); + var changeDetected = 0; + var changeDetector = $parse(obj, $watchCollectionInterceptor); + var internalArray = []; + var internalObject = {}; + var initRun = true; + var oldLength = 0; + + function $watchCollectionInterceptor(_value) { + newValue = _value; + var newLength, key, bothNaN, newItem, oldItem; + + // If the new value is undefined, then return undefined as the watch may be a one-time watch + if (isUndefined(newValue)) return; + + if (!isObject(newValue)) { // if primitive + if (oldValue !== newValue) { + oldValue = newValue; + changeDetected++; + } + } else if (isArrayLike(newValue)) { + if (oldValue !== internalArray) { + // we are transitioning from something which was not an array into array. + oldValue = internalArray; + oldLength = oldValue.length = 0; + changeDetected++; + } + + newLength = newValue.length; + + if (oldLength !== newLength) { + // if lengths do not match we need to trigger change notification + changeDetected++; + oldValue.length = oldLength = newLength; + } + // copy the items to oldValue and look for changes. + for (var i = 0; i < newLength; i++) { + oldItem = oldValue[i]; + newItem = newValue[i]; + + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[i] = newItem; + } + } + } else { + if (oldValue !== internalObject) { + // we are transitioning from something which was not an object into object. + oldValue = internalObject = {}; + oldLength = 0; + changeDetected++; + } + // copy the items to oldValue and look for changes. + newLength = 0; + for (key in newValue) { + if (newValue.hasOwnProperty(key)) { + newLength++; + newItem = newValue[key]; + oldItem = oldValue[key]; + + if (key in oldValue) { + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[key] = newItem; + } + } else { + oldLength++; + oldValue[key] = newItem; + changeDetected++; + } + } + } + if (oldLength > newLength) { + // we used to have more keys, need to find them and destroy them. + changeDetected++; + for (key in oldValue) { + if (!newValue.hasOwnProperty(key)) { + oldLength--; + delete oldValue[key]; + } + } + } + } + return changeDetected; + } + + function $watchCollectionAction() { + if (initRun) { + initRun = false; + listener(newValue, newValue, self); + } else { + listener(newValue, veryOldValue, self); + } + + // make a copy for the next time a collection is changed + if (trackVeryOldValue) { + if (!isObject(newValue)) { + //primitive + veryOldValue = newValue; + } else if (isArrayLike(newValue)) { + veryOldValue = new Array(newValue.length); + for (var i = 0; i < newValue.length; i++) { + veryOldValue[i] = newValue[i]; + } + } else { // if object + veryOldValue = {}; + for (var key in newValue) { + if (hasOwnProperty.call(newValue, key)) { + veryOldValue[key] = newValue[key]; + } + } + } + } + } + + return this.$watch(changeDetector, $watchCollectionAction); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$digest + * @kind function + * + * @description + * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and + * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change + * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$watch watchers} + * until no more listeners are firing. This means that it is possible to get into an infinite + * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of + * iterations exceeds 10. + * + * Usually, you don't call `$digest()` directly in + * {@link ng.directive:ngController controllers} or in + * {@link ng.$compileProvider#directive directives}. + * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within + * a {@link ng.$compileProvider#directive directive}), which will force a `$digest()`. + * + * If you want to be notified whenever `$digest()` is called, + * you can register a `watchExpression` function with + * {@link ng.$rootScope.Scope#$watch $watch()} with no `listener`. + * + * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. + * + * # Example + * ```js + var scope = ...; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + * ``` + * + */ + $digest: function() { + var watch, value, last, + watchers, + length, + dirty, ttl = TTL, + next, current, target = this, + watchLog = [], + logIdx, logMsg, asyncTask; + + beginPhase('$digest'); + // Check for changes to browser url that happened in sync before the call to $digest + $browser.$$checkUrlChange(); + + if (this === $rootScope && applyAsyncId !== null) { + // If this is the root scope, and $applyAsync has scheduled a deferred $apply(), then + // cancel the scheduled $apply and flush the queue of expressions to be evaluated. + $browser.defer.cancel(applyAsyncId); + flushApplyAsync(); + } + + lastDirtyWatch = null; + + do { // "while dirty" loop + dirty = false; + current = target; + + while (asyncQueue.length) { + try { + asyncTask = asyncQueue.shift(); + asyncTask.scope.$eval(asyncTask.expression, asyncTask.locals); + } catch (e) { + $exceptionHandler(e); + } + lastDirtyWatch = null; + } + + traverseScopesLoop: + do { // "traverse the scopes" loop + if ((watchers = current.$$watchers)) { + // process our watches + length = watchers.length; + while (length--) { + try { + watch = watchers[length]; + // Most common watches are on primitives, in which case we can short + // circuit it with === operator, only when === fails do we use .equals + if (watch) { + if ((value = watch.get(current)) !== (last = watch.last) && + !(watch.eq + ? equals(value, last) + : (typeof value === 'number' && typeof last === 'number' + && isNaN(value) && isNaN(last)))) { + dirty = true; + lastDirtyWatch = watch; + watch.last = watch.eq ? copy(value, null) : value; + watch.fn(value, ((last === initWatchVal) ? value : last), current); + if (ttl < 5) { + logIdx = 4 - ttl; + if (!watchLog[logIdx]) watchLog[logIdx] = []; + watchLog[logIdx].push({ + msg: isFunction(watch.exp) ? 'fn: ' + (watch.exp.name || watch.exp.toString()) : watch.exp, + newVal: value, + oldVal: last + }); + } + } else if (watch === lastDirtyWatch) { + // If the most recently dirty watcher is now clean, short circuit since the remaining watchers + // have already been tested. + dirty = false; + break traverseScopesLoop; + } + } + } catch (e) { + $exceptionHandler(e); + } + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $broadcast + if (!(next = (current.$$childHead || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } while ((current = next)); + + // `break traverseScopesLoop;` takes us to here + + if ((dirty || asyncQueue.length) && !(ttl--)) { + clearPhase(); + throw $rootScopeMinErr('infdig', + '{0} $digest() iterations reached. Aborting!\n' + + 'Watchers fired in the last 5 iterations: {1}', + TTL, watchLog); + } + + } while (dirty || asyncQueue.length); + + clearPhase(); + + while (postDigestQueue.length) { + try { + postDigestQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + }, + + + /** + * @ngdoc event + * @name $rootScope.Scope#$destroy + * @eventType broadcast on scope being destroyed + * + * @description + * Broadcasted when a scope and its children are being destroyed. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + + /** + * @ngdoc method + * @name $rootScope.Scope#$destroy + * @kind function + * + * @description + * Removes the current scope (and all of its children) from the parent scope. Removal implies + * that calls to {@link ng.$rootScope.Scope#$digest $digest()} will no longer + * propagate to the current scope and its children. Removal also implies that the current + * scope is eligible for garbage collection. + * + * The `$destroy()` is usually used by directives such as + * {@link ng.directive:ngRepeat ngRepeat} for managing the + * unrolling of the loop. + * + * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope. + * Application code can register a `$destroy` event handler that will give it a chance to + * perform any necessary cleanup. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + $destroy: function() { + // we can't destroy the root scope or a scope that has been already destroyed + if (this.$$destroyed) return; + var parent = this.$parent; + + this.$broadcast('$destroy'); + this.$$destroyed = true; + if (this === $rootScope) return; + + for (var eventName in this.$$listenerCount) { + decrementListenerCount(this, this.$$listenerCount[eventName], eventName); + } + + // sever all the references to parent scopes (after this cleanup, the current scope should + // not be retained by any of our references and should be eligible for garbage collection) + if (parent.$$childHead == this) parent.$$childHead = this.$$nextSibling; + if (parent.$$childTail == this) parent.$$childTail = this.$$prevSibling; + if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling; + if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling; + + // Disable listeners, watchers and apply/digest methods + this.$destroy = this.$digest = this.$apply = this.$evalAsync = this.$applyAsync = noop; + this.$on = this.$watch = this.$watchGroup = function() { return noop; }; + this.$$listeners = {}; + + // All of the code below is bogus code that works around V8's memory leak via optimized code + // and inline caches. + // + // see: + // - https://code.google.com/p/v8/issues/detail?id=2073#c26 + // - https://github.com/angular/angular.js/issues/6794#issuecomment-38648909 + // - https://github.com/angular/angular.js/issues/1313#issuecomment-10378451 + + this.$parent = this.$$nextSibling = this.$$prevSibling = this.$$childHead = + this.$$childTail = this.$root = this.$$watchers = null; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$eval + * @kind function + * + * @description + * Executes the `expression` on the current scope and returns the result. Any exceptions in + * the expression are propagated (uncaught). This is useful when evaluating Angular + * expressions. + * + * # Example + * ```js + var scope = ng.$rootScope.Scope(); + scope.a = 1; + scope.b = 2; + + expect(scope.$eval('a+b')).toEqual(3); + expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3); + * ``` + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + * @returns {*} The result of evaluating the expression. + */ + $eval: function(expr, locals) { + return $parse(expr)(this, locals); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$evalAsync + * @kind function + * + * @description + * Executes the expression on the current scope at a later point in time. + * + * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only + * that: + * + * - it will execute after the function that scheduled the evaluation (preferably before DOM + * rendering). + * - at least one {@link ng.$rootScope.Scope#$digest $digest cycle} will be performed after + * `expression` execution. + * + * Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle + * will be scheduled. However, it is encouraged to always call code that changes the model + * from within an `$apply` call. That includes code evaluated via `$evalAsync`. + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + */ + $evalAsync: function(expr, locals) { + // if we are outside of an $digest loop and this is the first time we are scheduling async + // task also schedule async auto-flush + if (!$rootScope.$$phase && !asyncQueue.length) { + $browser.defer(function() { + if (asyncQueue.length) { + $rootScope.$digest(); + } + }); + } + + asyncQueue.push({scope: this, expression: expr, locals: locals}); + }, + + $$postDigest: function(fn) { + postDigestQueue.push(fn); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$apply + * @kind function + * + * @description + * `$apply()` is used to execute an expression in angular from outside of the angular + * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). + * Because we are calling into the angular framework we need to perform proper scope life + * cycle of {@link ng.$exceptionHandler exception handling}, + * {@link ng.$rootScope.Scope#$digest executing watches}. + * + * ## Life cycle + * + * # Pseudo-Code of `$apply()` + * ```js + function $apply(expr) { + try { + return $eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + $root.$digest(); + } + } + * ``` + * + * + * Scope's `$apply()` method transitions through the following stages: + * + * 1. The {@link guide/expression expression} is executed using the + * {@link ng.$rootScope.Scope#$eval $eval()} method. + * 2. Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * 3. The {@link ng.$rootScope.Scope#$watch watch} listeners are fired immediately after the + * expression was executed using the {@link ng.$rootScope.Scope#$digest $digest()} method. + * + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + * + * @returns {*} The result of evaluating the expression. + */ + $apply: function(expr) { + try { + beginPhase('$apply'); + return this.$eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + clearPhase(); + try { + $rootScope.$digest(); + } catch (e) { + $exceptionHandler(e); + throw e; + } + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$applyAsync + * @kind function + * + * @description + * Schedule the invokation of $apply to occur at a later time. The actual time difference + * varies across browsers, but is typically around ~10 milliseconds. + * + * This can be used to queue up multiple expressions which need to be evaluated in the same + * digest. + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + */ + $applyAsync: function(expr) { + var scope = this; + expr && applyAsyncQueue.push($applyAsyncExpression); + scheduleApplyAsync(); + + function $applyAsyncExpression() { + scope.$eval(expr); + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$on + * @kind function + * + * @description + * Listens on events of a given type. See {@link ng.$rootScope.Scope#$emit $emit} for + * discussion of event life cycle. + * + * The event listener function format is: `function(event, args...)`. The `event` object + * passed into the listener has the following attributes: + * + * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or + * `$broadcast`-ed. + * - `currentScope` - `{Scope}`: the scope that is currently handling the event. Once the + * event propagates through the scope hierarchy, this property is set to null. + * - `name` - `{string}`: name of the event. + * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel + * further event propagation (available only for events that were `$emit`-ed). + * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag + * to true. + * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called. + * + * @param {string} name Event name to listen on. + * @param {function(event, ...args)} listener Function to call when the event is emitted. + * @returns {function()} Returns a deregistration function for this listener. + */ + $on: function(name, listener) { + var namedListeners = this.$$listeners[name]; + if (!namedListeners) { + this.$$listeners[name] = namedListeners = []; + } + namedListeners.push(listener); + + var current = this; + do { + if (!current.$$listenerCount[name]) { + current.$$listenerCount[name] = 0; + } + current.$$listenerCount[name]++; + } while ((current = current.$parent)); + + var self = this; + return function() { + var indexOfListener = namedListeners.indexOf(listener); + if (indexOfListener !== -1) { + namedListeners[indexOfListener] = null; + decrementListenerCount(self, 1, name); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$emit + * @kind function + * + * @description + * Dispatches an event `name` upwards through the scope hierarchy notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$emit` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event traverses upwards toward the root scope and calls all + * registered listeners along the way. The event will stop propagating if one of the listeners + * cancels it. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to emit. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object (see {@link ng.$rootScope.Scope#$on}). + */ + $emit: function(name, args) { + var empty = [], + namedListeners, + scope = this, + stopPropagation = false, + event = { + name: name, + targetScope: scope, + stopPropagation: function() {stopPropagation = true;}, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }, + listenerArgs = concat([event], arguments, 1), + i, length; + + do { + namedListeners = scope.$$listeners[name] || empty; + event.currentScope = scope; + for (i = 0, length = namedListeners.length; i < length; i++) { + + // if listeners were deregistered, defragment the array + if (!namedListeners[i]) { + namedListeners.splice(i, 1); + i--; + length--; + continue; + } + try { + //allow all listeners attached to the current scope to run + namedListeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + //if any listener on the current scope stops propagation, prevent bubbling + if (stopPropagation) { + event.currentScope = null; + return event; + } + //traverse upwards + scope = scope.$parent; + } while (scope); + + event.currentScope = null; + + return event; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$broadcast + * @kind function + * + * @description + * Dispatches an event `name` downwards to all child scopes (and their children) notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$broadcast` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event propagates to all direct and indirect scopes of the current + * scope and calls all registered listeners along the way. The event cannot be canceled. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to broadcast. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object, see {@link ng.$rootScope.Scope#$on} + */ + $broadcast: function(name, args) { + var target = this, + current = target, + next = target, + event = { + name: name, + targetScope: target, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }; + + if (!target.$$listenerCount[name]) return event; + + var listenerArgs = concat([event], arguments, 1), + listeners, i, length; + + //down while you can, then up and next sibling or up and next sibling until back at root + while ((current = next)) { + event.currentScope = current; + listeners = current.$$listeners[name] || []; + for (i = 0, length = listeners.length; i < length; i++) { + // if listeners were deregistered, defragment the array + if (!listeners[i]) { + listeners.splice(i, 1); + i--; + length--; + continue; + } + + try { + listeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $digest + // (though it differs due to having the extra check for $$listenerCount) + if (!(next = ((current.$$listenerCount[name] && current.$$childHead) || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } + + event.currentScope = null; + return event; + } + }; + + var $rootScope = new Scope(); + + //The internal queues. Expose them on the $rootScope for debugging/testing purposes. + var asyncQueue = $rootScope.$$asyncQueue = []; + var postDigestQueue = $rootScope.$$postDigestQueue = []; + var applyAsyncQueue = $rootScope.$$applyAsyncQueue = []; + + return $rootScope; + + + function beginPhase(phase) { + if ($rootScope.$$phase) { + throw $rootScopeMinErr('inprog', '{0} already in progress', $rootScope.$$phase); + } + + $rootScope.$$phase = phase; + } + + function clearPhase() { + $rootScope.$$phase = null; + } + + + function decrementListenerCount(current, count, name) { + do { + current.$$listenerCount[name] -= count; + + if (current.$$listenerCount[name] === 0) { + delete current.$$listenerCount[name]; + } + } while ((current = current.$parent)); + } + + /** + * function used as an initial value for watchers. + * because it's unique we can easily tell it apart from other values + */ + function initWatchVal() {} + + function flushApplyAsync() { + while (applyAsyncQueue.length) { + try { + applyAsyncQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + applyAsyncId = null; + } + + function scheduleApplyAsync() { + if (applyAsyncId === null) { + applyAsyncId = $browser.defer(function() { + $rootScope.$apply(flushApplyAsync); + }); + } + } + }]; +} + +/** + * @description + * Private service to sanitize uris for links and images. Used by $compile and $sanitize. + */ +function $$SanitizeUriProvider() { + var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, + imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + aHrefSanitizationWhitelist = regexp; + return this; + } + return aHrefSanitizationWhitelist; + }; + + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + imgSrcSanitizationWhitelist = regexp; + return this; + } + return imgSrcSanitizationWhitelist; + }; + + this.$get = function() { + return function sanitizeUri(uri, isImage) { + var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; + var normalizedVal; + normalizedVal = urlResolve(uri).href; + if (normalizedVal !== '' && !normalizedVal.match(regex)) { + return 'unsafe:' + normalizedVal; + } + return uri; + }; + }; +} + +var $sceMinErr = minErr('$sce'); + +var SCE_CONTEXTS = { + HTML: 'html', + CSS: 'css', + URL: 'url', + // RESOURCE_URL is a subtype of URL used in contexts where a privileged resource is sourced from a + // url. (e.g. ng-include, script src, templateUrl) + RESOURCE_URL: 'resourceUrl', + JS: 'js' +}; + +// Helper functions follow. + +function adjustMatcher(matcher) { + if (matcher === 'self') { + return matcher; + } else if (isString(matcher)) { + // Strings match exactly except for 2 wildcards - '*' and '**'. + // '*' matches any character except those from the set ':/.?&'. + // '**' matches any character (like .* in a RegExp). + // More than 2 *'s raises an error as it's ill defined. + if (matcher.indexOf('***') > -1) { + throw $sceMinErr('iwcard', + 'Illegal sequence *** in string matcher. String: {0}', matcher); + } + matcher = escapeForRegexp(matcher). + replace('\\*\\*', '.*'). + replace('\\*', '[^:/.?&;]*'); + return new RegExp('^' + matcher + '$'); + } else if (isRegExp(matcher)) { + // The only other type of matcher allowed is a Regexp. + // Match entire URL / disallow partial matches. + // Flags are reset (i.e. no global, ignoreCase or multiline) + return new RegExp('^' + matcher.source + '$'); + } else { + throw $sceMinErr('imatcher', + 'Matchers may only be "self", string patterns or RegExp objects'); + } +} + + +function adjustMatchers(matchers) { + var adjustedMatchers = []; + if (isDefined(matchers)) { + forEach(matchers, function(matcher) { + adjustedMatchers.push(adjustMatcher(matcher)); + }); + } + return adjustedMatchers; +} + + +/** + * @ngdoc service + * @name $sceDelegate + * @kind function + * + * @description + * + * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict + * Contextual Escaping (SCE)} services to AngularJS. + * + * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of + * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is + * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to + * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things + * work because `$sce` delegates to `$sceDelegate` for these operations. + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service. + * + * The default instance of `$sceDelegate` should work out of the box with little pain. While you + * can override it completely to change the behavior of `$sce`, the common case would + * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting + * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as + * templates. Refer {@link ng.$sceDelegateProvider#resourceUrlWhitelist + * $sceDelegateProvider.resourceUrlWhitelist} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + */ + +/** + * @ngdoc provider + * @name $sceDelegateProvider + * @description + * + * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate + * $sceDelegate} service. This allows one to get/set the whitelists and blacklists used to ensure + * that the URLs used for sourcing Angular templates are safe. Refer {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and + * {@link ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + * + * For the general details about this service in Angular, read the main page for {@link ng.$sce + * Strict Contextual Escaping (SCE)}. + * + * **Example**: Consider the following case. + * + * - your app is hosted at url `http://myapp.example.com/` + * - but some of your templates are hosted on other domains you control such as + * `http://srv01.assets.example.com/`,  `http://srv02.assets.example.com/`, etc. + * - and you have an open redirect at `http://myapp.example.com/clickThru?...`. + * + * Here is what a secure configuration for this scenario might look like: + * + * ``` + * angular.module('myApp', []).config(function($sceDelegateProvider) { + * $sceDelegateProvider.resourceUrlWhitelist([ + * // Allow same origin resource loads. + * 'self', + * // Allow loading from our assets domain. Notice the difference between * and **. + * 'http://srv*.assets.example.com/**' + * ]); + * + * // The blacklist overrides the whitelist so the open redirect here is blocked. + * $sceDelegateProvider.resourceUrlBlacklist([ + * 'http://myapp.example.com/clickThru**' + * ]); + * }); + * ``` + */ + +function $SceDelegateProvider() { + this.SCE_CONTEXTS = SCE_CONTEXTS; + + // Resource URLs can also be trusted by policy. + var resourceUrlWhitelist = ['self'], + resourceUrlBlacklist = []; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlWhitelist + * @kind function + * + * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * Note: **an empty whitelist array will block all URLs**! + * + * @return {Array} the currently set whitelist array. + * + * The **default value** when no whitelist has been explicitly set is `['self']` allowing only + * same origin resource requests. + * + * @description + * Sets/Gets the whitelist of trusted resource URLs. + */ + this.resourceUrlWhitelist = function(value) { + if (arguments.length) { + resourceUrlWhitelist = adjustMatchers(value); + } + return resourceUrlWhitelist; + }; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlBlacklist + * @kind function + * + * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * The typical usage for the blacklist is to **block + * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as + * these would otherwise be trusted but actually return content from the redirected domain. + * + * Finally, **the blacklist overrides the whitelist** and has the final say. + * + * @return {Array} the currently set blacklist array. + * + * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there + * is no blacklist.) + * + * @description + * Sets/Gets the blacklist of trusted resource URLs. + */ + + this.resourceUrlBlacklist = function(value) { + if (arguments.length) { + resourceUrlBlacklist = adjustMatchers(value); + } + return resourceUrlBlacklist; + }; + + this.$get = ['$injector', function($injector) { + + var htmlSanitizer = function htmlSanitizer(html) { + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + }; + + if ($injector.has('$sanitize')) { + htmlSanitizer = $injector.get('$sanitize'); + } + + + function matchUrl(matcher, parsedUrl) { + if (matcher === 'self') { + return urlIsSameOrigin(parsedUrl); + } else { + // definitely a regex. See adjustMatchers() + return !!matcher.exec(parsedUrl.href); + } + } + + function isResourceUrlAllowedByPolicy(url) { + var parsedUrl = urlResolve(url.toString()); + var i, n, allowed = false; + // Ensure that at least one item from the whitelist allows this url. + for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) { + if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) { + allowed = true; + break; + } + } + if (allowed) { + // Ensure that no item from the blacklist blocked this url. + for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) { + if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) { + allowed = false; + break; + } + } + } + return allowed; + } + + function generateHolderType(Base) { + var holderType = function TrustedValueHolderType(trustedValue) { + this.$$unwrapTrustedValue = function() { + return trustedValue; + }; + }; + if (Base) { + holderType.prototype = new Base(); + } + holderType.prototype.valueOf = function sceValueOf() { + return this.$$unwrapTrustedValue(); + }; + holderType.prototype.toString = function sceToString() { + return this.$$unwrapTrustedValue().toString(); + }; + return holderType; + } + + var trustedValueHolderBase = generateHolderType(), + byType = {}; + + byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]); + + /** + * @ngdoc method + * @name $sceDelegate#trustAs + * + * @description + * Returns an object that is trusted by angular for use in specified strict + * contextual escaping contexts (such as ng-bind-html, ng-include, any src + * attribute interpolation, any dom event binding attribute interpolation + * such as for onclick, etc.) that uses the provided value. + * See {@link ng.$sce $sce} for enabling strict contextual escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + function trustAs(type, trustedValue) { + var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (!Constructor) { + throw $sceMinErr('icontext', + 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}', + type, trustedValue); + } + if (trustedValue === null || trustedValue === undefined || trustedValue === '') { + return trustedValue; + } + // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting + // mutable objects, we ensure here that the value passed in is actually a string. + if (typeof trustedValue !== 'string') { + throw $sceMinErr('itype', + 'Attempted to trust a non-string value in a content requiring a string: Context: {0}', + type); + } + return new Constructor(trustedValue); + } + + /** + * @ngdoc method + * @name $sceDelegate#valueOf + * + * @description + * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. + * + * If the passed parameter is not a value that had been returned by {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, returns it as-is. + * + * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} + * call or anything else. + * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns + * `value` unchanged. + */ + function valueOf(maybeTrusted) { + if (maybeTrusted instanceof trustedValueHolderBase) { + return maybeTrusted.$$unwrapTrustedValue(); + } else { + return maybeTrusted; + } + } + + /** + * @ngdoc method + * @name $sceDelegate#getTrusted + * + * @description + * Takes the result of a {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} call and + * returns the originally supplied value if the queried context type is a supertype of the + * created type. If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} call. + * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if valid in this context. Otherwise, throws an exception. + */ + function getTrusted(type, maybeTrusted) { + if (maybeTrusted === null || maybeTrusted === undefined || maybeTrusted === '') { + return maybeTrusted; + } + var constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (constructor && maybeTrusted instanceof constructor) { + return maybeTrusted.$$unwrapTrustedValue(); + } + // If we get here, then we may only take one of two actions. + // 1. sanitize the value for the requested type, or + // 2. throw an exception. + if (type === SCE_CONTEXTS.RESOURCE_URL) { + if (isResourceUrlAllowedByPolicy(maybeTrusted)) { + return maybeTrusted; + } else { + throw $sceMinErr('insecurl', + 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}', + maybeTrusted.toString()); + } + } else if (type === SCE_CONTEXTS.HTML) { + return htmlSanitizer(maybeTrusted); + } + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + } + + return { trustAs: trustAs, + getTrusted: getTrusted, + valueOf: valueOf }; + }]; +} + + +/** + * @ngdoc provider + * @name $sceProvider + * @description + * + * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service. + * - enable/disable Strict Contextual Escaping (SCE) in a module + * - override the default implementation with a custom delegate + * + * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}. + */ + +/* jshint maxlen: false*/ + +/** + * @ngdoc service + * @name $sce + * @kind function + * + * @description + * + * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. + * + * # Strict Contextual Escaping + * + * Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain + * contexts to result in a value that is marked as safe to use for that context. One example of + * such a context is binding arbitrary html controlled by the user via `ng-bind-html`. We refer + * to these contexts as privileged or SCE contexts. + * + * As of version 1.2, Angular ships with SCE enabled by default. + * + * Note: When enabled (the default), IE<11 in quirks mode is not supported. In this mode, IE<11 allow + * one to execute arbitrary javascript by the use of the expression() syntax. Refer + * to learn more about them. + * You can ensure your document is in standards mode and not quirks mode by adding `` + * to the top of your HTML document. + * + * SCE assists in writing code in way that (a) is secure by default and (b) makes auditing for + * security vulnerabilities such as XSS, clickjacking, etc. a lot easier. + * + * Here's an example of a binding in a privileged context: + * + * ``` + * + *
    + * ``` + * + * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE + * disabled, this application allows the user to render arbitrary HTML into the DIV. + * In a more realistic example, one may be rendering user comments, blog articles, etc. via + * bindings. (HTML is just one example of a context where rendering user controlled input creates + * security vulnerabilities.) + * + * For the case of HTML, you might use a library, either on the client side, or on the server side, + * to sanitize unsafe HTML before binding to the value and rendering it in the document. + * + * How would you ensure that every place that used these types of bindings was bound to a value that + * was sanitized by your library (or returned as safe for rendering by your server?) How can you + * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some + * properties/fields and forgot to update the binding to the sanitized value? + * + * To be secure by default, you want to ensure that any such bindings are disallowed unless you can + * determine that something explicitly says it's safe to use a value for binding in that + * context. You can then audit your code (a simple grep would do) to ensure that this is only done + * for those values that you can easily tell are safe - because they were received from your server, + * sanitized by your library, etc. You can organize your codebase to help with this - perhaps + * allowing only the files in a specific directory to do this. Ensuring that the internal API + * exposed by that code doesn't markup arbitrary values as safe then becomes a more manageable task. + * + * In the case of AngularJS' SCE service, one uses {@link ng.$sce#trustAs $sce.trustAs} + * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to + * obtain values that will be accepted by SCE / privileged contexts. + * + * + * ## How does it work? + * + * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted + * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link + * ng.$sce#parseAs $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the + * {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals. + * + * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link + * ng.$sce#parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly + * simplified): + * + * ``` + * var ngBindHtmlDirective = ['$sce', function($sce) { + * return function(scope, element, attr) { + * scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) { + * element.html(value || ''); + * }); + * }; + * }]; + * ``` + * + * ## Impact on loading templates + * + * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as + * `templateUrl`'s specified by {@link guide/directive directives}. + * + * By default, Angular only loads templates from the same domain and protocol as the application + * document. This is done by calling {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or + * protocols, you may either either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist + * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value. + * + * *Please note*: + * The browser's + * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) + * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/) + * policy apply in addition to this and may further restrict whether the template is successfully + * loaded. This means that without the right CORS policy, loading templates from a different domain + * won't work on all browsers. Also, loading templates from `file://` URL does not work on some + * browsers. + * + * ## This feels like too much overhead + * + * It's important to remember that SCE only applies to interpolation expressions. + * + * If your expressions are constant literals, they're automatically trusted and you don't need to + * call `$sce.trustAs` on them (remember to include the `ngSanitize` module) (e.g. + * `
    `) just works. + * + * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them + * through {@link ng.$sce#getTrusted $sce.getTrusted}. SCE doesn't play a role here. + * + * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load + * templates in `ng-include` from your application's domain without having to even know about SCE. + * It blocks loading templates from other domains or loading templates over http from an https + * served document. You can change these by setting your own custom {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist whitelists} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist blacklists} for matching such URLs. + * + * This significantly reduces the overhead. It is far easier to pay the small overhead and have an + * application that's secure and can be audited to verify that with much more ease than bolting + * security onto an application later. + * + * + * ## What trusted context types are supported? + * + * | Context | Notes | + * |---------------------|----------------| + * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. If an unsafe value is encountered and the {@link ngSanitize $sanitize} module is present this will sanitize the value instead of throwing an error. | + * | `$sce.CSS` | For CSS that's safe to source into the application. Currently unused. Feel free to use it in your own directives. | + * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
    Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. | + * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently unused. Feel free to use it in your own directives. | + * + * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist}
    + * + * Each element in these arrays must be one of the following: + * + * - **'self'** + * - The special **string**, `'self'`, can be used to match against all URLs of the **same + * domain** as the application document using the **same protocol**. + * - **String** (except the special value `'self'`) + * - The string is matched against the full *normalized / absolute URL* of the resource + * being tested (substring matches are not good enough.) + * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters + * match themselves. + * - `*`: matches zero or more occurrences of any character other than one of the following 6 + * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and ';'. It's a useful wildcard for use + * in a whitelist. + * - `**`: matches zero or more occurrences of *any* character. As such, it's not + * not appropriate to use in for a scheme, domain, etc. as it would match too much. (e.g. + * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might + * not have been the intention.) Its usage at the very end of the path is ok. (e.g. + * http://foo.example.com/templates/**). + * - **RegExp** (*see caveat below*) + * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax + * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to + * accidentally introduce a bug when one updates a complex expression (imho, all regexes should + * have good test coverage.). For instance, the use of `.` in the regex is correct only in a + * small number of cases. A `.` character in the regex used when matching the scheme or a + * subdomain could be matched against a `:` or literal `.` that was likely not intended. It + * is highly recommended to use the string patterns and only fall back to regular expressions + * if they as a last resort. + * - The regular expression must be an instance of RegExp (i.e. not a string.) It is + * matched against the **entire** *normalized / absolute URL* of the resource being tested + * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags + * present on the RegExp (such as multiline, global, ignoreCase) are ignored. + * - If you are generating your JavaScript from some other templating engine (not + * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)), + * remember to escape your regular expression (and be aware that you might need more than + * one level of escaping depending on your templating engine and the way you interpolated + * the value.) Do make use of your platform's escaping mechanism as it might be good + * enough before coding your own. e.g. Ruby has + * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape) + * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape). + * Javascript lacks a similar built in function for escaping. Take a look at Google + * Closure library's [goog.string.regExpEscape(s)]( + * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962). + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. + * + * ## Show me an example using SCE. + * + * + * + *
    + *

    + * User comments
    + * By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when + * $sanitize is available. If $sanitize isn't available, this results in an error instead of an + * exploit. + *
    + *
    + * {{userComment.name}}: + * + *
    + *
    + *
    + *
    + *
    + * + * + * angular.module('mySceApp', ['ngSanitize']) + * .controller('AppController', ['$http', '$templateCache', '$sce', + * function($http, $templateCache, $sce) { + * var self = this; + * $http.get("test_data.json", {cache: $templateCache}).success(function(userComments) { + * self.userComments = userComments; + * }); + * self.explicitlyTrustedHtml = $sce.trustAsHtml( + * 'Hover over this text.'); + * }]); + * + * + * + * [ + * { "name": "Alice", + * "htmlComment": + * "Is anyone reading this?" + * }, + * { "name": "Bob", + * "htmlComment": "Yes! Am I the only other one?" + * } + * ] + * + * + * + * describe('SCE doc demo', function() { + * it('should sanitize untrusted values', function() { + * expect(element.all(by.css('.htmlComment')).first().getInnerHtml()) + * .toBe('Is anyone reading this?'); + * }); + * + * it('should NOT sanitize explicitly trusted values', function() { + * expect(element(by.id('explicitlyTrustedHtml')).getInnerHtml()).toBe( + * 'Hover over this text.'); + * }); + * }); + * + *
    + * + * + * + * ## Can I disable SCE completely? + * + * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits + * for little coding overhead. It will be much harder to take an SCE disabled application and + * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE + * for cases where you have a lot of existing code that was written before SCE was introduced and + * you're migrating them a module at a time. + * + * That said, here's how you can completely disable SCE: + * + * ``` + * angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) { + * // Completely disable SCE. For demonstration purposes only! + * // Do not use in new projects. + * $sceProvider.enabled(false); + * }); + * ``` + * + */ +/* jshint maxlen: 100 */ + +function $SceProvider() { + var enabled = true; + + /** + * @ngdoc method + * @name $sceProvider#enabled + * @kind function + * + * @param {boolean=} value If provided, then enables/disables SCE. + * @return {boolean} true if SCE is enabled, false otherwise. + * + * @description + * Enables/disables SCE and returns the current value. + */ + this.enabled = function(value) { + if (arguments.length) { + enabled = !!value; + } + return enabled; + }; + + + /* Design notes on the default implementation for SCE. + * + * The API contract for the SCE delegate + * ------------------------------------- + * The SCE delegate object must provide the following 3 methods: + * + * - trustAs(contextEnum, value) + * This method is used to tell the SCE service that the provided value is OK to use in the + * contexts specified by contextEnum. It must return an object that will be accepted by + * getTrusted() for a compatible contextEnum and return this value. + * + * - valueOf(value) + * For values that were not produced by trustAs(), return them as is. For values that were + * produced by trustAs(), return the corresponding input value to trustAs. Basically, if + * trustAs is wrapping the given values into some type, this operation unwraps it when given + * such a value. + * + * - getTrusted(contextEnum, value) + * This function should return the a value that is safe to use in the context specified by + * contextEnum or throw and exception otherwise. + * + * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be + * opaque or wrapped in some holder object. That happens to be an implementation detail. For + * instance, an implementation could maintain a registry of all trusted objects by context. In + * such a case, trustAs() would return the same object that was passed in. getTrusted() would + * return the same object passed in if it was found in the registry under a compatible context or + * throw an exception otherwise. An implementation might only wrap values some of the time based + * on some criteria. getTrusted() might return a value and not throw an exception for special + * constants or objects even if not wrapped. All such implementations fulfill this contract. + * + * + * A note on the inheritance model for SCE contexts + * ------------------------------------------------ + * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This + * is purely an implementation details. + * + * The contract is simply this: + * + * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value) + * will also succeed. + * + * Inheritance happens to capture this in a natural way. In some future, we + * may not use inheritance anymore. That is OK because no code outside of + * sce.js and sceSpecs.js would need to be aware of this detail. + */ + + this.$get = ['$parse', '$sceDelegate', function( + $parse, $sceDelegate) { + // Prereq: Ensure that we're not running in IE<11 quirks mode. In that mode, IE < 11 allow + // the "expression(javascript expression)" syntax which is insecure. + if (enabled && msie < 8) { + throw $sceMinErr('iequirks', + 'Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks ' + + 'mode. You can fix this by adding the text to the top of your HTML ' + + 'document. See http://docs.angularjs.org/api/ng.$sce for more information.'); + } + + var sce = shallowCopy(SCE_CONTEXTS); + + /** + * @ngdoc method + * @name $sce#isEnabled + * @kind function + * + * @return {Boolean} true if SCE is enabled, false otherwise. If you want to set the value, you + * have to do it at module config time on {@link ng.$sceProvider $sceProvider}. + * + * @description + * Returns a boolean indicating if SCE is enabled. + */ + sce.isEnabled = function() { + return enabled; + }; + sce.trustAs = $sceDelegate.trustAs; + sce.getTrusted = $sceDelegate.getTrusted; + sce.valueOf = $sceDelegate.valueOf; + + if (!enabled) { + sce.trustAs = sce.getTrusted = function(type, value) { return value; }; + sce.valueOf = identity; + } + + /** + * @ngdoc method + * @name $sce#parseAs + * + * @description + * Converts Angular {@link guide/expression expression} into a function. This is like {@link + * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it + * wraps the expression in a call to {@link ng.$sce#getTrusted $sce.getTrusted(*type*, + * *result*)} + * + * @param {string} type The kind of SCE context in which this result will be used. + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + sce.parseAs = function sceParseAs(type, expr) { + var parsed = $parse(expr); + if (parsed.literal && parsed.constant) { + return parsed; + } else { + return $parse(expr, function(value) { + return sce.getTrusted(type, value); + }); + } + }; + + /** + * @ngdoc method + * @name $sce#trustAs + * + * @description + * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such, + * returns an object that is trusted by angular for use in specified strict contextual + * escaping contexts (such as ng-bind-html, ng-include, any src attribute + * interpolation, any dom event binding attribute interpolation such as for onclick, etc.) + * that uses the provided value. See * {@link ng.$sce $sce} for enabling strict contextual + * escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resource_url, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + + /** + * @ngdoc method + * @name $sce#trustAsHtml + * + * @description + * Shorthand method. `$sce.trustAsHtml(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedHtml + * $sce.getTrustedHtml(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsUrl + * + * @description + * Shorthand method. `$sce.trustAsUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedUrl + * $sce.getTrustedUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsResourceUrl + * + * @description + * Shorthand method. `$sce.trustAsResourceUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the return + * value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsJs + * + * @description + * Shorthand method. `$sce.trustAsJs(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedJs + * $sce.getTrustedJs(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#getTrusted + * + * @description + * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such, + * takes the result of a {@link ng.$sce#trustAs `$sce.trustAs`}() call and returns the + * originally supplied value if the queried context type is a supertype of the created type. + * If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sce#trustAs `$sce.trustAs`} + * call. + * @returns {*} The value the was originally provided to + * {@link ng.$sce#trustAs `$sce.trustAs`} if valid in this context. + * Otherwise, throws an exception. + */ + + /** + * @ngdoc method + * @name $sce#getTrustedHtml + * + * @description + * Shorthand method. `$sce.getTrustedHtml(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.HTML, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedCss + * + * @description + * Shorthand method. `$sce.getTrustedCss(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.CSS, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedUrl + * + * @description + * Shorthand method. `$sce.getTrustedUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.URL, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedResourceUrl + * + * @description + * Shorthand method. `$sce.getTrustedResourceUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to pass to `$sceDelegate.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedJs + * + * @description + * Shorthand method. `$sce.getTrustedJs(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.JS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.JS, value)` + */ + + /** + * @ngdoc method + * @name $sce#parseAsHtml + * + * @description + * Shorthand method. `$sce.parseAsHtml(expression string)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.HTML, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsCss + * + * @description + * Shorthand method. `$sce.parseAsCss(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.CSS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsUrl + * + * @description + * Shorthand method. `$sce.parseAsUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsResourceUrl + * + * @description + * Shorthand method. `$sce.parseAsResourceUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.RESOURCE_URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsJs + * + * @description + * Shorthand method. `$sce.parseAsJs(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.JS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + // Shorthand delegations. + var parse = sce.parseAs, + getTrusted = sce.getTrusted, + trustAs = sce.trustAs; + + forEach(SCE_CONTEXTS, function(enumValue, name) { + var lName = lowercase(name); + sce[camelCase("parse_as_" + lName)] = function(expr) { + return parse(enumValue, expr); + }; + sce[camelCase("get_trusted_" + lName)] = function(value) { + return getTrusted(enumValue, value); + }; + sce[camelCase("trust_as_" + lName)] = function(value) { + return trustAs(enumValue, value); + }; + }); + + return sce; + }]; +} + +/** + * !!! This is an undocumented "private" service !!! + * + * @name $sniffer + * @requires $window + * @requires $document + * + * @property {boolean} history Does the browser support html5 history api ? + * @property {boolean} transitions Does the browser support CSS transition events ? + * @property {boolean} animations Does the browser support CSS animation events ? + * + * @description + * This is very simple implementation of testing browser's features. + */ +function $SnifferProvider() { + this.$get = ['$window', '$document', function($window, $document) { + var eventSupport = {}, + android = + int((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]), + boxee = /Boxee/i.test(($window.navigator || {}).userAgent), + document = $document[0] || {}, + vendorPrefix, + vendorRegex = /^(Moz|webkit|ms)(?=[A-Z])/, + bodyStyle = document.body && document.body.style, + transitions = false, + animations = false, + match; + + if (bodyStyle) { + for (var prop in bodyStyle) { + if (match = vendorRegex.exec(prop)) { + vendorPrefix = match[0]; + vendorPrefix = vendorPrefix.substr(0, 1).toUpperCase() + vendorPrefix.substr(1); + break; + } + } + + if (!vendorPrefix) { + vendorPrefix = ('WebkitOpacity' in bodyStyle) && 'webkit'; + } + + transitions = !!(('transition' in bodyStyle) || (vendorPrefix + 'Transition' in bodyStyle)); + animations = !!(('animation' in bodyStyle) || (vendorPrefix + 'Animation' in bodyStyle)); + + if (android && (!transitions || !animations)) { + transitions = isString(document.body.style.webkitTransition); + animations = isString(document.body.style.webkitAnimation); + } + } + + + return { + // Android has history.pushState, but it does not update location correctly + // so let's not use the history API at all. + // http://code.google.com/p/android/issues/detail?id=17471 + // https://github.com/angular/angular.js/issues/904 + + // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has + // so let's not use the history API also + // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined + // jshint -W018 + history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee), + // jshint +W018 + hasEvent: function(event) { + // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have + // it. In particular the event is not fired when backspace or delete key are pressed or + // when cut operation is performed. + // IE10+ implements 'input' event but it erroneously fires under various situations, + // e.g. when placeholder changes, or a form is focused. + if (event === 'input' && msie <= 11) return false; + + if (isUndefined(eventSupport[event])) { + var divElm = document.createElement('div'); + eventSupport[event] = 'on' + event in divElm; + } + + return eventSupport[event]; + }, + csp: csp(), + vendorPrefix: vendorPrefix, + transitions: transitions, + animations: animations, + android: android + }; + }]; +} + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc service + * @name $templateRequest + * + * @description + * The `$templateRequest` service downloads the provided template using `$http` and, upon success, + * stores the contents inside of `$templateCache`. If the HTTP request fails or the response data + * of the HTTP request is empty, a `$compile` error will be thrown (the exception can be thwarted + * by setting the 2nd parameter of the function to true). + * + * @param {string} tpl The HTTP request template URL + * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty + * + * @return {Promise} the HTTP Promise for the given. + * + * @property {number} totalPendingRequests total amount of pending template requests being downloaded. + */ +function $TemplateRequestProvider() { + this.$get = ['$templateCache', '$http', '$q', function($templateCache, $http, $q) { + function handleRequestFn(tpl, ignoreRequestError) { + var self = handleRequestFn; + self.totalPendingRequests++; + + var transformResponse = $http.defaults && $http.defaults.transformResponse; + + if (isArray(transformResponse)) { + transformResponse = transformResponse.filter(function(transformer) { + return transformer !== defaultHttpResponseTransform; + }); + } else if (transformResponse === defaultHttpResponseTransform) { + transformResponse = null; + } + + var httpOptions = { + cache: $templateCache, + transformResponse: transformResponse + }; + + return $http.get(tpl, httpOptions) + .then(function(response) { + self.totalPendingRequests--; + return response.data; + }, handleError); + + function handleError(resp) { + self.totalPendingRequests--; + if (!ignoreRequestError) { + throw $compileMinErr('tpload', 'Failed to load template: {0}', tpl); + } + return $q.reject(resp); + } + } + + handleRequestFn.totalPendingRequests = 0; + + return handleRequestFn; + }]; +} + +function $$TestabilityProvider() { + this.$get = ['$rootScope', '$browser', '$location', + function($rootScope, $browser, $location) { + + /** + * @name $testability + * + * @description + * The private $$testability service provides a collection of methods for use when debugging + * or by automated test and debugging tools. + */ + var testability = {}; + + /** + * @name $$testability#findBindings + * + * @description + * Returns an array of elements that are bound (via ng-bind or {{}}) + * to expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The binding expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. Filters and whitespace are ignored. + */ + testability.findBindings = function(element, expression, opt_exactMatch) { + var bindings = element.getElementsByClassName('ng-binding'); + var matches = []; + forEach(bindings, function(binding) { + var dataBinding = angular.element(binding).data('$binding'); + if (dataBinding) { + forEach(dataBinding, function(bindingName) { + if (opt_exactMatch) { + var matcher = new RegExp('(^|\\s)' + escapeForRegexp(expression) + '(\\s|\\||$)'); + if (matcher.test(bindingName)) { + matches.push(binding); + } + } else { + if (bindingName.indexOf(expression) != -1) { + matches.push(binding); + } + } + }); + } + }); + return matches; + }; + + /** + * @name $$testability#findModels + * + * @description + * Returns an array of elements that are two-way found via ng-model to + * expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The model expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. + */ + testability.findModels = function(element, expression, opt_exactMatch) { + var prefixes = ['ng-', 'data-ng-', 'ng\\:']; + for (var p = 0; p < prefixes.length; ++p) { + var attributeEquals = opt_exactMatch ? '=' : '*='; + var selector = '[' + prefixes[p] + 'model' + attributeEquals + '"' + expression + '"]'; + var elements = element.querySelectorAll(selector); + if (elements.length) { + return elements; + } + } + }; + + /** + * @name $$testability#getLocation + * + * @description + * Shortcut for getting the location in a browser agnostic way. Returns + * the path, search, and hash. (e.g. /path?a=b#hash) + */ + testability.getLocation = function() { + return $location.url(); + }; + + /** + * @name $$testability#setLocation + * + * @description + * Shortcut for navigating to a location without doing a full page reload. + * + * @param {string} url The location url (path, search and hash, + * e.g. /path?a=b#hash) to go to. + */ + testability.setLocation = function(url) { + if (url !== $location.url()) { + $location.url(url); + $rootScope.$digest(); + } + }; + + /** + * @name $$testability#whenStable + * + * @description + * Calls the callback when $timeout and $http requests are completed. + * + * @param {function} callback + */ + testability.whenStable = function(callback) { + $browser.notifyWhenNoOutstandingRequests(callback); + }; + + return testability; + }]; +} + +function $TimeoutProvider() { + this.$get = ['$rootScope', '$browser', '$q', '$$q', '$exceptionHandler', + function($rootScope, $browser, $q, $$q, $exceptionHandler) { + var deferreds = {}; + + + /** + * @ngdoc service + * @name $timeout + * + * @description + * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch + * block and delegates any exceptions to + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * The return value of registering a timeout function is a promise, which will be resolved when + * the timeout is reached and the timeout function is executed. + * + * To cancel a timeout request, call `$timeout.cancel(promise)`. + * + * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to + * synchronously flush the queue of deferred functions. + * + * @param {function()} fn A function, whose execution should be delayed. + * @param {number=} [delay=0] Delay in milliseconds. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @returns {Promise} Promise that will be resolved when the timeout is reached. The value this + * promise will be resolved with is the return value of the `fn` function. + * + */ + function timeout(fn, delay, invokeApply) { + var skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise, + timeoutId; + + timeoutId = $browser.defer(function() { + try { + deferred.resolve(fn()); + } catch (e) { + deferred.reject(e); + $exceptionHandler(e); + } + finally { + delete deferreds[promise.$$timeoutId]; + } + + if (!skipApply) $rootScope.$apply(); + }, delay); + + promise.$$timeoutId = timeoutId; + deferreds[timeoutId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $timeout#cancel + * + * @description + * Cancels a task associated with the `promise`. As a result of this, the promise will be + * resolved with a rejection. + * + * @param {Promise=} promise Promise returned by the `$timeout` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + timeout.cancel = function(promise) { + if (promise && promise.$$timeoutId in deferreds) { + deferreds[promise.$$timeoutId].reject('canceled'); + delete deferreds[promise.$$timeoutId]; + return $browser.defer.cancel(promise.$$timeoutId); + } + return false; + }; + + return timeout; + }]; +} + +// NOTE: The usage of window and document instead of $window and $document here is +// deliberate. This service depends on the specific behavior of anchor nodes created by the +// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and +// cause us to break tests. In addition, when the browser resolves a URL for XHR, it +// doesn't know about mocked locations and resolves URLs to the real document - which is +// exactly the behavior needed here. There is little value is mocking these out for this +// service. +var urlParsingNode = document.createElement("a"); +var originUrl = urlResolve(window.location.href); + + +/** + * + * Implementation Notes for non-IE browsers + * ---------------------------------------- + * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM, + * results both in the normalizing and parsing of the URL. Normalizing means that a relative + * URL will be resolved into an absolute URL in the context of the application document. + * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related + * properties are all populated to reflect the normalized URL. This approach has wide + * compatibility - Safari 1+, Mozilla 1+, Opera 7+,e etc. See + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * + * Implementation Notes for IE + * --------------------------- + * IE >= 8 and <= 10 normalizes the URL when assigned to the anchor node similar to the other + * browsers. However, the parsed components will not be set if the URL assigned did not specify + * them. (e.g. if you assign a.href = "foo", then a.protocol, a.host, etc. will be empty.) We + * work around that by performing the parsing in a 2nd step by taking a previously normalized + * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the + * properties such as protocol, hostname, port, etc. + * + * IE7 does not normalize the URL when assigned to an anchor node. (Apparently, it does, if one + * uses the inner HTML approach to assign the URL as part of an HTML snippet - + * http://stackoverflow.com/a/472729) However, setting img[src] does normalize the URL. + * Unfortunately, setting img[src] to something like "javascript:foo" on IE throws an exception. + * Since the primary usage for normalizing URLs is to sanitize such URLs, we can't use that + * method and IE < 8 is unsupported. + * + * References: + * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * http://url.spec.whatwg.org/#urlutils + * https://github.com/angular/angular.js/pull/2902 + * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/ + * + * @kind function + * @param {string} url The URL to be parsed. + * @description Normalizes and parses a URL. + * @returns {object} Returns the normalized URL as a dictionary. + * + * | member name | Description | + * |---------------|----------------| + * | href | A normalized version of the provided URL if it was not an absolute URL | + * | protocol | The protocol including the trailing colon | + * | host | The host and port (if the port is non-default) of the normalizedUrl | + * | search | The search params, minus the question mark | + * | hash | The hash string, minus the hash symbol + * | hostname | The hostname + * | port | The port, without ":" + * | pathname | The pathname, beginning with "/" + * + */ +function urlResolve(url) { + var href = url; + + if (msie) { + // Normalize before parse. Refer Implementation Notes on why this is + // done in two steps on IE. + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') + ? urlParsingNode.pathname + : '/' + urlParsingNode.pathname + }; +} + +/** + * Parse a request URL and determine whether this is a same-origin request as the application document. + * + * @param {string|object} requestUrl The url of the request as a string that will be resolved + * or a parsed URL object. + * @returns {boolean} Whether the request is for the same origin as the application document. + */ +function urlIsSameOrigin(requestUrl) { + var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl; + return (parsed.protocol === originUrl.protocol && + parsed.host === originUrl.host); +} + +/** + * @ngdoc service + * @name $window + * + * @description + * A reference to the browser's `window` object. While `window` + * is globally available in JavaScript, it causes testability problems, because + * it is a global variable. In angular we always refer to it through the + * `$window` service, so it may be overridden, removed or mocked for testing. + * + * Expressions, like the one defined for the `ngClick` directive in the example + * below, are evaluated with respect to the current scope. Therefore, there is + * no risk of inadvertently coding in a dependency on a global value in such an + * expression. + * + * @example + + + +
    + + +
    +
    + + it('should display the greeting in the input box', function() { + element(by.model('greeting')).sendKeys('Hello, E2E Tests'); + // If we click the button it will block the test runner + // element(':button').click(); + }); + +
    + */ +function $WindowProvider() { + this.$get = valueFn(window); +} + +/* global currencyFilter: true, + dateFilter: true, + filterFilter: true, + jsonFilter: true, + limitToFilter: true, + lowercaseFilter: true, + numberFilter: true, + orderByFilter: true, + uppercaseFilter: true, + */ + +/** + * @ngdoc provider + * @name $filterProvider + * @description + * + * Filters are just functions which transform input to an output. However filters need to be + * Dependency Injected. To achieve this a filter definition consists of a factory function which is + * annotated with dependencies and is responsible for creating a filter function. + * + * ```js + * // Filter registration + * function MyModule($provide, $filterProvider) { + * // create a service to demonstrate injection (not always needed) + * $provide.value('greet', function(name){ + * return 'Hello ' + name + '!'; + * }); + * + * // register a filter factory which uses the + * // greet service to demonstrate DI. + * $filterProvider.register('greet', function(greet){ + * // return the filter function which uses the greet service + * // to generate salutation + * return function(text) { + * // filters need to be forgiving so check input validity + * return text && greet(text) || text; + * }; + * }); + * } + * ``` + * + * The filter function is registered with the `$injector` under the filter name suffix with + * `Filter`. + * + * ```js + * it('should be the same instance', inject( + * function($filterProvider) { + * $filterProvider.register('reverse', function(){ + * return ...; + * }); + * }, + * function($filter, reverseFilter) { + * expect($filter('reverse')).toBe(reverseFilter); + * }); + * ``` + * + * + * For more information about how angular filters work, and how to create your own filters, see + * {@link guide/filter Filters} in the Angular Developer Guide. + */ + +/** + * @ngdoc service + * @name $filter + * @kind function + * @description + * Filters are used for formatting data displayed to the user. + * + * The general syntax in templates is as follows: + * + * {{ expression [| filter_name[:parameter_value] ... ] }} + * + * @param {String} name Name of the filter function to retrieve + * @return {Function} the filter function + * @example + + +
    +

    {{ originalText }}

    +

    {{ filteredText }}

    +
    +
    + + + angular.module('filterExample', []) + .controller('MainCtrl', function($scope, $filter) { + $scope.originalText = 'hello'; + $scope.filteredText = $filter('uppercase')($scope.originalText); + }); + +
    + */ +$FilterProvider.$inject = ['$provide']; +function $FilterProvider($provide) { + var suffix = 'Filter'; + + /** + * @ngdoc method + * @name $filterProvider#register + * @param {string|Object} name Name of the filter function, or an object map of filters where + * the keys are the filter names and the values are the filter factories. + * @returns {Object} Registered filter instance, or if a map of filters was provided then a map + * of the registered filter instances. + */ + function register(name, factory) { + if (isObject(name)) { + var filters = {}; + forEach(name, function(filter, key) { + filters[key] = register(key, filter); + }); + return filters; + } else { + return $provide.factory(name + suffix, factory); + } + } + this.register = register; + + this.$get = ['$injector', function($injector) { + return function(name) { + return $injector.get(name + suffix); + }; + }]; + + //////////////////////////////////////// + + /* global + currencyFilter: false, + dateFilter: false, + filterFilter: false, + jsonFilter: false, + limitToFilter: false, + lowercaseFilter: false, + numberFilter: false, + orderByFilter: false, + uppercaseFilter: false, + */ + + register('currency', currencyFilter); + register('date', dateFilter); + register('filter', filterFilter); + register('json', jsonFilter); + register('limitTo', limitToFilter); + register('lowercase', lowercaseFilter); + register('number', numberFilter); + register('orderBy', orderByFilter); + register('uppercase', uppercaseFilter); +} + +/** + * @ngdoc filter + * @name filter + * @kind function + * + * @description + * Selects a subset of items from `array` and returns it as a new array. + * + * @param {Array} array The source array. + * @param {string|Object|function()} expression The predicate to be used for selecting items from + * `array`. + * + * Can be one of: + * + * - `string`: The string is used for matching against the contents of the `array`. All strings or + * objects with string properties in `array` that match this string will be returned. This also + * applies to nested object properties. + * The predicate can be negated by prefixing the string with `!`. + * + * - `Object`: A pattern object can be used to filter specific properties on objects contained + * by `array`. For example `{name:"M", phone:"1"}` predicate will return an array of items + * which have property `name` containing "M" and property `phone` containing "1". A special + * property name `$` can be used (as in `{$:"text"}`) to accept a match against any + * property of the object or its nested object properties. That's equivalent to the simple + * substring match with a `string` as described above. The predicate can be negated by prefixing + * the string with `!`. + * For example `{name: "!M"}` predicate will return an array of items which have property `name` + * not containing "M". + * + * Note that a named property will match properties on the same level only, while the special + * `$` property will match properties on the same level or deeper. E.g. an array item like + * `{name: {first: 'John', last: 'Doe'}}` will **not** be matched by `{name: 'John'}`, but + * **will** be matched by `{$: 'John'}`. + * + * - `function(value, index)`: A predicate function can be used to write arbitrary filters. The + * function is called for each element of `array`. The final result is an array of those + * elements that the predicate returned true for. + * + * @param {function(actual, expected)|true|undefined} comparator Comparator which is used in + * determining if the expected value (from the filter expression) and actual value (from + * the object in the array) should be considered a match. + * + * Can be one of: + * + * - `function(actual, expected)`: + * The function will be given the object value and the predicate value to compare and + * should return true if both values should be considered equal. + * + * - `true`: A shorthand for `function(actual, expected) { return angular.equals(actual, expected)}`. + * This is essentially strict comparison of expected and actual. + * + * - `false|undefined`: A short hand for a function which will look for a substring match in case + * insensitive way. + * + * @example + + +
    + + Search: + + + + + + +
    NamePhone
    {{friend.name}}{{friend.phone}}
    +
    + Any:
    + Name only
    + Phone only
    + Equality
    + + + + + + +
    NamePhone
    {{friendObj.name}}{{friendObj.phone}}
    +
    + + var expectFriendNames = function(expectedNames, key) { + element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) { + arr.forEach(function(wd, i) { + expect(wd.getText()).toMatch(expectedNames[i]); + }); + }); + }; + + it('should search across all fields when filtering with a string', function() { + var searchText = element(by.model('searchText')); + searchText.clear(); + searchText.sendKeys('m'); + expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend'); + + searchText.clear(); + searchText.sendKeys('76'); + expectFriendNames(['John', 'Julie'], 'friend'); + }); + + it('should search in specific fields when filtering with a predicate object', function() { + var searchAny = element(by.model('search.$')); + searchAny.clear(); + searchAny.sendKeys('i'); + expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj'); + }); + it('should use a equal comparison when comparator is true', function() { + var searchName = element(by.model('search.name')); + var strict = element(by.model('strict')); + searchName.clear(); + searchName.sendKeys('Julie'); + strict.click(); + expectFriendNames(['Julie'], 'friendObj'); + }); + +
    + */ +function filterFilter() { + return function(array, expression, comparator) { + if (!isArray(array)) return array; + + var predicateFn; + var matchAgainstAnyProp; + + switch (typeof expression) { + case 'function': + predicateFn = expression; + break; + case 'boolean': + case 'number': + case 'string': + matchAgainstAnyProp = true; + //jshint -W086 + case 'object': + //jshint +W086 + predicateFn = createPredicateFn(expression, comparator, matchAgainstAnyProp); + break; + default: + return array; + } + + return array.filter(predicateFn); + }; +} + +// Helper functions for `filterFilter` +function createPredicateFn(expression, comparator, matchAgainstAnyProp) { + var shouldMatchPrimitives = isObject(expression) && ('$' in expression); + var predicateFn; + + if (comparator === true) { + comparator = equals; + } else if (!isFunction(comparator)) { + comparator = function(actual, expected) { + if (isObject(actual) || isObject(expected)) { + // Prevent an object to be considered equal to a string like `'[object'` + return false; + } + + actual = lowercase('' + actual); + expected = lowercase('' + expected); + return actual.indexOf(expected) !== -1; + }; + } + + predicateFn = function(item) { + if (shouldMatchPrimitives && !isObject(item)) { + return deepCompare(item, expression.$, comparator, false); + } + return deepCompare(item, expression, comparator, matchAgainstAnyProp); + }; + + return predicateFn; +} + +function deepCompare(actual, expected, comparator, matchAgainstAnyProp, dontMatchWholeObject) { + var actualType = typeof actual; + var expectedType = typeof expected; + + if ((expectedType === 'string') && (expected.charAt(0) === '!')) { + return !deepCompare(actual, expected.substring(1), comparator, matchAgainstAnyProp); + } else if (actualType === 'array') { + // In case `actual` is an array, consider it a match + // if ANY of it's items matches `expected` + return actual.some(function(item) { + return deepCompare(item, expected, comparator, matchAgainstAnyProp); + }); + } + + switch (actualType) { + case 'object': + var key; + if (matchAgainstAnyProp) { + for (key in actual) { + if ((key.charAt(0) !== '$') && deepCompare(actual[key], expected, comparator, true)) { + return true; + } + } + return dontMatchWholeObject ? false : deepCompare(actual, expected, comparator, false); + } else if (expectedType === 'object') { + for (key in expected) { + var expectedVal = expected[key]; + if (isFunction(expectedVal)) { + continue; + } + + var matchAnyProperty = key === '$'; + var actualVal = matchAnyProperty ? actual : actual[key]; + if (!deepCompare(actualVal, expectedVal, comparator, matchAnyProperty, matchAnyProperty)) { + return false; + } + } + return true; + } else { + return comparator(actual, expected); + } + break; + case 'function': + return false; + default: + return comparator(actual, expected); + } +} + +/** + * @ngdoc filter + * @name currency + * @kind function + * + * @description + * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default + * symbol for current locale is used. + * + * @param {number} amount Input to filter. + * @param {string=} symbol Currency symbol or identifier to be displayed. + * @param {number=} fractionSize Number of decimal places to round the amount to, defaults to default max fraction size for current locale + * @returns {string} Formatted number. + * + * + * @example + + + +
    +
    + default currency symbol ($): {{amount | currency}}
    + custom currency identifier (USD$): {{amount | currency:"USD$"}} + no fractions (0): {{amount | currency:"USD$":0}} +
    +
    + + it('should init with 1234.56', function() { + expect(element(by.id('currency-default')).getText()).toBe('$1,234.56'); + expect(element(by.id('currency-custom')).getText()).toBe('USD$1,234.56'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('USD$1,235'); + }); + it('should update', function() { + if (browser.params.browser == 'safari') { + // Safari does not understand the minus key. See + // https://github.com/angular/protractor/issues/481 + return; + } + element(by.model('amount')).clear(); + element(by.model('amount')).sendKeys('-1234'); + expect(element(by.id('currency-default')).getText()).toBe('($1,234.00)'); + expect(element(by.id('currency-custom')).getText()).toBe('(USD$1,234.00)'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('(USD$1,234)'); + }); + +
    + */ +currencyFilter.$inject = ['$locale']; +function currencyFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(amount, currencySymbol, fractionSize) { + if (isUndefined(currencySymbol)) { + currencySymbol = formats.CURRENCY_SYM; + } + + if (isUndefined(fractionSize)) { + fractionSize = formats.PATTERNS[1].maxFrac; + } + + // if null or undefined pass it through + return (amount == null) + ? amount + : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, fractionSize). + replace(/\u00A4/g, currencySymbol); + }; +} + +/** + * @ngdoc filter + * @name number + * @kind function + * + * @description + * Formats a number as text. + * + * If the input is not a number an empty string is returned. + * + * @param {number|string} number Number to format. + * @param {(number|string)=} fractionSize Number of decimal places to round the number to. + * If this is not provided then the fraction size is computed from the current locale's number + * formatting pattern. In the case of the default locale, it will be 3. + * @returns {string} Number rounded to decimalPlaces and places a “,†after each third digit. + * + * @example + + + +
    + Enter number:
    + Default formatting: {{val | number}}
    + No fractions: {{val | number:0}}
    + Negative number: {{-val | number:4}} +
    +
    + + it('should format numbers', function() { + expect(element(by.id('number-default')).getText()).toBe('1,234.568'); + expect(element(by.binding('val | number:0')).getText()).toBe('1,235'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679'); + }); + + it('should update', function() { + element(by.model('val')).clear(); + element(by.model('val')).sendKeys('3374.333'); + expect(element(by.id('number-default')).getText()).toBe('3,374.333'); + expect(element(by.binding('val | number:0')).getText()).toBe('3,374'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-3,374.3330'); + }); + +
    + */ + + +numberFilter.$inject = ['$locale']; +function numberFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(number, fractionSize) { + + // if null or undefined pass it through + return (number == null) + ? number + : formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP, + fractionSize); + }; +} + +var DECIMAL_SEP = '.'; +function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) { + if (!isFinite(number) || isObject(number)) return ''; + + var isNegative = number < 0; + number = Math.abs(number); + var numStr = number + '', + formatedText = '', + parts = []; + + var hasExponent = false; + if (numStr.indexOf('e') !== -1) { + var match = numStr.match(/([\d\.]+)e(-?)(\d+)/); + if (match && match[2] == '-' && match[3] > fractionSize + 1) { + number = 0; + } else { + formatedText = numStr; + hasExponent = true; + } + } + + if (!hasExponent) { + var fractionLen = (numStr.split(DECIMAL_SEP)[1] || '').length; + + // determine fractionSize if it is not specified + if (isUndefined(fractionSize)) { + fractionSize = Math.min(Math.max(pattern.minFrac, fractionLen), pattern.maxFrac); + } + + // safely round numbers in JS without hitting imprecisions of floating-point arithmetics + // inspired by: + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round + number = +(Math.round(+(number.toString() + 'e' + fractionSize)).toString() + 'e' + -fractionSize); + + var fraction = ('' + number).split(DECIMAL_SEP); + var whole = fraction[0]; + fraction = fraction[1] || ''; + + var i, pos = 0, + lgroup = pattern.lgSize, + group = pattern.gSize; + + if (whole.length >= (lgroup + group)) { + pos = whole.length - lgroup; + for (i = 0; i < pos; i++) { + if ((pos - i) % group === 0 && i !== 0) { + formatedText += groupSep; + } + formatedText += whole.charAt(i); + } + } + + for (i = pos; i < whole.length; i++) { + if ((whole.length - i) % lgroup === 0 && i !== 0) { + formatedText += groupSep; + } + formatedText += whole.charAt(i); + } + + // format fraction part. + while (fraction.length < fractionSize) { + fraction += '0'; + } + + if (fractionSize && fractionSize !== "0") formatedText += decimalSep + fraction.substr(0, fractionSize); + } else { + if (fractionSize > 0 && number < 1) { + formatedText = number.toFixed(fractionSize); + number = parseFloat(formatedText); + } + } + + if (number === 0) { + isNegative = false; + } + + parts.push(isNegative ? pattern.negPre : pattern.posPre, + formatedText, + isNegative ? pattern.negSuf : pattern.posSuf); + return parts.join(''); +} + +function padNumber(num, digits, trim) { + var neg = ''; + if (num < 0) { + neg = '-'; + num = -num; + } + num = '' + num; + while (num.length < digits) num = '0' + num; + if (trim) + num = num.substr(num.length - digits); + return neg + num; +} + + +function dateGetter(name, size, offset, trim) { + offset = offset || 0; + return function(date) { + var value = date['get' + name](); + if (offset > 0 || value > -offset) + value += offset; + if (value === 0 && offset == -12) value = 12; + return padNumber(value, size, trim); + }; +} + +function dateStrGetter(name, shortForm) { + return function(date, formats) { + var value = date['get' + name](); + var get = uppercase(shortForm ? ('SHORT' + name) : name); + + return formats[get][value]; + }; +} + +function timeZoneGetter(date) { + var zone = -1 * date.getTimezoneOffset(); + var paddedZone = (zone >= 0) ? "+" : ""; + + paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) + + padNumber(Math.abs(zone % 60), 2); + + return paddedZone; +} + +function getFirstThursdayOfYear(year) { + // 0 = index of January + var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay(); + // 4 = index of Thursday (+1 to account for 1st = 5) + // 11 = index of *next* Thursday (+1 account for 1st = 12) + return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst); +} + +function getThursdayThisWeek(datetime) { + return new Date(datetime.getFullYear(), datetime.getMonth(), + // 4 = index of Thursday + datetime.getDate() + (4 - datetime.getDay())); +} + +function weekGetter(size) { + return function(date) { + var firstThurs = getFirstThursdayOfYear(date.getFullYear()), + thisThurs = getThursdayThisWeek(date); + + var diff = +thisThurs - +firstThurs, + result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week + + return padNumber(result, size); + }; +} + +function ampmGetter(date, formats) { + return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1]; +} + +var DATE_FORMATS = { + yyyy: dateGetter('FullYear', 4), + yy: dateGetter('FullYear', 2, 0, true), + y: dateGetter('FullYear', 1), + MMMM: dateStrGetter('Month'), + MMM: dateStrGetter('Month', true), + MM: dateGetter('Month', 2, 1), + M: dateGetter('Month', 1, 1), + dd: dateGetter('Date', 2), + d: dateGetter('Date', 1), + HH: dateGetter('Hours', 2), + H: dateGetter('Hours', 1), + hh: dateGetter('Hours', 2, -12), + h: dateGetter('Hours', 1, -12), + mm: dateGetter('Minutes', 2), + m: dateGetter('Minutes', 1), + ss: dateGetter('Seconds', 2), + s: dateGetter('Seconds', 1), + // while ISO 8601 requires fractions to be prefixed with `.` or `,` + // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions + sss: dateGetter('Milliseconds', 3), + EEEE: dateStrGetter('Day'), + EEE: dateStrGetter('Day', true), + a: ampmGetter, + Z: timeZoneGetter, + ww: weekGetter(2), + w: weekGetter(1) +}; + +var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/, + NUMBER_STRING = /^\-?\d+$/; + +/** + * @ngdoc filter + * @name date + * @kind function + * + * @description + * Formats `date` to a string based on the requested `format`. + * + * `format` string can be composed of the following elements: + * + * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010) + * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) + * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199) + * * `'MMMM'`: Month in year (January-December) + * * `'MMM'`: Month in year (Jan-Dec) + * * `'MM'`: Month in year, padded (01-12) + * * `'M'`: Month in year (1-12) + * * `'dd'`: Day in month, padded (01-31) + * * `'d'`: Day in month (1-31) + * * `'EEEE'`: Day in Week,(Sunday-Saturday) + * * `'EEE'`: Day in Week, (Sun-Sat) + * * `'HH'`: Hour in day, padded (00-23) + * * `'H'`: Hour in day (0-23) + * * `'hh'`: Hour in AM/PM, padded (01-12) + * * `'h'`: Hour in AM/PM, (1-12) + * * `'mm'`: Minute in hour, padded (00-59) + * * `'m'`: Minute in hour (0-59) + * * `'ss'`: Second in minute, padded (00-59) + * * `'s'`: Second in minute (0-59) + * * `'.sss' or ',sss'`: Millisecond in second, padded (000-999) + * * `'a'`: AM/PM marker + * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200) + * * `'ww'`: Week of year, padded (00-53). Week 01 is the week with the first Thursday of the year + * * `'w'`: Week of year (0-53). Week 1 is the week with the first Thursday of the year + * + * `format` string can also be one of the following predefined + * {@link guide/i18n localizable formats}: + * + * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale + * (e.g. Sep 3, 2010 12:05:08 PM) + * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 PM) + * * `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` for en_US locale + * (e.g. Friday, September 3, 2010) + * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010) + * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010) + * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10) + * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 PM) + * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 PM) + * + * `format` string can contain literal values. These need to be escaped by surrounding with single quotes (e.g. + * `"h 'in the morning'"`). In order to output a single quote, escape it - i.e., two single quotes in a sequence + * (e.g. `"h 'o''clock'"`). + * + * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or + * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.sssZ and its + * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is + * specified in the string input, the time is considered to be in the local timezone. + * @param {string=} format Formatting rules (see Description). If not specified, + * `mediumDate` is used. + * @param {string=} timezone Timezone to be used for formatting. Right now, only `'UTC'` is supported. + * If not specified, the timezone of the browser will be used. + * @returns {string} Formatted string or the input if input is not recognized as date/millis. + * + * @example + + + {{1288323623006 | date:'medium'}}: + {{1288323623006 | date:'medium'}}
    + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
    + {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: + {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
    + {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: + {{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}
    +
    + + it('should format date', function() { + expect(element(by.binding("1288323623006 | date:'medium'")).getText()). + toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); + expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()). + toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} (\-|\+)?\d{4}/); + expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()). + toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/); + expect(element(by.binding("'1288323623006' | date:\"MM/dd/yyyy 'at' h:mma\"")).getText()). + toMatch(/10\/2\d\/2010 at \d{1,2}:\d{2}(AM|PM)/); + }); + +
    + */ +dateFilter.$inject = ['$locale']; +function dateFilter($locale) { + + + var R_ISO8601_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; + // 1 2 3 4 5 6 7 8 9 10 11 + function jsonStringToDate(string) { + var match; + if (match = string.match(R_ISO8601_STR)) { + var date = new Date(0), + tzHour = 0, + tzMin = 0, + dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear, + timeSetter = match[8] ? date.setUTCHours : date.setHours; + + if (match[9]) { + tzHour = int(match[9] + match[10]); + tzMin = int(match[9] + match[11]); + } + dateSetter.call(date, int(match[1]), int(match[2]) - 1, int(match[3])); + var h = int(match[4] || 0) - tzHour; + var m = int(match[5] || 0) - tzMin; + var s = int(match[6] || 0); + var ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); + timeSetter.call(date, h, m, s, ms); + return date; + } + return string; + } + + + return function(date, format, timezone) { + var text = '', + parts = [], + fn, match; + + format = format || 'mediumDate'; + format = $locale.DATETIME_FORMATS[format] || format; + if (isString(date)) { + date = NUMBER_STRING.test(date) ? int(date) : jsonStringToDate(date); + } + + if (isNumber(date)) { + date = new Date(date); + } + + if (!isDate(date)) { + return date; + } + + while (format) { + match = DATE_FORMATS_SPLIT.exec(format); + if (match) { + parts = concat(parts, match, 1); + format = parts.pop(); + } else { + parts.push(format); + format = null; + } + } + + if (timezone && timezone === 'UTC') { + date = new Date(date.getTime()); + date.setMinutes(date.getMinutes() + date.getTimezoneOffset()); + } + forEach(parts, function(value) { + fn = DATE_FORMATS[value]; + text += fn ? fn(date, $locale.DATETIME_FORMATS) + : value.replace(/(^'|'$)/g, '').replace(/''/g, "'"); + }); + + return text; + }; +} + + +/** + * @ngdoc filter + * @name json + * @kind function + * + * @description + * Allows you to convert a JavaScript object into JSON string. + * + * This filter is mostly useful for debugging. When using the double curly {{value}} notation + * the binding is automatically converted to JSON. + * + * @param {*} object Any JavaScript object (including arrays and primitive types) to filter. + * @param {number=} spacing The number of spaces to use per indentation, defaults to 2. + * @returns {string} JSON string. + * + * + * @example + + +
    {{ {'name':'value'} | json }}
    +
    {{ {'name':'value'} | json:4 }}
    +
    + + it('should jsonify filtered objects', function() { + expect(element(by.id('default-spacing')).getText()).toMatch(/\{\n "name": ?"value"\n}/); + expect(element(by.id('custom-spacing')).getText()).toMatch(/\{\n "name": ?"value"\n}/); + }); + +
    + * + */ +function jsonFilter() { + return function(object, spacing) { + if (isUndefined(spacing)) { + spacing = 2; + } + return toJson(object, spacing); + }; +} + + +/** + * @ngdoc filter + * @name lowercase + * @kind function + * @description + * Converts string to lowercase. + * @see angular.lowercase + */ +var lowercaseFilter = valueFn(lowercase); + + +/** + * @ngdoc filter + * @name uppercase + * @kind function + * @description + * Converts string to uppercase. + * @see angular.uppercase + */ +var uppercaseFilter = valueFn(uppercase); + +/** + * @ngdoc filter + * @name limitTo + * @kind function + * + * @description + * Creates a new array or string containing only a specified number of elements. The elements + * are taken from either the beginning or the end of the source array, string or number, as specified by + * the value and sign (positive or negative) of `limit`. If a number is used as input, it is + * converted to a string. + * + * @param {Array|string|number} input Source array, string or number to be limited. + * @param {string|number} limit The length of the returned array or string. If the `limit` number + * is positive, `limit` number of items from the beginning of the source array/string are copied. + * If the number is negative, `limit` number of items from the end of the source array/string + * are copied. The `limit` will be trimmed if it exceeds `array.length` + * @returns {Array|string} A new sub-array or substring of length `limit` or less if input array + * had less than `limit` elements. + * + * @example + + + +
    + Limit {{numbers}} to: +

    Output numbers: {{ numbers | limitTo:numLimit }}

    + Limit {{letters}} to: +

    Output letters: {{ letters | limitTo:letterLimit }}

    + Limit {{longNumber}} to: +

    Output long number: {{ longNumber | limitTo:longNumberLimit }}

    +
    +
    + + var numLimitInput = element(by.model('numLimit')); + var letterLimitInput = element(by.model('letterLimit')); + var longNumberLimitInput = element(by.model('longNumberLimit')); + var limitedNumbers = element(by.binding('numbers | limitTo:numLimit')); + var limitedLetters = element(by.binding('letters | limitTo:letterLimit')); + var limitedLongNumber = element(by.binding('longNumber | limitTo:longNumberLimit')); + + it('should limit the number array to first three items', function() { + expect(numLimitInput.getAttribute('value')).toBe('3'); + expect(letterLimitInput.getAttribute('value')).toBe('3'); + expect(longNumberLimitInput.getAttribute('value')).toBe('3'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]'); + expect(limitedLetters.getText()).toEqual('Output letters: abc'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 234'); + }); + + // There is a bug in safari and protractor that doesn't like the minus key + // it('should update the output when -3 is entered', function() { + // numLimitInput.clear(); + // numLimitInput.sendKeys('-3'); + // letterLimitInput.clear(); + // letterLimitInput.sendKeys('-3'); + // longNumberLimitInput.clear(); + // longNumberLimitInput.sendKeys('-3'); + // expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]'); + // expect(limitedLetters.getText()).toEqual('Output letters: ghi'); + // expect(limitedLongNumber.getText()).toEqual('Output long number: 342'); + // }); + + it('should not exceed the maximum size of input array', function() { + numLimitInput.clear(); + numLimitInput.sendKeys('100'); + letterLimitInput.clear(); + letterLimitInput.sendKeys('100'); + longNumberLimitInput.clear(); + longNumberLimitInput.sendKeys('100'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]'); + expect(limitedLetters.getText()).toEqual('Output letters: abcdefghi'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 2345432342'); + }); + +
    +*/ +function limitToFilter() { + return function(input, limit) { + if (isNumber(input)) input = input.toString(); + if (!isArray(input) && !isString(input)) return input; + + if (Math.abs(Number(limit)) === Infinity) { + limit = Number(limit); + } else { + limit = int(limit); + } + + if (isString(input)) { + //NaN check on limit + if (limit) { + return limit >= 0 ? input.slice(0, limit) : input.slice(limit, input.length); + } else { + return ""; + } + } + + var i, n; + + // if abs(limit) exceeds maximum length, trim it + if (limit > input.length) + limit = input.length; + else if (limit < -input.length) + limit = -input.length; + + if (limit > 0) { + i = 0; + n = limit; + } else { + // zero and NaN check on limit - return empty array + if (!limit) return []; + + i = input.length + limit; + n = input.length; + } + + return input.slice(i, n); + }; +} + +/** + * @ngdoc filter + * @name orderBy + * @kind function + * + * @description + * Orders a specified `array` by the `expression` predicate. It is ordered alphabetically + * for strings and numerically for numbers. Note: if you notice numbers are not being sorted + * correctly, make sure they are actually being saved as numbers and not strings. + * + * @param {Array} array The array to sort. + * @param {function(*)|string|Array.<(function(*)|string)>=} expression A predicate to be + * used by the comparator to determine the order of elements. + * + * Can be one of: + * + * - `function`: Getter function. The result of this function will be sorted using the + * `<`, `=`, `>` operator. + * - `string`: An Angular expression. The result of this expression is used to compare elements + * (for example `name` to sort by a property called `name` or `name.substr(0, 3)` to sort by + * 3 first characters of a property called `name`). The result of a constant expression + * is interpreted as a property name to be used in comparisons (for example `"special name"` + * to sort object by the value of their `special name` property). An expression can be + * optionally prefixed with `+` or `-` to control ascending or descending sort order + * (for example, `+name` or `-name`). If no property is provided, (e.g. `'+'`) then the array + * element itself is used to compare where sorting. + * - `Array`: An array of function or string predicates. The first predicate in the array + * is used for sorting, but when two items are equivalent, the next predicate is used. + * + * If the predicate is missing or empty then it defaults to `'+'`. + * + * @param {boolean=} reverse Reverse the order of the array. + * @returns {Array} Sorted copy of the source array. + * + * @example + + + +
    +
    Sorting predicate = {{predicate}}; reverse = {{reverse}}
    +
    + [ unsorted ] + + + + + + + + + + + +
    Name + (^)Phone NumberAge
    {{friend.name}}{{friend.phone}}{{friend.age}}
    +
    +
    +
    + * + * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the + * filter routine with `$filter('orderBy')`, and calling the returned filter routine with the + * desired parameters. + * + * Example: + * + * @example + + +
    + + + + + + + + + + + +
    Name + (^)Phone NumberAge
    {{friend.name}}{{friend.phone}}{{friend.age}}
    +
    +
    + + + angular.module('orderByExample', []) + .controller('ExampleController', ['$scope', '$filter', function($scope, $filter) { + var orderBy = $filter('orderBy'); + $scope.friends = [ + { name: 'John', phone: '555-1212', age: 10 }, + { name: 'Mary', phone: '555-9876', age: 19 }, + { name: 'Mike', phone: '555-4321', age: 21 }, + { name: 'Adam', phone: '555-5678', age: 35 }, + { name: 'Julie', phone: '555-8765', age: 29 } + ]; + $scope.order = function(predicate, reverse) { + $scope.friends = orderBy($scope.friends, predicate, reverse); + }; + $scope.order('-age',false); + }]); + +
    + */ +orderByFilter.$inject = ['$parse']; +function orderByFilter($parse) { + return function(array, sortPredicate, reverseOrder) { + if (!(isArrayLike(array))) return array; + sortPredicate = isArray(sortPredicate) ? sortPredicate : [sortPredicate]; + if (sortPredicate.length === 0) { sortPredicate = ['+']; } + sortPredicate = sortPredicate.map(function(predicate) { + var descending = false, get = predicate || identity; + if (isString(predicate)) { + if ((predicate.charAt(0) == '+' || predicate.charAt(0) == '-')) { + descending = predicate.charAt(0) == '-'; + predicate = predicate.substring(1); + } + if (predicate === '') { + // Effectively no predicate was passed so we compare identity + return reverseComparator(compare, descending); + } + get = $parse(predicate); + if (get.constant) { + var key = get(); + return reverseComparator(function(a, b) { + return compare(a[key], b[key]); + }, descending); + } + } + return reverseComparator(function(a, b) { + return compare(get(a),get(b)); + }, descending); + }); + return slice.call(array).sort(reverseComparator(comparator, reverseOrder)); + + function comparator(o1, o2) { + for (var i = 0; i < sortPredicate.length; i++) { + var comp = sortPredicate[i](o1, o2); + if (comp !== 0) return comp; + } + return 0; + } + function reverseComparator(comp, descending) { + return descending + ? function(a, b) {return comp(b,a);} + : comp; + } + + function isPrimitive(value) { + switch (typeof value) { + case 'number': /* falls through */ + case 'boolean': /* falls through */ + case 'string': + return true; + default: + return false; + } + } + + function objectToString(value) { + if (value === null) return 'null'; + if (typeof value.valueOf === 'function') { + value = value.valueOf(); + if (isPrimitive(value)) return value; + } + if (typeof value.toString === 'function') { + value = value.toString(); + if (isPrimitive(value)) return value; + } + return ''; + } + + function compare(v1, v2) { + var t1 = typeof v1; + var t2 = typeof v2; + if (t1 === t2 && t1 === "object") { + v1 = objectToString(v1); + v2 = objectToString(v2); + } + if (t1 === t2) { + if (t1 === "string") { + v1 = v1.toLowerCase(); + v2 = v2.toLowerCase(); + } + if (v1 === v2) return 0; + return v1 < v2 ? -1 : 1; + } else { + return t1 < t2 ? -1 : 1; + } + } + }; +} + +function ngDirective(directive) { + if (isFunction(directive)) { + directive = { + link: directive + }; + } + directive.restrict = directive.restrict || 'AC'; + return valueFn(directive); +} + +/** + * @ngdoc directive + * @name a + * @restrict E + * + * @description + * Modifies the default behavior of the html A tag so that the default action is prevented when + * the href attribute is empty. + * + * This change permits the easy creation of action links with the `ngClick` directive + * without changing the location or causing page reloads, e.g.: + * `Add Item` + */ +var htmlAnchorDirective = valueFn({ + restrict: 'E', + compile: function(element, attr) { + if (!attr.href && !attr.xlinkHref && !attr.name) { + return function(scope, element) { + // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. + var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ? + 'xlink:href' : 'href'; + element.on('click', function(event) { + // if we have no href url, then don't navigate anywhere. + if (!element.attr(href)) { + event.preventDefault(); + } + }); + }; + } + } +}); + +/** + * @ngdoc directive + * @name ngHref + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in an href attribute will + * make the link go to the wrong URL if the user clicks it before + * Angular has a chance to replace the `{{hash}}` markup with its + * value. Until Angular replaces the markup the link will be broken + * and will most likely return a 404 error. The `ngHref` directive + * solves this problem. + * + * The wrong way to write it: + * ```html + * link1 + * ``` + * + * The correct way to write it: + * ```html + * link1 + * ``` + * + * @element A + * @param {template} ngHref any string which can contain `{{}}` markup. + * + * @example + * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes + * in links and their different behaviors: + + +
    + link 1 (link, don't reload)
    + link 2 (link, don't reload)
    + link 3 (link, reload!)
    + anchor (link, don't reload)
    + anchor (no link)
    + link (link, change location) +
    + + it('should execute ng-click but not reload when href without value', function() { + element(by.id('link-1')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('1'); + expect(element(by.id('link-1')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when href empty string', function() { + element(by.id('link-2')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('2'); + expect(element(by.id('link-2')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click and change url when ng-href specified', function() { + expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\/123$/); + + element(by.id('link-3')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/123$/); + }); + }, 5000, 'page should navigate to /123'); + }); + + xit('should execute ng-click but not reload when href empty string and name specified', function() { + element(by.id('link-4')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('4'); + expect(element(by.id('link-4')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when no href but name specified', function() { + element(by.id('link-5')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('5'); + expect(element(by.id('link-5')).getAttribute('href')).toBe(null); + }); + + it('should only change url when only ng-href', function() { + element(by.model('value')).clear(); + element(by.model('value')).sendKeys('6'); + expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\/6$/); + + element(by.id('link-6')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/6$/); + }); + }, 5000, 'page should navigate to /6'); + }); + +
    + */ + +/** + * @ngdoc directive + * @name ngSrc + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `src` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrc` directive solves this problem. + * + * The buggy way to write it: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @element IMG + * @param {template} ngSrc any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngSrcset + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrcset` directive solves this problem. + * + * The buggy way to write it: + * ```html + * + * ``` + * + * The correct way to write it: + * ```html + * + * ``` + * + * @element IMG + * @param {template} ngSrcset any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngDisabled + * @restrict A + * @priority 100 + * + * @description + * + * We shouldn't do this, because it will make the button enabled on Chrome/Firefox but not on IE8 and older IEs: + * ```html + *
    + * + *
    + * ``` + * + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as disabled. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngDisabled` directive solves this problem for the `disabled` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * + * @example + + + Click me to toggle:
    + +
    + + it('should toggle button', function() { + expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy(); + }); + +
    + * + * @element INPUT + * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy, + * then special attribute "disabled" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngChecked + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as checked. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngChecked` directive solves this problem for the `checked` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me to check both:
    + +
    + + it('should check both checkBoxes', function() { + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); + element(by.model('master')).click(); + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy(); + }); + +
    + * + * @element INPUT + * @param {expression} ngChecked If the {@link guide/expression expression} is truthy, + * then special attribute "checked" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngReadonly + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as readonly. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngReadonly` directive solves this problem for the `readonly` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me to make text readonly:
    + +
    + + it('should toggle readonly attr', function() { + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeTruthy(); + }); + +
    + * + * @element INPUT + * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy, + * then special attribute "readonly" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngSelected + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as selected. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngSelected` directive solves this problem for the `selected` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * + * @example + + + Check me to select:
    + +
    + + it('should select Greetings!', function() { + expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy(); + element(by.model('selected')).click(); + expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy(); + }); + +
    + * + * @element OPTION + * @param {expression} ngSelected If the {@link guide/expression expression} is truthy, + * then special attribute "selected" will be set on the element + */ + +/** + * @ngdoc directive + * @name ngOpen + * @restrict A + * @priority 100 + * + * @description + * The HTML specification does not require browsers to preserve the values of boolean attributes + * such as open. (Their presence means true and their absence means false.) + * If we put an Angular interpolation expression into such an attribute then the + * binding information would be lost when the browser removes the attribute. + * The `ngOpen` directive solves this problem for the `open` attribute. + * This complementary directive is not removed by the browser and so provides + * a permanent reliable place to store the binding information. + * @example + + + Check me check multiple:
    +
    + Show/Hide me +
    +
    + + it('should toggle open', function() { + expect(element(by.id('details')).getAttribute('open')).toBeFalsy(); + element(by.model('open')).click(); + expect(element(by.id('details')).getAttribute('open')).toBeTruthy(); + }); + +
    + * + * @element DETAILS + * @param {expression} ngOpen If the {@link guide/expression expression} is truthy, + * then special attribute "open" will be set on the element + */ + +var ngAttributeAliasDirectives = {}; + + +// boolean attrs are evaluated +forEach(BOOLEAN_ATTR, function(propName, attrName) { + // binding to multiple is not supported + if (propName == "multiple") return; + + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + restrict: 'A', + priority: 100, + link: function(scope, element, attr) { + scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) { + attr.$set(attrName, !!value); + }); + } + }; + }; +}); + +// aliased input attrs are evaluated +forEach(ALIASED_ATTR, function(htmlAttr, ngAttr) { + ngAttributeAliasDirectives[ngAttr] = function() { + return { + priority: 100, + link: function(scope, element, attr) { + //special case ngPattern when a literal regular expression value + //is used as the expression (this way we don't have to watch anything). + if (ngAttr === "ngPattern" && attr.ngPattern.charAt(0) == "/") { + var match = attr.ngPattern.match(REGEX_STRING_REGEXP); + if (match) { + attr.$set("ngPattern", new RegExp(match[1], match[2])); + return; + } + } + + scope.$watch(attr[ngAttr], function ngAttrAliasWatchAction(value) { + attr.$set(ngAttr, value); + }); + } + }; + }; +}); + +// ng-src, ng-srcset, ng-href are interpolated +forEach(['src', 'srcset', 'href'], function(attrName) { + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + priority: 99, // it needs to run after the attributes are interpolated + link: function(scope, element, attr) { + var propName = attrName, + name = attrName; + + if (attrName === 'href' && + toString.call(element.prop('href')) === '[object SVGAnimatedString]') { + name = 'xlinkHref'; + attr.$attr[name] = 'xlink:href'; + propName = null; + } + + attr.$observe(normalized, function(value) { + if (!value) { + if (attrName === 'href') { + attr.$set(name, null); + } + return; + } + + attr.$set(name, value); + + // on IE, if "ng:src" directive declaration is used and "src" attribute doesn't exist + // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need + // to set the property as well to achieve the desired effect. + // we use attr[attrName] value since $set can sanitize the url. + if (msie && propName) element.prop(propName, attr[name]); + }); + } + }; + }; +}); + +/* global -nullFormCtrl, -SUBMITTED_CLASS, addSetValidityMethod: true + */ +var nullFormCtrl = { + $addControl: noop, + $$renameControl: nullFormRenameControl, + $removeControl: noop, + $setValidity: noop, + $setDirty: noop, + $setPristine: noop, + $setSubmitted: noop +}, +SUBMITTED_CLASS = 'ng-submitted'; + +function nullFormRenameControl(control, name) { + control.$name = name; +} + +/** + * @ngdoc type + * @name form.FormController + * + * @property {boolean} $pristine True if user has not interacted with the form yet. + * @property {boolean} $dirty True if user has already interacted with the form. + * @property {boolean} $valid True if all of the containing forms and controls are valid. + * @property {boolean} $invalid True if at least one containing control or form is invalid. + * @property {boolean} $submitted True if user has submitted the form even if its invalid. + * + * @property {Object} $error Is an object hash, containing references to controls or + * forms with failing validators, where: + * + * - keys are validation tokens (error names), + * - values are arrays of controls or forms that have a failing validator for given error name. + * + * Built-in validation tokens: + * + * - `email` + * - `max` + * - `maxlength` + * - `min` + * - `minlength` + * - `number` + * - `pattern` + * - `required` + * - `url` + * - `date` + * - `datetimelocal` + * - `time` + * - `week` + * - `month` + * + * @description + * `FormController` keeps track of all its controls and nested forms as well as the state of them, + * such as being valid/invalid or dirty/pristine. + * + * Each {@link ng.directive:form form} directive creates an instance + * of `FormController`. + * + */ +//asks for $scope to fool the BC controller module +FormController.$inject = ['$element', '$attrs', '$scope', '$animate', '$interpolate']; +function FormController(element, attrs, $scope, $animate, $interpolate) { + var form = this, + controls = []; + + var parentForm = form.$$parentForm = element.parent().controller('form') || nullFormCtrl; + + // init state + form.$error = {}; + form.$$success = {}; + form.$pending = undefined; + form.$name = $interpolate(attrs.name || attrs.ngForm || '')($scope); + form.$dirty = false; + form.$pristine = true; + form.$valid = true; + form.$invalid = false; + form.$submitted = false; + + parentForm.$addControl(form); + + /** + * @ngdoc method + * @name form.FormController#$rollbackViewValue + * + * @description + * Rollback all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is typically needed by the reset button of + * a form that uses `ng-model-options` to pend updates. + */ + form.$rollbackViewValue = function() { + forEach(controls, function(control) { + control.$rollbackViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$commitViewValue + * + * @description + * Commit all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + form.$commitViewValue = function() { + forEach(controls, function(control) { + control.$commitViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$addControl + * + * @description + * Register a control with the form. + * + * Input elements using ngModelController do this automatically when they are linked. + */ + form.$addControl = function(control) { + // Breaking change - before, inputs whose name was "hasOwnProperty" were quietly ignored + // and not added to the scope. Now we throw an error. + assertNotHasOwnProperty(control.$name, 'input'); + controls.push(control); + + if (control.$name) { + form[control.$name] = control; + } + }; + + // Private API: rename a form control + form.$$renameControl = function(control, newName) { + var oldName = control.$name; + + if (form[oldName] === control) { + delete form[oldName]; + } + form[newName] = control; + control.$name = newName; + }; + + /** + * @ngdoc method + * @name form.FormController#$removeControl + * + * @description + * Deregister a control from the form. + * + * Input elements using ngModelController do this automatically when they are destroyed. + */ + form.$removeControl = function(control) { + if (control.$name && form[control.$name] === control) { + delete form[control.$name]; + } + forEach(form.$pending, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$error, function(value, name) { + form.$setValidity(name, null, control); + }); + + arrayRemove(controls, control); + }; + + + /** + * @ngdoc method + * @name form.FormController#$setValidity + * + * @description + * Sets the validity of a form control. + * + * This method will also propagate to parent forms. + */ + addSetValidityMethod({ + ctrl: this, + $element: element, + set: function(object, property, control) { + var list = object[property]; + if (!list) { + object[property] = [control]; + } else { + var index = list.indexOf(control); + if (index === -1) { + list.push(control); + } + } + }, + unset: function(object, property, control) { + var list = object[property]; + if (!list) { + return; + } + arrayRemove(list, control); + if (list.length === 0) { + delete object[property]; + } + }, + parentForm: parentForm, + $animate: $animate + }); + + /** + * @ngdoc method + * @name form.FormController#$setDirty + * + * @description + * Sets the form to a dirty state. + * + * This method can be called to add the 'ng-dirty' class and set the form to a dirty + * state (ng-dirty class). This method will also propagate to parent forms. + */ + form.$setDirty = function() { + $animate.removeClass(element, PRISTINE_CLASS); + $animate.addClass(element, DIRTY_CLASS); + form.$dirty = true; + form.$pristine = false; + parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name form.FormController#$setPristine + * + * @description + * Sets the form to its pristine state. + * + * This method can be called to remove the 'ng-dirty' class and set the form to its pristine + * state (ng-pristine class). This method will also propagate to all the controls contained + * in this form. + * + * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after + * saving or resetting it. + */ + form.$setPristine = function() { + $animate.setClass(element, PRISTINE_CLASS, DIRTY_CLASS + ' ' + SUBMITTED_CLASS); + form.$dirty = false; + form.$pristine = true; + form.$submitted = false; + forEach(controls, function(control) { + control.$setPristine(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setUntouched + * + * @description + * Sets the form to its untouched state. + * + * This method can be called to remove the 'ng-touched' class and set the form controls to their + * untouched state (ng-untouched class). + * + * Setting a form controls back to their untouched state is often useful when setting the form + * back to its pristine state. + */ + form.$setUntouched = function() { + forEach(controls, function(control) { + control.$setUntouched(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setSubmitted + * + * @description + * Sets the form to its submitted state. + */ + form.$setSubmitted = function() { + $animate.addClass(element, SUBMITTED_CLASS); + form.$submitted = true; + parentForm.$setSubmitted(); + }; +} + +/** + * @ngdoc directive + * @name ngForm + * @restrict EAC + * + * @description + * Nestable alias of {@link ng.directive:form `form`} directive. HTML + * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a + * sub-group of controls needs to be determined. + * + * Note: the purpose of `ngForm` is to group controls, + * but not to be a replacement for the `
    ` tag with all of its capabilities + * (e.g. posting to the server, ...). + * + * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + * + */ + + /** + * @ngdoc directive + * @name form + * @restrict E + * + * @description + * Directive that instantiates + * {@link form.FormController FormController}. + * + * If the `name` attribute is specified, the form controller is published onto the current scope under + * this name. + * + * # Alias: {@link ng.directive:ngForm `ngForm`} + * + * In Angular forms can be nested. This means that the outer form is valid when all of the child + * forms are valid as well. However, browsers do not allow nesting of `` elements, so + * Angular provides the {@link ng.directive:ngForm `ngForm`} directive which behaves identically to + * `` but can be nested. This allows you to have nested forms, which is very useful when + * using Angular validation directives in forms that are dynamically generated using the + * {@link ng.directive:ngRepeat `ngRepeat`} directive. Since you cannot dynamically generate the `name` + * attribute of input elements using interpolation, you have to wrap each set of repeated inputs in an + * `ngForm` directive and nest these in an outer `form` element. + * + * + * # CSS classes + * - `ng-valid` is set if the form is valid. + * - `ng-invalid` is set if the form is invalid. + * - `ng-pristine` is set if the form is pristine. + * - `ng-dirty` is set if the form is dirty. + * - `ng-submitted` is set if the form was submitted. + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * + * # Submitting a form and preventing the default action + * + * Since the role of forms in client-side Angular applications is different than in classical + * roundtrip apps, it is desirable for the browser not to translate the form submission into a full + * page reload that sends the data to the server. Instead some javascript logic should be triggered + * to handle the form submission in an application-specific way. + * + * For this reason, Angular prevents the default action (form submission to the server) unless the + * `` element has an `action` attribute specified. + * + * You can use one of the following two ways to specify what javascript method should be called when + * a form is submitted: + * + * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element + * - {@link ng.directive:ngClick ngClick} directive on the first + * button or input field of type submit (input[type=submit]) + * + * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit} + * or {@link ng.directive:ngClick ngClick} directives. + * This is because of the following form submission rules in the HTML specification: + * + * - If a form has only one input field then hitting enter in this field triggers form submit + * (`ngSubmit`) + * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter + * doesn't trigger submit + * - if a form has one or more input fields and one or more buttons or input[type=submit] then + * hitting enter in any of the input fields will trigger the click handler on the *first* button or + * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`) + * + * Any pending `ngModelOptions` changes will take place immediately when an enclosing form is + * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` + * to have access to the updated model. + * + * ## Animation Hooks + * + * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. + * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any + * other validations that are performed within the form. Animations in ngForm are similar to how + * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well + * as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style a form element + * that has been rendered as invalid after it has been validated: + * + *
    + * //be sure to include ngAnimate as a module to hook into more
    + * //advanced animations
    + * .my-form {
    + *   transition:0.5s linear all;
    + *   background: white;
    + * }
    + * .my-form.ng-invalid {
    + *   background: red;
    + *   color:white;
    + * }
    + * 
    + * + * @example + + + + + + userType: + Required!
    + userType = {{userType}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    + +
    + + it('should initialize to model', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + + expect(userType.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + var userInput = element(by.model('userType')); + + userInput.clear(); + userInput.sendKeys(''); + + expect(userType.getText()).toEqual('userType ='); + expect(valid.getText()).toContain('false'); + }); + +
    + * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + */ +var formDirectiveFactory = function(isNgForm) { + return ['$timeout', function($timeout) { + var formDirective = { + name: 'form', + restrict: isNgForm ? 'EAC' : 'E', + controller: FormController, + compile: function ngFormCompile(formElement) { + // Setup initial state of the control + formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS); + + return { + pre: function ngFormPreLink(scope, formElement, attr, controller) { + // if `action` attr is not present on the form, prevent the default action (submission) + if (!('action' in attr)) { + // we can't use jq events because if a form is destroyed during submission the default + // action is not prevented. see #1238 + // + // IE 9 is not affected because it doesn't fire a submit event and try to do a full + // page reload if the form was destroyed by submission of the form via a click handler + // on a button in the form. Looks like an IE9 specific bug. + var handleFormSubmission = function(event) { + scope.$apply(function() { + controller.$commitViewValue(); + controller.$setSubmitted(); + }); + + event.preventDefault(); + }; + + addEventListenerFn(formElement[0], 'submit', handleFormSubmission); + + // unregister the preventDefault listener so that we don't not leak memory but in a + // way that will achieve the prevention of the default action. + formElement.on('$destroy', function() { + $timeout(function() { + removeEventListenerFn(formElement[0], 'submit', handleFormSubmission); + }, 0, false); + }); + } + + var parentFormCtrl = controller.$$parentForm, + alias = controller.$name; + + if (alias) { + setter(scope, alias, controller, alias); + attr.$observe(attr.name ? 'name' : 'ngForm', function(newValue) { + if (alias === newValue) return; + setter(scope, alias, undefined, alias); + alias = newValue; + setter(scope, alias, controller, alias); + parentFormCtrl.$$renameControl(controller, alias); + }); + } + formElement.on('$destroy', function() { + parentFormCtrl.$removeControl(controller); + if (alias) { + setter(scope, alias, undefined, alias); + } + extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards + }); + } + }; + } + }; + + return formDirective; + }]; +}; + +var formDirective = formDirectiveFactory(); +var ngFormDirective = formDirectiveFactory(true); + +/* global VALID_CLASS: true, + INVALID_CLASS: true, + PRISTINE_CLASS: true, + DIRTY_CLASS: true, + UNTOUCHED_CLASS: true, + TOUCHED_CLASS: true, +*/ + +// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231 +var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/; +var URL_REGEXP = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/; +var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i; +var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/; +var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/; +var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; +var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/; +var MONTH_REGEXP = /^(\d{4})-(\d\d)$/; +var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; +var DEFAULT_REGEXP = /(\s+|^)default(\s+|$)/; + +var $ngModelMinErr = new minErr('ngModel'); + +var inputType = { + + /** + * @ngdoc input + * @name input[text] + * + * @description + * Standard HTML text input with angular data binding, inherited by most of the `input` elements. + * + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Adds `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
    + Single word: + + Required! + + Single word only! + + text = {{text}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var text = element(by.binding('text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if multi word', function() { + input.clear(); + input.sendKeys('hello world'); + + expect(valid.getText()).toContain('false'); + }); + +
    + */ + 'text': textInputType, + + /** + * @ngdoc input + * @name input[date] + * + * @description + * Input with date validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 + * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many + * modern browsers do not yet support this input type, it is important to provide cues to users on the + * expected input format via a placeholder or label. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO date string (yyyy-MM-dd). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO date string (yyyy-MM-dd). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Pick a date in 2013: + + + Required! + + Not a valid date! + value = {{value | date: "yyyy-MM-dd"}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var value = element(by.binding('value | date: "yyyy-MM-dd"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (see https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10-22'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
    + */ + 'date': createDateInputType('date', DATE_REGEXP, + createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), + 'yyyy-MM-dd'), + + /** + * @ngdoc input + * @name input[datetime-local] + * + * @description + * Input with datetime validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{value | date: "yyyy-MM-ddTHH:mm:ss"}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var value = element(by.binding('value | date: "yyyy-MM-ddTHH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2010-12-28T14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01T23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
    + */ + 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, + createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']), + 'yyyy-MM-ddTHH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[time] + * + * @description + * Input with time validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a + * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO time format (HH:mm:ss). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be a + * valid ISO time format (HH:mm:ss). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Pick a between 8am and 5pm: + + + Required! + + Not a valid date! + value = {{value | date: "HH:mm:ss"}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var value = element(by.binding('value | date: "HH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
    + */ + 'time': createDateInputType('time', TIME_REGEXP, + createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']), + 'HH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[week] + * + * @description + * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support + * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * week format (yyyy-W##), for example: `2013-W02`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO week format (yyyy-W##). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO week format (yyyy-W##). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Pick a date between in 2013: + + + Required! + + Not a valid date! + value = {{value | date: "yyyy-Www"}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var value = element(by.binding('value | date: "yyyy-Www"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-W01'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-W01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
    + */ + 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), + + /** + * @ngdoc input + * @name input[month] + * + * @description + * Input with month validation and transformation. In browsers that do not yet support + * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * month format (yyyy-MM), for example: `2009-01`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * If the model is not set to the first of the month, the next view to model update will set it + * to the first of the month. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be + * a valid ISO month format (yyyy-MM). + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must + * be a valid ISO month format (yyyy-MM). + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Pick a month int 2013: + + + Required! + + Not a valid month! + value = {{value | date: "yyyy-MM"}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var value = element(by.binding('value | date: "yyyy-MM"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
    + */ + 'month': createDateInputType('month', MONTH_REGEXP, + createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), + 'yyyy-MM'), + + /** + * @ngdoc input + * @name input[number] + * + * @description + * Text input with number validation and transformation. Sets the `number` validation + * error if not a valid number. + * + * The model must always be a number, otherwise Angular will throw an error. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Number: + + Required! + + Not valid number! + value = {{value}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    +
    +
    + + var value = element(by.binding('value')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('value')); + + it('should initialize to model', function() { + expect(value.getText()).toContain('12'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if over max', function() { + input.clear(); + input.sendKeys('123'); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + +
    + */ + 'number': numberInputType, + + + /** + * @ngdoc input + * @name input[url] + * + * @description + * Text input with URL validation. Sets the `url` validation error key if the content is not a + * valid URL. + * + *
    + * **Note:** `input[url]` uses a regex to validate urls that is derived from the regex + * used in Chromium. If you need stricter validation, you can use `ng-pattern` or modify + * the built-in validators (see the {@link guide/forms Forms guide}) + *
    + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + URL: + + Required! + + Not valid url! + text = {{text}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    + myForm.$error.url = {{!!myForm.$error.url}}
    +
    +
    + + var text = element(by.binding('text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('http://google.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not url', function() { + input.clear(); + input.sendKeys('box'); + + expect(valid.getText()).toContain('false'); + }); + +
    + */ + 'url': urlInputType, + + + /** + * @ngdoc input + * @name input[email] + * + * @description + * Text input with email validation. Sets the `email` validation error key if not a valid email + * address. + * + *
    + * **Note:** `input[email]` uses a regex to validate email addresses that is derived from the regex + * used in Chromium. If you need stricter validation (e.g. requiring a top-level domain), you can + * use `ng-pattern` or modify the built-in validators (see the {@link guide/forms Forms guide}) + *
    + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object then this is used directly. + * If the expression is a string then it will be converted to a RegExp after wrapping it in `^` and `$` + * characters. For instance, `"abc"` will be converted to `new RegExp('^abc$')`. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Email: + + Required! + + Not valid email! + text = {{text}}
    + myForm.input.$valid = {{myForm.input.$valid}}
    + myForm.input.$error = {{myForm.input.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    + myForm.$error.email = {{!!myForm.$error.email}}
    +
    +
    + + var text = element(by.binding('text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('me@example.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not email', function() { + input.clear(); + input.sendKeys('xxx'); + + expect(valid.getText()).toContain('false'); + }); + +
    + */ + 'email': emailInputType, + + + /** + * @ngdoc input + * @name input[radio] + * + * @description + * HTML radio button. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string} value The value to which the expression should be set when selected. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {string} ngValue Angular expression which sets the value to which the expression should + * be set when selected. + * + * @example + + + +
    + Red
    + Green
    + Blue
    + color = {{color | json}}
    +
    + Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. +
    + + it('should change state', function() { + var color = element(by.binding('color')); + + expect(color.getText()).toContain('blue'); + + element.all(by.model('color')).get(0).click(); + + expect(color.getText()).toContain('red'); + }); + +
    + */ + 'radio': radioInputType, + + + /** + * @ngdoc input + * @name input[checkbox] + * + * @description + * HTML checkbox. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ngTrueValue The value to which the expression should be set when selected. + * @param {expression=} ngFalseValue The value to which the expression should be set when not selected. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
    + Value1:
    + Value2:
    + value1 = {{value1}}
    + value2 = {{value2}}
    +
    +
    + + it('should change state', function() { + var value1 = element(by.binding('value1')); + var value2 = element(by.binding('value2')); + + expect(value1.getText()).toContain('true'); + expect(value2.getText()).toContain('YES'); + + element(by.model('value1')).click(); + element(by.model('value2')).click(); + + expect(value1.getText()).toContain('false'); + expect(value2.getText()).toContain('NO'); + }); + +
    + */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop, + 'file': noop +}; + +function stringBasedInputType(ctrl) { + ctrl.$formatters.push(function(value) { + return ctrl.$isEmpty(value) ? value : value.toString(); + }); +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); +} + +function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { + var type = lowercase(element[0].type); + + // In composition mode, users are still inputing intermediate text buffer, + // hold the listener until composition is done. + // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent + if (!$sniffer.android) { + var composing = false; + + element.on('compositionstart', function(data) { + composing = true; + }); + + element.on('compositionend', function() { + composing = false; + listener(); + }); + } + + var listener = function(ev) { + if (timeout) { + $browser.defer.cancel(timeout); + timeout = null; + } + if (composing) return; + var value = element.val(), + event = ev && ev.type; + + // By default we will trim the value + // If the attribute ng-trim exists we will avoid trimming + // If input type is 'password', the value is never trimmed + if (type !== 'password' && (!attr.ngTrim || attr.ngTrim !== 'false')) { + value = trim(value); + } + + // If a control is suffering from bad input (due to native validators), browsers discard its + // value, so it may be necessary to revalidate (by calling $setViewValue again) even if the + // control's value is the same empty value twice in a row. + if (ctrl.$viewValue !== value || (value === '' && ctrl.$$hasNativeValidators)) { + ctrl.$setViewValue(value, event); + } + }; + + // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the + // input event on backspace, delete or cut + if ($sniffer.hasEvent('input')) { + element.on('input', listener); + } else { + var timeout; + + var deferListener = function(ev, input, origValue) { + if (!timeout) { + timeout = $browser.defer(function() { + timeout = null; + if (!input || input.value !== origValue) { + listener(ev); + } + }); + } + }; + + element.on('keydown', function(event) { + var key = event.keyCode; + + // ignore + // command modifiers arrows + if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; + + deferListener(event, this, this.value); + }); + + // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it + if ($sniffer.hasEvent('paste')) { + element.on('paste cut', deferListener); + } + } + + // if user paste into input using mouse on older browser + // or form autocomplete on newer browser, we need "change" event to catch it + element.on('change', listener); + + ctrl.$render = function() { + element.val(ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue); + }; +} + +function weekParser(isoWeek, existingDate) { + if (isDate(isoWeek)) { + return isoWeek; + } + + if (isString(isoWeek)) { + WEEK_REGEXP.lastIndex = 0; + var parts = WEEK_REGEXP.exec(isoWeek); + if (parts) { + var year = +parts[1], + week = +parts[2], + hours = 0, + minutes = 0, + seconds = 0, + milliseconds = 0, + firstThurs = getFirstThursdayOfYear(year), + addDays = (week - 1) * 7; + + if (existingDate) { + hours = existingDate.getHours(); + minutes = existingDate.getMinutes(); + seconds = existingDate.getSeconds(); + milliseconds = existingDate.getMilliseconds(); + } + + return new Date(year, 0, firstThurs.getDate() + addDays, hours, minutes, seconds, milliseconds); + } + } + + return NaN; +} + +function createDateParser(regexp, mapping) { + return function(iso, date) { + var parts, map; + + if (isDate(iso)) { + return iso; + } + + if (isString(iso)) { + // When a date is JSON'ified to wraps itself inside of an extra + // set of double quotes. This makes the date parsing code unable + // to match the date string and parse it as a date. + if (iso.charAt(0) == '"' && iso.charAt(iso.length - 1) == '"') { + iso = iso.substring(1, iso.length - 1); + } + if (ISO_DATE_REGEXP.test(iso)) { + return new Date(iso); + } + regexp.lastIndex = 0; + parts = regexp.exec(iso); + + if (parts) { + parts.shift(); + if (date) { + map = { + yyyy: date.getFullYear(), + MM: date.getMonth() + 1, + dd: date.getDate(), + HH: date.getHours(), + mm: date.getMinutes(), + ss: date.getSeconds(), + sss: date.getMilliseconds() / 1000 + }; + } else { + map = { yyyy: 1970, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, sss: 0 }; + } + + forEach(parts, function(part, index) { + if (index < mapping.length) { + map[mapping[index]] = +part; + } + }); + return new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm, map.ss || 0, map.sss * 1000 || 0); + } + } + + return NaN; + }; +} + +function createDateInputType(type, regexp, parseDate, format) { + return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + var timezone = ctrl && ctrl.$options && ctrl.$options.timezone; + var previousDate; + + ctrl.$$parserName = type; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (regexp.test(value)) { + // Note: We cannot read ctrl.$modelValue, as there might be a different + // parser/formatter in the processing chain so that the model + // contains some different data format! + var parsedDate = parseDate(value, previousDate); + if (timezone === 'UTC') { + parsedDate.setMinutes(parsedDate.getMinutes() - parsedDate.getTimezoneOffset()); + } + return parsedDate; + } + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (value && !isDate(value)) { + throw $ngModelMinErr('datefmt', 'Expected `{0}` to be a date', value); + } + if (isValidDate(value)) { + previousDate = value; + if (previousDate && timezone === 'UTC') { + var timezoneOffset = 60000 * previousDate.getTimezoneOffset(); + previousDate = new Date(previousDate.getTime() + timezoneOffset); + } + return $filter('date')(value, format, timezone); + } else { + previousDate = null; + return ''; + } + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return !isValidDate(value) || isUndefined(minVal) || parseDate(value) >= minVal; + }; + attr.$observe('min', function(val) { + minVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return !isValidDate(value) || isUndefined(maxVal) || parseDate(value) <= maxVal; + }; + attr.$observe('max', function(val) { + maxVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + function isValidDate(value) { + // Invalid Date: getTime() returns NaN + return value && !(value.getTime && value.getTime() !== value.getTime()); + } + + function parseObservedDateValue(val) { + return isDefined(val) ? (isDate(val) ? val : parseDate(val)) : undefined; + } + }; +} + +function badInputChecker(scope, element, attr, ctrl) { + var node = element[0]; + var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity); + if (nativeValidation) { + ctrl.$parsers.push(function(value) { + var validity = element.prop(VALIDITY_STATE_PROPERTY) || {}; + // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430): + // - also sets validity.badInput (should only be validity.typeMismatch). + // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email) + // - can ignore this case as we can still read out the erroneous email... + return validity.badInput && !validity.typeMismatch ? undefined : value; + }); + } +} + +function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + ctrl.$$parserName = 'number'; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (NUMBER_REGEXP.test(value)) return parseFloat(value); + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (!ctrl.$isEmpty(value)) { + if (!isNumber(value)) { + throw $ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); + } + value = value.toString(); + } + return value; + }); + + if (attr.min || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return ctrl.$isEmpty(value) || isUndefined(minVal) || value >= minVal; + }; + + attr.$observe('min', function(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val, 10); + } + minVal = isNumber(val) && !isNaN(val) ? val : undefined; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } + + if (attr.max || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return ctrl.$isEmpty(value) || isUndefined(maxVal) || value <= maxVal; + }; + + attr.$observe('max', function(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val, 10); + } + maxVal = isNumber(val) && !isNaN(val) ? val : undefined; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } +} + +function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'url'; + ctrl.$validators.url = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || URL_REGEXP.test(value); + }; +} + +function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'email'; + ctrl.$validators.email = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value); + }; +} + +function radioInputType(scope, element, attr, ctrl) { + // make the name unique, if not defined + if (isUndefined(attr.name)) { + element.attr('name', nextUid()); + } + + var listener = function(ev) { + if (element[0].checked) { + ctrl.$setViewValue(attr.value, ev && ev.type); + } + }; + + element.on('click', listener); + + ctrl.$render = function() { + var value = attr.value; + element[0].checked = (value == ctrl.$viewValue); + }; + + attr.$observe('value', ctrl.$render); +} + +function parseConstantExpr($parse, context, name, expression, fallback) { + var parseFn; + if (isDefined(expression)) { + parseFn = $parse(expression); + if (!parseFn.constant) { + throw minErr('ngModel')('constexpr', 'Expected constant expression for `{0}`, but saw ' + + '`{1}`.', name, expression); + } + return parseFn(context); + } + return fallback; +} + +function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true); + var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false); + + var listener = function(ev) { + ctrl.$setViewValue(element[0].checked, ev && ev.type); + }; + + element.on('click', listener); + + ctrl.$render = function() { + element[0].checked = ctrl.$viewValue; + }; + + // Override the standard `$isEmpty` because the $viewValue of an empty checkbox is always set to `false` + // This is because of the parser below, which compares the `$modelValue` with `trueValue` to convert + // it to a boolean. + ctrl.$isEmpty = function(value) { + return value === false; + }; + + ctrl.$formatters.push(function(value) { + return equals(value, trueValue); + }); + + ctrl.$parsers.push(function(value) { + return value ? trueValue : falseValue; + }); +} + + +/** + * @ngdoc directive + * @name textarea + * @restrict E + * + * @description + * HTML textarea element control with angular data-binding. The data-binding and validation + * properties of this element are exactly the same as those of the + * {@link ng.directive:input input element}. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + */ + + +/** + * @ngdoc directive + * @name input + * @restrict E + * + * @description + * HTML input element control. When used together with {@link ngModel `ngModel`}, it provides data-binding, + * input state control, and validation. + * Input control follows HTML5 input types and polyfills the HTML5 validation behavior for older browsers. + * + *
    + * **Note:** Not every feature offered is available for all input types. + * Specifically, data binding and event handling via `ng-model` is unsupported for `input[file]`. + *
    + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {boolean=} ngRequired Sets `required` attribute if set to true + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the value does not match the + * RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for + * patterns defined as scope expressions. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
    +
    + User name: + + Required!
    + Last name: + + Too short! + + Too long!
    +
    +
    + user = {{user}}
    + myForm.userName.$valid = {{myForm.userName.$valid}}
    + myForm.userName.$error = {{myForm.userName.$error}}
    + myForm.lastName.$valid = {{myForm.lastName.$valid}}
    + myForm.lastName.$error = {{myForm.lastName.$error}}
    + myForm.$valid = {{myForm.$valid}}
    + myForm.$error.required = {{!!myForm.$error.required}}
    + myForm.$error.minlength = {{!!myForm.$error.minlength}}
    + myForm.$error.maxlength = {{!!myForm.$error.maxlength}}
    +
    +
    + + var user = element(by.exactBinding('user')); + var userNameValid = element(by.binding('myForm.userName.$valid')); + var lastNameValid = element(by.binding('myForm.lastName.$valid')); + var lastNameError = element(by.binding('myForm.lastName.$error')); + var formValid = element(by.binding('myForm.$valid')); + var userNameInput = element(by.model('user.name')); + var userLastInput = element(by.model('user.last')); + + it('should initialize to model', function() { + expect(user.getText()).toContain('{"name":"guest","last":"visitor"}'); + expect(userNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if empty when required', function() { + userNameInput.clear(); + userNameInput.sendKeys(''); + + expect(user.getText()).toContain('{"last":"visitor"}'); + expect(userNameValid.getText()).toContain('false'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be valid if empty when min length is set', function() { + userLastInput.clear(); + userLastInput.sendKeys(''); + + expect(user.getText()).toContain('{"name":"guest","last":""}'); + expect(lastNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if less than required min length', function() { + userLastInput.clear(); + userLastInput.sendKeys('xx'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('minlength'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be invalid if longer than max length', function() { + userLastInput.clear(); + userLastInput.sendKeys('some ridiculously long name'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('maxlength'); + expect(formValid.getText()).toContain('false'); + }); + +
    + */ +var inputDirective = ['$browser', '$sniffer', '$filter', '$parse', + function($browser, $sniffer, $filter, $parse) { + return { + restrict: 'E', + require: ['?ngModel'], + link: { + pre: function(scope, element, attr, ctrls) { + if (ctrls[0]) { + (inputType[lowercase(attr.type)] || inputType.text)(scope, element, attr, ctrls[0], $sniffer, + $browser, $filter, $parse); + } + } + } + }; +}]; + +var VALID_CLASS = 'ng-valid', + INVALID_CLASS = 'ng-invalid', + PRISTINE_CLASS = 'ng-pristine', + DIRTY_CLASS = 'ng-dirty', + UNTOUCHED_CLASS = 'ng-untouched', + TOUCHED_CLASS = 'ng-touched', + PENDING_CLASS = 'ng-pending'; + +/** + * @ngdoc type + * @name ngModel.NgModelController + * + * @property {string} $viewValue Actual string value in the view. + * @property {*} $modelValue The value in the model that the control is bound to. + * @property {Array.} $parsers Array of functions to execute, as a pipeline, whenever + the control reads value from the DOM. The functions are called in array order, each passing + its return value through to the next. The last return value is forwarded to the + {@link ngModel.NgModelController#$validators `$validators`} collection. + +Parsers are used to sanitize / convert the {@link ngModel.NgModelController#$viewValue +`$viewValue`}. + +Returning `undefined` from a parser means a parse error occurred. In that case, +no {@link ngModel.NgModelController#$validators `$validators`} will run and the `ngModel` +will be set to `undefined` unless {@link ngModelOptions `ngModelOptions.allowInvalid`} +is set to `true`. The parse error is stored in `ngModel.$error.parse`. + + * + * @property {Array.} $formatters Array of functions to execute, as a pipeline, whenever + the model value changes. The functions are called in reverse array order, each passing the value through to the + next. The last return value is used as the actual DOM value. + Used to format / convert values for display in the control. + * ```js + * function formatter(value) { + * if (value) { + * return value.toUpperCase(); + * } + * } + * ngModel.$formatters.push(formatter); + * ``` + * + * @property {Object.} $validators A collection of validators that are applied + * whenever the model value changes. The key value within the object refers to the name of the + * validator while the function refers to the validation operation. The validation operation is + * provided with the model value as an argument and must return a true or false value depending + * on the response of that validation. + * + * ```js + * ngModel.$validators.validCharacters = function(modelValue, viewValue) { + * var value = modelValue || viewValue; + * return /[0-9]+/.test(value) && + * /[a-z]+/.test(value) && + * /[A-Z]+/.test(value) && + * /\W+/.test(value); + * }; + * ``` + * + * @property {Object.} $asyncValidators A collection of validations that are expected to + * perform an asynchronous validation (e.g. a HTTP request). The validation function that is provided + * is expected to return a promise when it is run during the model validation process. Once the promise + * is delivered then the validation status will be set to true when fulfilled and false when rejected. + * When the asynchronous validators are triggered, each of the validators will run in parallel and the model + * value will only be updated once all validators have been fulfilled. As long as an asynchronous validator + * is unfulfilled, its key will be added to the controllers `$pending` property. Also, all asynchronous validators + * will only run once all synchronous validators have passed. + * + * Please note that if $http is used then it is important that the server returns a success HTTP response code + * in order to fulfill the validation and a status level of `4xx` in order to reject the validation. + * + * ```js + * ngModel.$asyncValidators.uniqueUsername = function(modelValue, viewValue) { + * var value = modelValue || viewValue; + * + * // Lookup user by username + * return $http.get('/api/users/' + value). + * then(function resolved() { + * //username exists, this means validation fails + * return $q.reject('exists'); + * }, function rejected() { + * //username does not exist, therefore this validation passes + * return true; + * }); + * }; + * ``` + * + * @property {Array.} $viewChangeListeners Array of functions to execute whenever the + * view value has changed. It is called with no arguments, and its return value is ignored. + * This can be used in place of additional $watches against the model value. + * + * @property {Object} $error An object hash with all failing validator ids as keys. + * @property {Object} $pending An object hash with all pending validator ids as keys. + * + * @property {boolean} $untouched True if control has not lost focus yet. + * @property {boolean} $touched True if control has lost focus. + * @property {boolean} $pristine True if user has not interacted with the control yet. + * @property {boolean} $dirty True if user has already interacted with the control. + * @property {boolean} $valid True if there is no error. + * @property {boolean} $invalid True if at least one error on the control. + * @property {string} $name The name attribute of the control. + * + * @description + * + * `NgModelController` provides API for the {@link ngModel `ngModel`} directive. + * The controller contains services for data-binding, validation, CSS updates, and value formatting + * and parsing. It purposefully does not contain any logic which deals with DOM rendering or + * listening to DOM events. + * Such DOM related logic should be provided by other directives which make use of + * `NgModelController` for data-binding to control elements. + * Angular provides this DOM logic for most {@link input `input`} elements. + * At the end of this page you can find a {@link ngModel.NgModelController#custom-control-example + * custom control example} that uses `ngModelController` to bind to `contenteditable` elements. + * + * @example + * ### Custom Control Example + * This example shows how to use `NgModelController` with a custom control to achieve + * data-binding. Notice how different directives (`contenteditable`, `ng-model`, and `required`) + * collaborate together to achieve the desired result. + * + * Note that `contenteditable` is an HTML5 attribute, which tells the browser to let the element + * contents be edited in place by the user. This will not work on older browsers. + * + * We are using the {@link ng.service:$sce $sce} service here and include the {@link ngSanitize $sanitize} + * module to automatically remove "bad" content like inline event listener (e.g. ``). + * However, as we are using `$sce` the model can still decide to provide unsafe content if it marks + * that content using the `$sce` service. + * + * + + [contenteditable] { + border: 1px solid black; + background-color: white; + min-height: 20px; + } + + .ng-invalid { + border: 1px solid red; + } + + + + angular.module('customControl', ['ngSanitize']). + directive('contenteditable', ['$sce', function($sce) { + return { + restrict: 'A', // only activate on element attribute + require: '?ngModel', // get a hold of NgModelController + link: function(scope, element, attrs, ngModel) { + if (!ngModel) return; // do nothing if no ng-model + + // Specify how UI should be updated + ngModel.$render = function() { + element.html($sce.getTrustedHtml(ngModel.$viewValue || '')); + }; + + // Listen for change events to enable binding + element.on('blur keyup change', function() { + scope.$evalAsync(read); + }); + read(); // initialize + + // Write data to the model + function read() { + var html = element.html(); + // When we clear the content editable the browser leaves a
    behind + // If strip-br attribute is provided then we strip this out + if ( attrs.stripBr && html == '
    ' ) { + html = ''; + } + ngModel.$setViewValue(html); + } + } + }; + }]); +
    + +
    +
    Change me!
    + Required! +
    + +
    +
    + + it('should data-bind and become invalid', function() { + if (browser.params.browser == 'safari' || browser.params.browser == 'firefox') { + // SafariDriver can't handle contenteditable + // and Firefox driver can't clear contenteditables very well + return; + } + var contentEditable = element(by.css('[contenteditable]')); + var content = 'Change me!'; + + expect(contentEditable.getText()).toEqual(content); + + contentEditable.clear(); + contentEditable.sendKeys(protractor.Key.BACK_SPACE); + expect(contentEditable.getText()).toEqual(''); + expect(contentEditable.getAttribute('class')).toMatch(/ng-invalid-required/); + }); + + *
    + * + * + */ +var NgModelController = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', '$animate', '$timeout', '$rootScope', '$q', '$interpolate', + function($scope, $exceptionHandler, $attr, $element, $parse, $animate, $timeout, $rootScope, $q, $interpolate) { + this.$viewValue = Number.NaN; + this.$modelValue = Number.NaN; + this.$$rawModelValue = undefined; // stores the parsed modelValue / model set from scope regardless of validity. + this.$validators = {}; + this.$asyncValidators = {}; + this.$parsers = []; + this.$formatters = []; + this.$viewChangeListeners = []; + this.$untouched = true; + this.$touched = false; + this.$pristine = true; + this.$dirty = false; + this.$valid = true; + this.$invalid = false; + this.$error = {}; // keep invalid keys here + this.$$success = {}; // keep valid keys here + this.$pending = undefined; // keep pending keys here + this.$name = $interpolate($attr.name || '', false)($scope); + + + var parsedNgModel = $parse($attr.ngModel), + parsedNgModelAssign = parsedNgModel.assign, + ngModelGet = parsedNgModel, + ngModelSet = parsedNgModelAssign, + pendingDebounce = null, + ctrl = this; + + this.$$setOptions = function(options) { + ctrl.$options = options; + if (options && options.getterSetter) { + var invokeModelGetter = $parse($attr.ngModel + '()'), + invokeModelSetter = $parse($attr.ngModel + '($$$p)'); + + ngModelGet = function($scope) { + var modelValue = parsedNgModel($scope); + if (isFunction(modelValue)) { + modelValue = invokeModelGetter($scope); + } + return modelValue; + }; + ngModelSet = function($scope, newValue) { + if (isFunction(parsedNgModel($scope))) { + invokeModelSetter($scope, {$$$p: ctrl.$modelValue}); + } else { + parsedNgModelAssign($scope, ctrl.$modelValue); + } + }; + } else if (!parsedNgModel.assign) { + throw $ngModelMinErr('nonassign', "Expression '{0}' is non-assignable. Element: {1}", + $attr.ngModel, startingTag($element)); + } + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$render + * + * @description + * Called when the view needs to be updated. It is expected that the user of the ng-model + * directive will implement this method. + * + * The `$render()` method is invoked in the following situations: + * + * * `$rollbackViewValue()` is called. If we are rolling back the view value to the last + * committed value then `$render()` is called to update the input control. + * * The value referenced by `ng-model` is changed programmatically and both the `$modelValue` and + * the `$viewValue` are different to last time. + * + * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of + * `$modelValue` and `$viewValue` are actually different to their previous value. If `$modelValue` + * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be + * invoked if you only change a property on the objects. + */ + this.$render = noop; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$isEmpty + * + * @description + * This is called when we need to determine if the value of an input is empty. + * + * For instance, the required directive does this to work out if the input has data or not. + * + * The default `$isEmpty` function checks whether the value is `undefined`, `''`, `null` or `NaN`. + * + * You can override this for input directives whose concept of being empty is different to the + * default. The `checkboxInputType` directive does this because in its case a value of `false` + * implies empty. + * + * @param {*} value The value of the input to check for emptiness. + * @returns {boolean} True if `value` is "empty". + */ + this.$isEmpty = function(value) { + return isUndefined(value) || value === '' || value === null || value !== value; + }; + + var parentForm = $element.inheritedData('$formController') || nullFormCtrl, + currentValidationRunId = 0; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setValidity + * + * @description + * Change the validity state, and notify the form. + * + * This method can be called within $parsers/$formatters or a custom validation implementation. + * However, in most cases it should be sufficient to use the `ngModel.$validators` and + * `ngModel.$asyncValidators` collections which will call `$setValidity` automatically. + * + * @param {string} validationErrorKey Name of the validator. The `validationErrorKey` will be assigned + * to either `$error[validationErrorKey]` or `$pending[validationErrorKey]` + * (for unfulfilled `$asyncValidators`), so that it is available for data-binding. + * The `validationErrorKey` should be in camelCase and will get converted into dash-case + * for class name. Example: `myError` will result in `ng-valid-my-error` and `ng-invalid-my-error` + * class and can be bound to as `{{someForm.someControl.$error.myError}}` . + * @param {boolean} isValid Whether the current state is valid (true), invalid (false), pending (undefined), + * or skipped (null). Pending is used for unfulfilled `$asyncValidators`. + * Skipped is used by Angular when validators do not run because of parse errors and + * when `$asyncValidators` do not run because any of the `$validators` failed. + */ + addSetValidityMethod({ + ctrl: this, + $element: $element, + set: function(object, property) { + object[property] = true; + }, + unset: function(object, property) { + delete object[property]; + }, + parentForm: parentForm, + $animate: $animate + }); + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setPristine + * + * @description + * Sets the control to its pristine state. + * + * This method can be called to remove the `ng-dirty` class and set the control to its pristine + * state (`ng-pristine` class). A model is considered to be pristine when the control + * has not been changed from when first compiled. + */ + this.$setPristine = function() { + ctrl.$dirty = false; + ctrl.$pristine = true; + $animate.removeClass($element, DIRTY_CLASS); + $animate.addClass($element, PRISTINE_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setDirty + * + * @description + * Sets the control to its dirty state. + * + * This method can be called to remove the `ng-pristine` class and set the control to its dirty + * state (`ng-dirty` class). A model is considered to be dirty when the control has been changed + * from when first compiled. + */ + this.$setDirty = function() { + ctrl.$dirty = true; + ctrl.$pristine = false; + $animate.removeClass($element, PRISTINE_CLASS); + $animate.addClass($element, DIRTY_CLASS); + parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setUntouched + * + * @description + * Sets the control to its untouched state. + * + * This method can be called to remove the `ng-touched` class and set the control to its + * untouched state (`ng-untouched` class). Upon compilation, a model is set as untouched + * by default, however this function can be used to restore that state if the model has + * already been touched by the user. + */ + this.$setUntouched = function() { + ctrl.$touched = false; + ctrl.$untouched = true; + $animate.setClass($element, UNTOUCHED_CLASS, TOUCHED_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setTouched + * + * @description + * Sets the control to its touched state. + * + * This method can be called to remove the `ng-untouched` class and set the control to its + * touched state (`ng-touched` class). A model is considered to be touched when the user has + * first focused the control element and then shifted focus away from the control (blur event). + */ + this.$setTouched = function() { + ctrl.$touched = true; + ctrl.$untouched = false; + $animate.setClass($element, TOUCHED_CLASS, UNTOUCHED_CLASS); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$rollbackViewValue + * + * @description + * Cancel an update and reset the input element's value to prevent an update to the `$modelValue`, + * which may be caused by a pending debounced event or because the input is waiting for a some + * future event. + * + * If you have an input that uses `ng-model-options` to set up debounced events or events such + * as blur you can have a situation where there is a period when the `$viewValue` + * is out of synch with the ngModel's `$modelValue`. + * + * In this case, you can run into difficulties if you try to update the ngModel's `$modelValue` + * programmatically before these debounced/future events have resolved/occurred, because Angular's + * dirty checking mechanism is not able to tell whether the model has actually changed or not. + * + * The `$rollbackViewValue()` method should be called before programmatically changing the model of an + * input which may have such events pending. This is important in order to make sure that the + * input field will be updated with the new model value and any pending operations are cancelled. + * + * + * + * angular.module('cancel-update-example', []) + * + * .controller('CancelUpdateController', ['$scope', function($scope) { + * $scope.resetWithCancel = function(e) { + * if (e.keyCode == 27) { + * $scope.myForm.myInput1.$rollbackViewValue(); + * $scope.myValue = ''; + * } + * }; + * $scope.resetWithoutCancel = function(e) { + * if (e.keyCode == 27) { + * $scope.myValue = ''; + * } + * }; + * }]); + * + * + *
    + *

    Try typing something in each input. See that the model only updates when you + * blur off the input. + *

    + *

    Now see what happens if you start typing then press the Escape key

    + * + *
    + *

    With $rollbackViewValue()

    + *
    + * myValue: "{{ myValue }}" + * + *

    Without $rollbackViewValue()

    + *
    + * myValue: "{{ myValue }}" + *
    + *
    + *
    + *
    + */ + this.$rollbackViewValue = function() { + $timeout.cancel(pendingDebounce); + ctrl.$viewValue = ctrl.$$lastCommittedViewValue; + ctrl.$render(); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$validate + * + * @description + * Runs each of the registered validators (first synchronous validators and then + * asynchronous validators). + * If the validity changes to invalid, the model will be set to `undefined`, + * unless {@link ngModelOptions `ngModelOptions.allowInvalid`} is `true`. + * If the validity changes to valid, it will set the model to the last available valid + * modelValue, i.e. either the last parsed value or the last value set from the scope. + */ + this.$validate = function() { + // ignore $validate before model is initialized + if (isNumber(ctrl.$modelValue) && isNaN(ctrl.$modelValue)) { + return; + } + + var viewValue = ctrl.$$lastCommittedViewValue; + // Note: we use the $$rawModelValue as $modelValue might have been + // set to undefined during a view -> model update that found validation + // errors. We can't parse the view here, since that could change + // the model although neither viewValue nor the model on the scope changed + var modelValue = ctrl.$$rawModelValue; + + // Check if the there's a parse error, so we don't unset it accidentially + var parserName = ctrl.$$parserName || 'parse'; + var parserValid = ctrl.$error[parserName] ? false : undefined; + + var prevValid = ctrl.$valid; + var prevModelValue = ctrl.$modelValue; + + var allowInvalid = ctrl.$options && ctrl.$options.allowInvalid; + + ctrl.$$runValidators(parserValid, modelValue, viewValue, function(allValid) { + // If there was no change in validity, don't update the model + // This prevents changing an invalid modelValue to undefined + if (!allowInvalid && prevValid !== allValid) { + // Note: Don't check ctrl.$valid here, as we could have + // external validators (e.g. calculated on the server), + // that just call $setValidity and need the model value + // to calculate their validity. + ctrl.$modelValue = allValid ? modelValue : undefined; + + if (ctrl.$modelValue !== prevModelValue) { + ctrl.$$writeModelToScope(); + } + } + }); + + }; + + this.$$runValidators = function(parseValid, modelValue, viewValue, doneCallback) { + currentValidationRunId++; + var localValidationRunId = currentValidationRunId; + + // check parser error + if (!processParseErrors(parseValid)) { + validationDone(false); + return; + } + if (!processSyncValidators()) { + validationDone(false); + return; + } + processAsyncValidators(); + + function processParseErrors(parseValid) { + var errorKey = ctrl.$$parserName || 'parse'; + if (parseValid === undefined) { + setValidity(errorKey, null); + } else { + setValidity(errorKey, parseValid); + if (!parseValid) { + forEach(ctrl.$validators, function(v, name) { + setValidity(name, null); + }); + forEach(ctrl.$asyncValidators, function(v, name) { + setValidity(name, null); + }); + return false; + } + } + return true; + } + + function processSyncValidators() { + var syncValidatorsValid = true; + forEach(ctrl.$validators, function(validator, name) { + var result = validator(modelValue, viewValue); + syncValidatorsValid = syncValidatorsValid && result; + setValidity(name, result); + }); + if (!syncValidatorsValid) { + forEach(ctrl.$asyncValidators, function(v, name) { + setValidity(name, null); + }); + return false; + } + return true; + } + + function processAsyncValidators() { + var validatorPromises = []; + var allValid = true; + forEach(ctrl.$asyncValidators, function(validator, name) { + var promise = validator(modelValue, viewValue); + if (!isPromiseLike(promise)) { + throw $ngModelMinErr("$asyncValidators", + "Expected asynchronous validator to return a promise but got '{0}' instead.", promise); + } + setValidity(name, undefined); + validatorPromises.push(promise.then(function() { + setValidity(name, true); + }, function(error) { + allValid = false; + setValidity(name, false); + })); + }); + if (!validatorPromises.length) { + validationDone(true); + } else { + $q.all(validatorPromises).then(function() { + validationDone(allValid); + }, noop); + } + } + + function setValidity(name, isValid) { + if (localValidationRunId === currentValidationRunId) { + ctrl.$setValidity(name, isValid); + } + } + + function validationDone(allValid) { + if (localValidationRunId === currentValidationRunId) { + + doneCallback(allValid); + } + } + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$commitViewValue + * + * @description + * Commit a pending update to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. this method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + this.$commitViewValue = function() { + var viewValue = ctrl.$viewValue; + + $timeout.cancel(pendingDebounce); + + // If the view value has not changed then we should just exit, except in the case where there is + // a native validator on the element. In this case the validation state may have changed even though + // the viewValue has stayed empty. + if (ctrl.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !ctrl.$$hasNativeValidators)) { + return; + } + ctrl.$$lastCommittedViewValue = viewValue; + + // change to dirty + if (ctrl.$pristine) { + this.$setDirty(); + } + this.$$parseAndValidate(); + }; + + this.$$parseAndValidate = function() { + var viewValue = ctrl.$$lastCommittedViewValue; + var modelValue = viewValue; + var parserValid = isUndefined(modelValue) ? undefined : true; + + if (parserValid) { + for (var i = 0; i < ctrl.$parsers.length; i++) { + modelValue = ctrl.$parsers[i](modelValue); + if (isUndefined(modelValue)) { + parserValid = false; + break; + } + } + } + if (isNumber(ctrl.$modelValue) && isNaN(ctrl.$modelValue)) { + // ctrl.$modelValue has not been touched yet... + ctrl.$modelValue = ngModelGet($scope); + } + var prevModelValue = ctrl.$modelValue; + var allowInvalid = ctrl.$options && ctrl.$options.allowInvalid; + ctrl.$$rawModelValue = modelValue; + + if (allowInvalid) { + ctrl.$modelValue = modelValue; + writeToModelIfNeeded(); + } + + // Pass the $$lastCommittedViewValue here, because the cached viewValue might be out of date. + // This can happen if e.g. $setViewValue is called from inside a parser + ctrl.$$runValidators(parserValid, modelValue, ctrl.$$lastCommittedViewValue, function(allValid) { + if (!allowInvalid) { + // Note: Don't check ctrl.$valid here, as we could have + // external validators (e.g. calculated on the server), + // that just call $setValidity and need the model value + // to calculate their validity. + ctrl.$modelValue = allValid ? modelValue : undefined; + writeToModelIfNeeded(); + } + }); + + function writeToModelIfNeeded() { + if (ctrl.$modelValue !== prevModelValue) { + ctrl.$$writeModelToScope(); + } + } + }; + + this.$$writeModelToScope = function() { + ngModelSet($scope, ctrl.$modelValue); + forEach(ctrl.$viewChangeListeners, function(listener) { + try { + listener(); + } catch (e) { + $exceptionHandler(e); + } + }); + }; + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setViewValue + * + * @description + * Update the view value. + * + * This method should be called when an input directive want to change the view value; typically, + * this is done from within a DOM event handler. + * + * For example {@link ng.directive:input input} calls it when the value of the input changes and + * {@link ng.directive:select select} calls it when an option is selected. + * + * If the new `value` is an object (rather than a string or a number), we should make a copy of the + * object before passing it to `$setViewValue`. This is because `ngModel` does not perform a deep + * watch of objects, it only looks for a change of identity. If you only change the property of + * the object then ngModel will not realise that the object has changed and will not invoke the + * `$parsers` and `$validators` pipelines. + * + * For this reason, you should not change properties of the copy once it has been passed to + * `$setViewValue`. Otherwise you may cause the model value on the scope to change incorrectly. + * + * When this method is called, the new `value` will be staged for committing through the `$parsers` + * and `$validators` pipelines. If there are no special {@link ngModelOptions} specified then the staged + * value sent directly for processing, finally to be applied to `$modelValue` and then the + * **expression** specified in the `ng-model` attribute. + * + * Lastly, all the registered change listeners, in the `$viewChangeListeners` list, are called. + * + * In case the {@link ng.directive:ngModelOptions ngModelOptions} directive is used with `updateOn` + * and the `default` trigger is not listed, all those actions will remain pending until one of the + * `updateOn` events is triggered on the DOM element. + * All these actions will be debounced if the {@link ng.directive:ngModelOptions ngModelOptions} + * directive is used with a custom debounce for this particular event. + * + * Note that calling this function does not trigger a `$digest`. + * + * @param {string} value Value from the view. + * @param {string} trigger Event that triggered the update. + */ + this.$setViewValue = function(value, trigger) { + ctrl.$viewValue = value; + if (!ctrl.$options || ctrl.$options.updateOnDefault) { + ctrl.$$debounceViewValueCommit(trigger); + } + }; + + this.$$debounceViewValueCommit = function(trigger) { + var debounceDelay = 0, + options = ctrl.$options, + debounce; + + if (options && isDefined(options.debounce)) { + debounce = options.debounce; + if (isNumber(debounce)) { + debounceDelay = debounce; + } else if (isNumber(debounce[trigger])) { + debounceDelay = debounce[trigger]; + } else if (isNumber(debounce['default'])) { + debounceDelay = debounce['default']; + } + } + + $timeout.cancel(pendingDebounce); + if (debounceDelay) { + pendingDebounce = $timeout(function() { + ctrl.$commitViewValue(); + }, debounceDelay); + } else if ($rootScope.$$phase) { + ctrl.$commitViewValue(); + } else { + $scope.$apply(function() { + ctrl.$commitViewValue(); + }); + } + }; + + // model -> value + // Note: we cannot use a normal scope.$watch as we want to detect the following: + // 1. scope value is 'a' + // 2. user enters 'b' + // 3. ng-change kicks in and reverts scope value to 'a' + // -> scope value did not change since the last digest as + // ng-change executes in apply phase + // 4. view should be changed back to 'a' + $scope.$watch(function ngModelWatch() { + var modelValue = ngModelGet($scope); + + // if scope model value and ngModel value are out of sync + // TODO(perf): why not move this to the action fn? + if (modelValue !== ctrl.$modelValue) { + ctrl.$modelValue = ctrl.$$rawModelValue = modelValue; + + var formatters = ctrl.$formatters, + idx = formatters.length; + + var viewValue = modelValue; + while (idx--) { + viewValue = formatters[idx](viewValue); + } + if (ctrl.$viewValue !== viewValue) { + ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue; + ctrl.$render(); + + ctrl.$$runValidators(undefined, modelValue, viewValue, noop); + } + } + + return modelValue; + }); +}]; + + +/** + * @ngdoc directive + * @name ngModel + * + * @element input + * @priority 1 + * + * @description + * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a + * property on the scope using {@link ngModel.NgModelController NgModelController}, + * which is created and exposed by this directive. + * + * `ngModel` is responsible for: + * + * - Binding the view into the model, which other directives such as `input`, `textarea` or `select` + * require. + * - Providing validation behavior (i.e. required, number, email, url). + * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors). + * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, `ng-untouched`) including animations. + * - Registering the control with its parent {@link ng.directive:form form}. + * + * Note: `ngModel` will try to bind to the property given by evaluating the expression on the + * current scope. If the property doesn't already exist on this scope, it will be created + * implicitly and added to the scope. + * + * For best practices on using `ngModel`, see: + * + * - [Understanding Scopes](https://github.com/angular/angular.js/wiki/Understanding-Scopes) + * + * For basic examples, how to use `ngModel`, see: + * + * - {@link ng.directive:input input} + * - {@link input[text] text} + * - {@link input[checkbox] checkbox} + * - {@link input[radio] radio} + * - {@link input[number] number} + * - {@link input[email] email} + * - {@link input[url] url} + * - {@link input[date] date} + * - {@link input[datetime-local] datetime-local} + * - {@link input[time] time} + * - {@link input[month] month} + * - {@link input[week] week} + * - {@link ng.directive:select select} + * - {@link ng.directive:textarea textarea} + * + * # CSS classes + * The following CSS classes are added and removed on the associated input/select/textarea element + * depending on the validity of the model. + * + * - `ng-valid`: the model is valid + * - `ng-invalid`: the model is invalid + * - `ng-valid-[key]`: for each valid key added by `$setValidity` + * - `ng-invalid-[key]`: for each invalid key added by `$setValidity` + * - `ng-pristine`: the control hasn't been interacted with yet + * - `ng-dirty`: the control has been interacted with + * - `ng-touched`: the control has been blurred + * - `ng-untouched`: the control hasn't been blurred + * - `ng-pending`: any `$asyncValidators` are unfulfilled + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * ## Animation Hooks + * + * Animations within models are triggered when any of the associated CSS classes are added and removed + * on the input element which is attached to the model. These classes are: `.ng-pristine`, `.ng-dirty`, + * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself. + * The animations that are triggered within ngModel are similar to how they work in ngClass and + * animations can be hooked into using CSS transitions, keyframes as well as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style an input element + * that has been rendered as invalid after it has been validated: + * + *
    + * //be sure to include ngAnimate as a module to hook into more
    + * //advanced animations
    + * .my-input {
    + *   transition:0.5s linear all;
    + *   background: white;
    + * }
    + * .my-input.ng-invalid {
    + *   background: red;
    + *   color:white;
    + * }
    + * 
    + * + * @example + * + + + + Update input to see transitions when valid/invalid. + Integer is a valid value. +
    + +
    +
    + *
    + * + * ## Binding to a getter/setter + * + * Sometimes it's helpful to bind `ngModel` to a getter/setter function. A getter/setter is a + * function that returns a representation of the model when called with zero arguments, and sets + * the internal state of a model when called with an argument. It's sometimes useful to use this + * for models that have an internal representation that's different than what the model exposes + * to the view. + * + *
    + * **Best Practice:** It's best to keep getters fast because Angular is likely to call them more + * frequently than other parts of your code. + *
    + * + * You use this behavior by adding `ng-model-options="{ getterSetter: true }"` to an element that + * has `ng-model` attached to it. You can also add `ng-model-options="{ getterSetter: true }"` to + * a `
    `, which will enable this behavior for all ``s within it. See + * {@link ng.directive:ngModelOptions `ngModelOptions`} for more. + * + * The following example shows how to use `ngModel` with a getter/setter: + * + * @example + * + +
    + + Name: + + +
    user.name = 
    +
    +
    + + angular.module('getterSetterExample', []) + .controller('ExampleController', ['$scope', function($scope) { + var _name = 'Brian'; + $scope.user = { + name: function(newName) { + if (angular.isDefined(newName)) { + _name = newName; + } + return _name; + } + }; + }]); + + *
    + */ +var ngModelDirective = ['$rootScope', function($rootScope) { + return { + restrict: 'A', + require: ['ngModel', '^?form', '^?ngModelOptions'], + controller: NgModelController, + // Prelink needs to run before any input directive + // so that we can set the NgModelOptions in NgModelController + // before anyone else uses it. + priority: 1, + compile: function ngModelCompile(element) { + // Setup initial state of the control + element.addClass(PRISTINE_CLASS).addClass(UNTOUCHED_CLASS).addClass(VALID_CLASS); + + return { + pre: function ngModelPreLink(scope, element, attr, ctrls) { + var modelCtrl = ctrls[0], + formCtrl = ctrls[1] || nullFormCtrl; + + modelCtrl.$$setOptions(ctrls[2] && ctrls[2].$options); + + // notify others, especially parent forms + formCtrl.$addControl(modelCtrl); + + attr.$observe('name', function(newValue) { + if (modelCtrl.$name !== newValue) { + formCtrl.$$renameControl(modelCtrl, newValue); + } + }); + + scope.$on('$destroy', function() { + formCtrl.$removeControl(modelCtrl); + }); + }, + post: function ngModelPostLink(scope, element, attr, ctrls) { + var modelCtrl = ctrls[0]; + if (modelCtrl.$options && modelCtrl.$options.updateOn) { + element.on(modelCtrl.$options.updateOn, function(ev) { + modelCtrl.$$debounceViewValueCommit(ev && ev.type); + }); + } + + element.on('blur', function(ev) { + if (modelCtrl.$touched) return; + + if ($rootScope.$$phase) { + scope.$evalAsync(modelCtrl.$setTouched); + } else { + scope.$apply(modelCtrl.$setTouched); + } + }); + } + }; + } + }; +}]; + + +/** + * @ngdoc directive + * @name ngChange + * + * @description + * Evaluate the given expression when the user changes the input. + * The expression is evaluated immediately, unlike the JavaScript onchange event + * which only triggers at the end of a change (usually, when the user leaves the + * form element or presses the return key). + * + * The `ngChange` expression is only evaluated when a change in the input value causes + * a new value to be committed to the model. + * + * It will not be evaluated: + * * if the value returned from the `$parsers` transformation pipeline has not changed + * * if the input has continued to be invalid since the model will stay `null` + * * if the model is changed programmatically and not by a change to the input value + * + * + * Note, this directive requires `ngModel` to be present. + * + * @element input + * @param {expression} ngChange {@link guide/expression Expression} to evaluate upon change + * in input value. + * + * @example + * + * + * + *
    + * + * + *
    + * debug = {{confirmed}}
    + * counter = {{counter}}
    + *
    + *
    + * + * var counter = element(by.binding('counter')); + * var debug = element(by.binding('confirmed')); + * + * it('should evaluate the expression if changing from view', function() { + * expect(counter.getText()).toContain('0'); + * + * element(by.id('ng-change-example1')).click(); + * + * expect(counter.getText()).toContain('1'); + * expect(debug.getText()).toContain('true'); + * }); + * + * it('should not evaluate the expression if changing from model', function() { + * element(by.id('ng-change-example2')).click(); + + * expect(counter.getText()).toContain('0'); + * expect(debug.getText()).toContain('true'); + * }); + * + *
    + */ +var ngChangeDirective = valueFn({ + restrict: 'A', + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + ctrl.$viewChangeListeners.push(function() { + scope.$eval(attr.ngChange); + }); + } +}); + + +var requiredDirective = function() { + return { + restrict: 'A', + require: '?ngModel', + link: function(scope, elm, attr, ctrl) { + if (!ctrl) return; + attr.required = true; // force truthy in case we are on non input element + + ctrl.$validators.required = function(modelValue, viewValue) { + return !attr.required || !ctrl.$isEmpty(viewValue); + }; + + attr.$observe('required', function() { + ctrl.$validate(); + }); + } + }; +}; + + +var patternDirective = function() { + return { + restrict: 'A', + require: '?ngModel', + link: function(scope, elm, attr, ctrl) { + if (!ctrl) return; + + var regexp, patternExp = attr.ngPattern || attr.pattern; + attr.$observe('pattern', function(regex) { + if (isString(regex) && regex.length > 0) { + regex = new RegExp('^' + regex + '$'); + } + + if (regex && !regex.test) { + throw minErr('ngPattern')('noregexp', + 'Expected {0} to be a RegExp but was {1}. Element: {2}', patternExp, + regex, startingTag(elm)); + } + + regexp = regex || undefined; + ctrl.$validate(); + }); + + ctrl.$validators.pattern = function(value) { + return ctrl.$isEmpty(value) || isUndefined(regexp) || regexp.test(value); + }; + } + }; +}; + + +var maxlengthDirective = function() { + return { + restrict: 'A', + require: '?ngModel', + link: function(scope, elm, attr, ctrl) { + if (!ctrl) return; + + var maxlength = -1; + attr.$observe('maxlength', function(value) { + var intVal = int(value); + maxlength = isNaN(intVal) ? -1 : intVal; + ctrl.$validate(); + }); + ctrl.$validators.maxlength = function(modelValue, viewValue) { + return (maxlength < 0) || ctrl.$isEmpty(modelValue) || (viewValue.length <= maxlength); + }; + } + }; +}; + +var minlengthDirective = function() { + return { + restrict: 'A', + require: '?ngModel', + link: function(scope, elm, attr, ctrl) { + if (!ctrl) return; + + var minlength = 0; + attr.$observe('minlength', function(value) { + minlength = int(value) || 0; + ctrl.$validate(); + }); + ctrl.$validators.minlength = function(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || viewValue.length >= minlength; + }; + } + }; +}; + + +/** + * @ngdoc directive + * @name ngList + * + * @description + * Text input that converts between a delimited string and an array of strings. The default + * delimiter is a comma followed by a space - equivalent to `ng-list=", "`. You can specify a custom + * delimiter as the value of the `ngList` attribute - for example, `ng-list=" | "`. + * + * The behaviour of the directive is affected by the use of the `ngTrim` attribute. + * * If `ngTrim` is set to `"false"` then whitespace around both the separator and each + * list item is respected. This implies that the user of the directive is responsible for + * dealing with whitespace but also allows you to use whitespace as a delimiter, such as a + * tab or newline character. + * * Otherwise whitespace around the delimiter is ignored when splitting (although it is respected + * when joining the list items back together) and whitespace around each list item is stripped + * before it is added to the model. + * + * ### Example with Validation + * + * + * + * angular.module('listExample', []) + * .controller('ExampleController', ['$scope', function($scope) { + * $scope.names = ['morpheus', 'neo', 'trinity']; + * }]); + * + * + *
    + * List: + * + * Required! + *
    + * names = {{names}}
    + * myForm.namesInput.$valid = {{myForm.namesInput.$valid}}
    + * myForm.namesInput.$error = {{myForm.namesInput.$error}}
    + * myForm.$valid = {{myForm.$valid}}
    + * myForm.$error.required = {{!!myForm.$error.required}}
    + *
    + *
    + * + * var listInput = element(by.model('names')); + * var names = element(by.exactBinding('names')); + * var valid = element(by.binding('myForm.namesInput.$valid')); + * var error = element(by.css('span.error')); + * + * it('should initialize to model', function() { + * expect(names.getText()).toContain('["morpheus","neo","trinity"]'); + * expect(valid.getText()).toContain('true'); + * expect(error.getCssValue('display')).toBe('none'); + * }); + * + * it('should be invalid if empty', function() { + * listInput.clear(); + * listInput.sendKeys(''); + * + * expect(names.getText()).toContain(''); + * expect(valid.getText()).toContain('false'); + * expect(error.getCssValue('display')).not.toBe('none'); + * }); + * + *
    + * + * ### Example - splitting on whitespace + * + * + * + *
    {{ list | json }}
    + *
    + * + * it("should split the text by newlines", function() { + * var listInput = element(by.model('list')); + * var output = element(by.binding('list | json')); + * listInput.sendKeys('abc\ndef\nghi'); + * expect(output.getText()).toContain('[\n "abc",\n "def",\n "ghi"\n]'); + * }); + * + *
    + * + * @element input + * @param {string=} ngList optional delimiter that should be used to split the value. + */ +var ngListDirective = function() { + return { + restrict: 'A', + priority: 100, + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + // We want to control whitespace trimming so we use this convoluted approach + // to access the ngList attribute, which doesn't pre-trim the attribute + var ngList = element.attr(attr.$attr.ngList) || ', '; + var trimValues = attr.ngTrim !== 'false'; + var separator = trimValues ? trim(ngList) : ngList; + + var parse = function(viewValue) { + // If the viewValue is invalid (say required but empty) it will be `undefined` + if (isUndefined(viewValue)) return; + + var list = []; + + if (viewValue) { + forEach(viewValue.split(separator), function(value) { + if (value) list.push(trimValues ? trim(value) : value); + }); + } + + return list; + }; + + ctrl.$parsers.push(parse); + ctrl.$formatters.push(function(value) { + if (isArray(value)) { + return value.join(ngList); + } + + return undefined; + }); + + // Override the standard $isEmpty because an empty array means the input is empty. + ctrl.$isEmpty = function(value) { + return !value || !value.length; + }; + } + }; +}; + + +var CONSTANT_VALUE_REGEXP = /^(true|false|\d+)$/; +/** + * @ngdoc directive + * @name ngValue + * + * @description + * Binds the given expression to the value of `
    + + it('should load template defined inside script tag', function() { + element(by.css('#tpl-link')).click(); + expect(element(by.css('#tpl-content')).getText()).toMatch(/Content of the template/); + }); + + + */ +var scriptDirective = ['$templateCache', function($templateCache) { + return { + restrict: 'E', + terminal: true, + compile: function(element, attr) { + if (attr.type == 'text/ng-template') { + var templateUrl = attr.id, + text = element[0].text; + + $templateCache.put(templateUrl, text); + } + } + }; +}]; + +var ngOptionsMinErr = minErr('ngOptions'); +/** + * @ngdoc directive + * @name select + * @restrict E + * + * @description + * HTML `SELECT` element with angular data-binding. + * + * # `ngOptions` + * + * The `ngOptions` attribute can be used to dynamically generate a list of `