From bf74793524d5bc2245eceac1f02cf1b2527cf2b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Fri, 4 Feb 2022 14:24:36 +0100 Subject: [PATCH 01/21] SOLR-15557 Script to generate redirects --- dev-tools/scripts/gen-refguide-redirects.py | 104 ++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 dev-tools/scripts/gen-refguide-redirects.py diff --git a/dev-tools/scripts/gen-refguide-redirects.py b/dev-tools/scripts/gen-refguide-redirects.py new file mode 100644 index 000000000000..96c7a2018a6b --- /dev/null +++ b/dev-tools/scripts/gen-refguide-redirects.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# 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. + +""" +Simple script that converts old refguide page names to new +""" + +import os +import sys +from pprint import pprint +sys.path.append(os.path.dirname(__file__)) +import argparse + + +def read_config(): + parser = argparse.ArgumentParser(description='Convert old refguide page names to new') + parser.add_argument('--old', required=True, help='Old pagenames file, one .adoc filename per line') + parser.add_argument('--new', required=True, help='New pagenames file, one .adoc filename per line') + parser.add_argument('--mapping', required=True, help='Semicolon separated from-to file names (adoc)') + parser.add_argument('--htaccess', action='store_true', default=False, help='Output as htaccess rules') + newconf = parser.parse_args() + return newconf + + +def out(text): + global conf + if not conf.htaccess: + print(text) + + +def main(): + global conf + conf = read_config() + + old = [] + new = {} + name_map = {} + + out("Reading config") + with open(conf.old, 'r') as fp: + for line in fp.readlines(): + old.append(line.replace(".adoc", ".html").strip()) + with open(conf.new, 'r') as fp: + for line in fp.readlines(): + l = line.replace(".adoc", ".html").strip() + (path, file) = l.split("/") + new[file] = l + with open(conf.mapping, 'r') as fp: + for line in fp.readlines(): + l = line.replace(".adoc", ".html").strip() + (frm, to) = l.split(";") + name_map[frm] = to + + # Files in src/old-pages as of 2022-02-04 + old_pages = ["configuration-apis.html", "configuration-guide.html", "controlling-results.html", "deployment-guide.html", "enhancing-queries.html", "field-types.html", "fields-and-schema-design.html", "getting-started.html", "indexing-data-operations.html", "installation-deployment.html", "monitoring-solr.html", "query-guide.html", "scaling-solr.html", "schema-indexing-guide.html", "solr-concepts.html", "solr-schema.html", "solrcloud-clusters.html", "user-managed-clusters.html"] + + result = {} + failed = {} + out("Converting...") + for frm in old: + if frm in new: + result[frm] = new[frm] + elif frm in name_map: + new_name = name_map[frm] + if new_name in new: + result[frm] = new[new_name] + else: + failed[frm] = "There was mapping to %s, but it does not exist in new guide" % new_name + elif frm in old_pages: + failed[frm] = "Not yet mapped, is in src/old-pages" + else: + failed[frm] = "Not found in new guide, mappings or old-pages" + + if conf.htaccess: + for key in result: + print("RewriteRule /guide/%s /guide/%s [R=301,NE,L]" % (key, result[key])) + for key in failed: + print("# %s: %s" % (key, failed[key])) + else: + out("Successful mappings:") + pprint(result) + out("Failed mappings:") + pprint(failed) + + +if __name__ == '__main__': + try: + main() + except KeyboardInterrupt: + print('\nReceived Ctrl-C, exiting early') From 2cbfc759ca4bae5b75cf69c6b5b3a893e463aa19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Fri, 4 Feb 2022 14:29:42 +0100 Subject: [PATCH 02/21] Add the input files, and some docs --- dev-tools/scripts/gen-refguide-redirects.py | 7 + .../gen-refguide-redirects/mappings.csv | 70 +++++ .../gen-refguide-redirects/new-guide.txt | 234 +++++++++++++++++ .../gen-refguide-redirects/old-guide.txt | 247 ++++++++++++++++++ 4 files changed, 558 insertions(+) create mode 100644 dev-tools/scripts/gen-refguide-redirects/mappings.csv create mode 100644 dev-tools/scripts/gen-refguide-redirects/new-guide.txt create mode 100644 dev-tools/scripts/gen-refguide-redirects/old-guide.txt diff --git a/dev-tools/scripts/gen-refguide-redirects.py b/dev-tools/scripts/gen-refguide-redirects.py index 96c7a2018a6b..1ec0dfa47c4f 100644 --- a/dev-tools/scripts/gen-refguide-redirects.py +++ b/dev-tools/scripts/gen-refguide-redirects.py @@ -17,6 +17,13 @@ """ Simple script that converts old refguide page names to new +See sample input files in folder gen-refguide-redirects/ + +The old-guide.txt is the plain .adoc names from an 'ls' in old ref-guide src folder +The new-guide.txt is output from + find . | grep adoc | grep -v "/images" | grep -v "/ROOT" | sed 's/\/pages//g' | sed 's/^.\///g' >new-guide.txt +The mappings.csv comes from the explicit page renamings sourced from spreadsheet + https://docs.google.com/spreadsheets/d/1mwxSpn5Ky7-P4DLFrJGel2h7Il4muTlHmAA-AuRY1rs/edit#gid=982988701 """ import os diff --git a/dev-tools/scripts/gen-refguide-redirects/mappings.csv b/dev-tools/scripts/gen-refguide-redirects/mappings.csv new file mode 100644 index 000000000000..28b905f66a57 --- /dev/null +++ b/dev-tools/scripts/gen-refguide-redirects/mappings.csv @@ -0,0 +1,70 @@ +a-quick-overview.html;introduction.html +aws-solrcloud-tutorial.html;tutorial-aws.html +collection-aliasing.html;alias-management.html +command-line-utilities.html;zookeeper-utilities.html +datadir-and-directoryfactory-in-solrconfig.html;index-location-format.html +defining-core-properties.html;core-discovery.html +defining-fields.html;fields.html +deployment-and-operations.html;deployment-guide.html +detecting-languages-during-indexing.html;language-detection.html +distributed-requests.html;solrcloud-distributed-requests.html +distributed-search-with-index-sharding.html;user-managed-distributed-search.html +documents-fields-and-schema-design.html;fields-and-schema-design.html +filter-descriptions.html;filters.html +format-of-solr-xml.html;configuring-solr-xml.html +getting-started-with-solrcloud.html;tutorial-solrcloud.html +index-replication.html;user-managed-index-replication.html +indexconfig-in-solrconfig.html;index-segments-merging.html +indexing-and-basic-data-operations.html;indexing-data-operations.html +initparams-in-solrconfig.html;initparams.html +introduction-to-solr-indexing.html;solr-indexing.html +local-parameters-in-queries.html;local-params.html +major-changes-from-solr-5-to-solr-6.html;major-changes-in-solr-6.html +making-and-restoring-backups.html;backup-restore.html +monitoring-solr-with-prometheus-and-grafana.html;monitoring-with-prometheus-and-grafana.html +other-schema-elements.html;schema-elements.html +overview-of-documents-fields-and-schema-design.html;documents-fields-schema-design.html +overview-of-searching-in-solr.html;searching-in-solr.html +query-settings-in-solrconfig.html;caches-warming.html +query-syntax-and-parsing.html;query-syntax-and-parsers.html +requestdispatcher-in-solrconfig.html;requestdispatcher.html +requesthandlers-and-searchcomponents-in-solrconfig.html;requesthandlers-searchcomponents.html +running-solr-on-hdfs.html;solr-on-hdfs.html +running-your-analyzer.html;analysis-screen.html +schema-factory-definition-in-solrconfig.html;schema-factory.html +searching.html;query-guide.html +setting-up-an-external-zookeeper-ensemble.html;zookeeper-ensemble.html +shards-and-indexing-data-in-solrcloud.html;solrcloud-shards-indexing.html +solr-configuration-files.html;configuration-files.html +solr-jdbc-apache-zeppelin.html;jdbc-zeppelin.html +solr-jdbc-dbvisualizer.html;jdbc-dbvisualizer.html +solr-jdbc-python-jython.html;jdbc-python-jython.html +solr-jdbc-r.html;jdbc-r.html +solr-jdbc-squirrel-sql.html;jdbc-squirrel.html +solr-system-requirements.html;system-requirements.html +solr-tracing.html;distributed-tracing.html +the-dismax-query-parser.html;dismax-query-parser.html +the-extended-dismax-query-parser.html;edismax-query-parser.html +the-query-elevation-component.html;query-elevation-component.html +the-standard-query-parser.html;standard-query-parser.html +the-stats-component.html;stats-component.html +the-tagger-handler.html;tagger-handler.html +the-term-vector-component.html;term-vector-component.html +the-terms-component.html;terms-component.html +transforming-result-documents.html;document-transformers.html +understanding-analyzers-tokenizers-and-filters.html;document-analysis.html +updatehandlers-in-solrconfig.html;commits-transaction-logs.html +updating-parts-of-documents.html;partial-document-updates.html +uploading-data-with-index-handlers.html;indexing-with-update-handlers.html +uploading-data-with-solr-cell-using-apache-tika.html;indexing-with-tika.html +using-javascript.html;javascript.html +using-jmx-with-solr.html;jmx-with-solr.html +using-python.html;python.html +using-solr-from-ruby.html;ruby.html +using-solrj.html;solrj.html +using-the-solr-administration-user-interface.html;solr-admin-ui.html +using-zookeeper-to-manage-configuration-files.html;zookeeper-file-management.html +working-with-currencies-and-exchange-rates.html;currencies-exchange-rates.html +working-with-dates.html;date-formatting-math.html +working-with-enum-fields.html;enum-fields.html +working-with-external-files-and-processes.html;external-files-processes.html \ No newline at end of file diff --git a/dev-tools/scripts/gen-refguide-redirects/new-guide.txt b/dev-tools/scripts/gen-refguide-redirects/new-guide.txt new file mode 100644 index 000000000000..4b988f97a07e --- /dev/null +++ b/dev-tools/scripts/gen-refguide-redirects/new-guide.txt @@ -0,0 +1,234 @@ +upgrade-notes/upgrade-nav.adoc +upgrade-notes/solr-upgrade-notes.adoc +upgrade-notes/major-changes-in-solr-6.adoc +upgrade-notes/major-changes-in-solr-7.adoc +upgrade-notes/major-changes-in-solr-8.adoc +upgrade-notes/major-changes-in-solr-9.adoc +deployment-guide/deployment-nav.adoc +deployment-guide/kerberos-authentication-plugin.adoc +deployment-guide/audit-logging.adoc +deployment-guide/cluster-node-management.adoc +deployment-guide/authentication-and-authorization-plugins.adoc +deployment-guide/zookeeper-access-control.adoc +deployment-guide/shard-management.adoc +deployment-guide/zookeeper-ensemble.adoc +deployment-guide/solr-in-docker.adoc +deployment-guide/solr-on-hdfs.adoc +deployment-guide/jmx-with-solr.adoc +deployment-guide/aliases.adoc +deployment-guide/docker-faq.adoc +deployment-guide/cloud-screens.adoc +deployment-guide/solr-control-script-reference.adoc +deployment-guide/node-roles.adoc +deployment-guide/cluster-types.adoc +deployment-guide/replica-management.adoc +deployment-guide/client-apis.adoc +deployment-guide/system-requirements.adoc +deployment-guide/thread-dump.adoc +deployment-guide/ruby.adoc +deployment-guide/monitoring-with-prometheus-and-grafana.adoc +deployment-guide/alias-management.adoc +deployment-guide/configuring-logging.adoc +deployment-guide/circuit-breakers.adoc +deployment-guide/distributed-tracing.adoc +deployment-guide/user-managed-distributed-search.adoc +deployment-guide/solrcloud-shards-indexing.adoc +deployment-guide/zookeeper-utilities.adoc +deployment-guide/hadoop-authentication-plugin.adoc +deployment-guide/rule-based-authorization-plugin.adoc +deployment-guide/docker-networking.adoc +deployment-guide/taking-solr-to-production.adoc +deployment-guide/basic-authentication-plugin.adoc +deployment-guide/upgrading-a-solr-cluster.adoc +deployment-guide/cert-authentication-plugin.adoc +deployment-guide/indexupgrader-tool.adoc +deployment-guide/installing-solr.adoc +deployment-guide/rate-limiters.adoc +deployment-guide/javascript.adoc +deployment-guide/solrcloud-with-legacy-configuration-files.adoc +deployment-guide/mbean-request-handler.adoc +deployment-guide/user-managed-index-replication.adoc +deployment-guide/security-ui.adoc +deployment-guide/backup-restore.adoc +deployment-guide/securing-solr.adoc +deployment-guide/zookeeper-file-management.adoc +deployment-guide/performance-statistics-reference.adoc +deployment-guide/metrics-reporting.adoc +deployment-guide/enabling-ssl.adoc +deployment-guide/solrcloud-recoveries-and-write-tolerance.adoc +deployment-guide/ping.adoc +deployment-guide/solrcloud-distributed-requests.adoc +deployment-guide/jwt-authentication-plugin.adoc +deployment-guide/plugins-stats-screen.adoc +deployment-guide/task-management.adoc +deployment-guide/jvm-settings.adoc +deployment-guide/python.adoc +deployment-guide/collection-management.adoc +deployment-guide/solrj.adoc +deployment-guide/collections-core-admin.adoc +query-guide/querying-nav.adoc +query-guide/jdbc-python-jython.adoc +query-guide/query-syntax-and-parsers.adoc +query-guide/json-query-dsl.adoc +query-guide/stream-decorator-reference.adoc +query-guide/sql-screen.adoc +query-guide/time-series.adoc +query-guide/searching-nested-documents.adoc +query-guide/dismax-query-parser.adoc +query-guide/regression.adoc +query-guide/dense-vector-search.adoc +query-guide/other-parsers.adoc +query-guide/analytics-reduction-functions.adoc +query-guide/term-vectors.adoc +query-guide/terms-component.adoc +query-guide/graph-traversal.adoc +query-guide/jdbc-dbvisualizer.adoc +query-guide/analytics.adoc +query-guide/loading.adoc +query-guide/vector-math.adoc +query-guide/numerical-analysis.adoc +query-guide/math-expressions.adoc +query-guide/logs.adoc +query-guide/function-queries.adoc +query-guide/simulations.adoc +query-guide/query-re-ranking.adoc +query-guide/term-vector-component.adoc +query-guide/visualization.adoc +query-guide/edismax-query-parser.adoc +query-guide/analytics-mapping-functions.adoc +query-guide/scalar-math.adoc +query-guide/search-sample.adoc +query-guide/spell-checking.adoc +query-guide/tagger-handler.adoc +query-guide/stream-source-reference.adoc +query-guide/stats-component.adoc +query-guide/probability-distributions.adoc +query-guide/join-query-parser.adoc +query-guide/json-facet-api.adoc +query-guide/statistics.adoc +query-guide/jdbc-zeppelin.adoc +query-guide/curve-fitting.adoc +query-guide/pagination-of-results.adoc +query-guide/result-clustering.adoc +query-guide/spatial-search.adoc +query-guide/math-start.adoc +query-guide/result-grouping.adoc +query-guide/stream-evaluator-reference.adoc +query-guide/stream-screen.adoc +query-guide/dsp.adoc +query-guide/query-elevation-component.adoc +query-guide/collapse-and-expand-results.adoc +query-guide/common-query-parameters.adoc +query-guide/stream-api.adoc +query-guide/highlighting.adoc +query-guide/local-params.adoc +query-guide/learning-to-rank.adoc +query-guide/matrix-math.adoc +query-guide/graph.adoc +query-guide/sql-query.adoc +query-guide/document-transformers.adoc +query-guide/json-faceting-domain-changes.adoc +query-guide/streaming-expressions.adoc +query-guide/jdbc-squirrel.adoc +query-guide/machine-learning.adoc +query-guide/variables.adoc +query-guide/json-request-api.adoc +query-guide/computational-geometry.adoc +query-guide/suggester.adoc +query-guide/analytics-expression-sources.adoc +query-guide/standard-query-parser.adoc +query-guide/transform.adoc +query-guide/morelikethis.adoc +query-guide/exporting-result-sets.adoc +query-guide/faceting.adoc +query-guide/block-join-query-parser.adoc +query-guide/jdbc-r.adoc +query-guide/query-screen.adoc +query-guide/response-writers.adoc +getting-started/getting-started-nav.adoc +getting-started/documents-fields-schema-design.adoc +getting-started/tutorial-solrcloud.adoc +getting-started/tutorial-films.adoc +getting-started/tutorial-diy.adoc +getting-started/introduction.adoc +getting-started/solr-admin-ui.adoc +getting-started/tutorial-techproducts.adoc +getting-started/solr-tutorial.adoc +getting-started/about-this-guide.adoc +getting-started/tutorial-aws.adoc +getting-started/searching-in-solr.adoc +getting-started/solr-indexing.adoc +getting-started/solr-glossary.adoc +getting-started/relevance.adoc +configuration-guide/commits-transaction-logs.adoc +configuration-guide/libs.adoc +configuration-guide/request-parameters-api.adoc +configuration-guide/managed-resources.adoc +configuration-guide/cluster-plugins.adoc +configuration-guide/resource-loading.adoc +configuration-guide/collections-api.adoc +configuration-guide/codec-factory.adoc +configuration-guide/index-location-format.adoc +configuration-guide/v2-api.adoc +configuration-guide/script-update-processor.adoc +configuration-guide/configuring-solr-xml.adoc +configuration-guide/update-request-processors.adoc +configuration-guide/coreadmin-api.adoc +configuration-guide/requesthandlers-searchcomponents.adoc +configuration-guide/config-sets.adoc +configuration-guide/caches-warming.adoc +configuration-guide/schema-factory.adoc +configuration-guide/solr-plugins.adoc +configuration-guide/package-manager.adoc +configuration-guide/replica-placement-plugins.adoc +configuration-guide/initparams.adoc +configuration-guide/property-substitution.adoc +configuration-guide/package-manager-internals.adoc +configuration-guide/implicit-requesthandlers.adoc +configuration-guide/solr-modules.adoc +configuration-guide/configuration-files.adoc +configuration-guide/config-api.adoc +configuration-guide/index-segments-merging.adoc +configuration-guide/configuring-solrconfig-xml.adoc +configuration-guide/requestdispatcher.adoc +configuration-guide/configsets-api.adoc +configuration-guide/core-discovery.adoc +configuration-guide/realtime-get.adoc +configuration-guide/config-nav.adoc +indexing-guide/indexing-nav.adoc +indexing-guide/schemaless-mode.adoc +indexing-guide/indexing-nested-documents.adoc +indexing-guide/schema-api.adoc +indexing-guide/document-analysis.adoc +indexing-guide/copy-fields.adoc +indexing-guide/documents-screen.adoc +indexing-guide/language-analysis.adoc +indexing-guide/indexing-with-tika.adoc +indexing-guide/charfilterfactories.adoc +indexing-guide/dynamic-fields.adoc +indexing-guide/schema-elements.adoc +indexing-guide/phonetic-matching.adoc +indexing-guide/field-type-definitions-and-properties.adoc +indexing-guide/analyzers.adoc +indexing-guide/indexing-with-update-handlers.adoc +indexing-guide/post-tool.adoc +indexing-guide/fields.adoc +indexing-guide/docvalues.adoc +indexing-guide/currencies-exchange-rates.adoc +indexing-guide/external-files-processes.adoc +indexing-guide/language-detection.adoc +indexing-guide/field-types-included-with-solr.adoc +indexing-guide/luke-request-handler.adoc +indexing-guide/tokenizers.adoc +indexing-guide/schema-browser-screen.adoc +indexing-guide/content-streams.adoc +indexing-guide/transforming-and-indexing-custom-json.adoc +indexing-guide/date-formatting-math.adoc +indexing-guide/partial-document-updates.adoc +indexing-guide/analysis-screen.adoc +indexing-guide/de-duplication.adoc +indexing-guide/filters.adoc +indexing-guide/enum-fields.adoc +indexing-guide/field-properties-by-use-case.adoc +indexing-guide/reindexing.adoc +indexing-guide/schema-designer.adoc \ No newline at end of file diff --git a/dev-tools/scripts/gen-refguide-redirects/old-guide.txt b/dev-tools/scripts/gen-refguide-redirects/old-guide.txt new file mode 100644 index 000000000000..9045e26c3198 --- /dev/null +++ b/dev-tools/scripts/gen-refguide-redirects/old-guide.txt @@ -0,0 +1,247 @@ +kerberos-authentication-plugin.adoc +commits-transaction-logs.adoc +documents-fields-schema-design.adoc +schemaless-mode.adoc +jdbc-python-jython.adoc +audit-logging.adoc +tutorial-solrcloud.adoc +indexing-nested-documents.adoc +query-syntax-and-parsers.adoc +json-query-dsl.adoc +cluster-node-management.adoc +tutorial-films.adoc +schema-api.adoc +libs.adoc +stream-decorator-reference.adoc +sql-screen.adoc +time-series.adoc +tutorial-diy.adoc +searching-nested-documents.adoc +dismax-query-parser.adoc +request-parameters-api.adoc +introduction.adoc +solrcloud-clusters.adoc +regression.adoc +managed-resources.adoc +dense-vector-search.adoc +cluster-plugins.adoc +solr-upgrade-notes.adoc +other-parsers.adoc +analytics-reduction-functions.adoc +solr-schema.adoc +resource-loading.adoc +collections-api.adoc +authentication-and-authorization-plugins.adoc +zookeeper-access-control.adoc +term-vectors.adoc +shard-management.adoc +terms-component.adoc +graph-traversal.adoc +zookeeper-ensemble.adoc +solr-in-docker.adoc +jdbc-dbvisualizer.adoc +solr-on-hdfs.adoc +analytics.adoc +codec-factory.adoc +jmx-with-solr.adoc +loading.adoc +aliases.adoc +docker-faq.adoc +cloud-screens.adoc +controlling-results.adoc +vector-math.adoc +solr-control-script-reference.adoc +index-location-format.adoc +numerical-analysis.adoc +enhancing-queries.adoc +math-expressions.adoc +logs.adoc +function-queries.adoc +node-roles.adoc +simulations.adoc +document-analysis.adoc +copy-fields.adoc +documents-screen.adoc +indexing-data-operations.adoc +v2-api.adoc +solr-admin-ui.adoc +language-analysis.adoc +query-re-ranking.adoc +major-changes-in-solr-6.adoc +cluster-types.adoc +term-vector-component.adoc +script-update-processor.adoc +replica-management.adoc +visualization.adoc +client-apis.adoc +system-requirements.adoc +indexing-with-tika.adoc +charfilterfactories.adoc +field-types.adoc +thread-dump.adoc +deployment-guide.adoc +dynamic-fields.adoc +edismax-query-parser.adoc +ruby.adoc +schema-elements.adoc +analytics-mapping-functions.adoc +phonetic-matching.adoc +field-type-definitions-and-properties.adoc +configuring-solr-xml.adoc +tutorial-techproducts.adoc +update-request-processors.adoc +scalar-math.adoc +monitoring-with-prometheus-and-grafana.adoc +search-sample.adoc +spell-checking.adoc +analyzers.adoc +coreadmin-api.adoc +tagger-handler.adoc +stream-source-reference.adoc +solr-tutorial.adoc +stats-component.adoc +indexing-with-update-handlers.adoc +probability-distributions.adoc +getting-started.adoc +post-tool.adoc +join-query-parser.adoc +requesthandlers-searchcomponents.adoc +json-facet-api.adoc +alias-management.adoc +statistics.adoc +fields.adoc +docvalues.adoc +jdbc-zeppelin.adoc +config-sets.adoc +currencies-exchange-rates.adoc +external-files-processes.adoc +curve-fitting.adoc +language-detection.adoc +field-types-included-with-solr.adoc +luke-request-handler.adoc +caches-warming.adoc +schema-factory.adoc +pagination-of-results.adoc +query-guide.adoc +result-clustering.adoc +configuring-logging.adoc +circuit-breakers.adoc +spatial-search.adoc +major-changes-in-solr-7.adoc +math-start.adoc +distributed-tracing.adoc +result-grouping.adoc +stream-evaluator-reference.adoc +monitoring-solr.adoc +user-managed-clusters.adoc +tokenizers.adoc +stream-screen.adoc +dsp.adoc +schema-indexing-guide.adoc +user-managed-distributed-search.adoc +solrcloud-shards-indexing.adoc +configuration-guide.adoc +zookeeper-utilities.adoc +solr-plugins.adoc +hadoop-authentication-plugin.adoc +query-elevation-component.adoc +rule-based-authorization-plugin.adoc +docker-networking.adoc +schema-browser-screen.adoc +package-manager.adoc +replica-placement-plugins.adoc +collapse-and-expand-results.adoc +taking-solr-to-production.adoc +common-query-parameters.adoc +basic-authentication-plugin.adoc +upgrading-a-solr-cluster.adoc +cert-authentication-plugin.adoc +content-streams.adoc +stream-api.adoc +indexupgrader-tool.adoc +major-changes-in-solr-8.adoc +transforming-and-indexing-custom-json.adoc +initparams.adoc +installing-solr.adoc +date-formatting-math.adoc +rate-limiters.adoc +javascript.adoc +highlighting.adoc +property-substitution.adoc +package-manager-internals.adoc +major-changes-in-solr-9.adoc +local-params.adoc +partial-document-updates.adoc +solrcloud-with-legacy-configuration-files.adoc +mbean-request-handler.adoc +user-managed-index-replication.adoc +implicit-requesthandlers.adoc +security-ui.adoc +backup-restore.adoc +learning-to-rank.adoc +securing-solr.adoc +zookeeper-file-management.adoc +matrix-math.adoc +performance-statistics-reference.adoc +analysis-screen.adoc +graph.adoc +sql-query.adoc +document-transformers.adoc +json-faceting-domain-changes.adoc +streaming-expressions.adoc +jdbc-squirrel.adoc +de-duplication.adoc +machine-learning.adoc +filters.adoc +about-this-guide.adoc +metrics-reporting.adoc +solr-modules.adoc +enum-fields.adoc +enabling-ssl.adoc +configuration-files.adoc +variables.adoc +config-api.adoc +tutorial-aws.adoc +solrcloud-recoveries-and-write-tolerance.adoc +json-request-api.adoc +index-segments-merging.adoc +computational-geometry.adoc +suggester.adoc +configuring-solrconfig-xml.adoc +ping.adoc +analytics-expression-sources.adoc +requestdispatcher.adoc +standard-query-parser.adoc +index.adoc +configsets-api.adoc +scaling-solr.adoc +transform.adoc +solrcloud-distributed-requests.adoc +jwt-authentication-plugin.adoc +configuration-apis.adoc +plugins-stats-screen.adoc +task-management.adoc +field-properties-by-use-case.adoc +morelikethis.adoc +exporting-result-sets.adoc +jvm-settings.adoc +python.adoc +solr-concepts.adoc +core-discovery.adoc +searching-in-solr.adoc +solr-indexing.adoc +installation-deployment.adoc +faceting.adoc +fields-and-schema-design.adoc +reindexing.adoc +schema-designer.adoc +block-join-query-parser.adoc +collection-management.adoc +jdbc-r.adoc +realtime-get.adoc +query-screen.adoc +solr-glossary.adoc +solrj.adoc +relevance.adoc +collections-core-admin.adoc +response-writers.adoc \ No newline at end of file From 9a6ab265b71637cdbde76b3137428dbf328ca969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Fri, 4 Feb 2022 14:38:26 +0100 Subject: [PATCH 03/21] Re-phrasing --- dev-tools/scripts/gen-refguide-redirects.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dev-tools/scripts/gen-refguide-redirects.py b/dev-tools/scripts/gen-refguide-redirects.py index 1ec0dfa47c4f..919fb2b3ba76 100644 --- a/dev-tools/scripts/gen-refguide-redirects.py +++ b/dev-tools/scripts/gen-refguide-redirects.py @@ -16,12 +16,12 @@ # limitations under the License. """ -Simple script that converts old refguide page names to new -See sample input files in folder gen-refguide-redirects/ +Simple script that converts old refguide page names as of 8.11.1 to the new Antora URLs from 9.0 +See input files in folder gen-refguide-redirects/ The old-guide.txt is the plain .adoc names from an 'ls' in old ref-guide src folder -The new-guide.txt is output from - find . | grep adoc | grep -v "/images" | grep -v "/ROOT" | sed 's/\/pages//g' | sed 's/^.\///g' >new-guide.txt +The new-guide.txt is the output from this command from the new repo in the 'modules' folder: + find . | grep adoc | sed 's/\/pages//g' | sed 's/^.\///g' The mappings.csv comes from the explicit page renamings sourced from spreadsheet https://docs.google.com/spreadsheets/d/1mwxSpn5Ky7-P4DLFrJGel2h7Il4muTlHmAA-AuRY1rs/edit#gid=982988701 """ From 598f509843eec650002498ff2dc51ecda2bed40f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Fri, 4 Feb 2022 14:42:54 +0100 Subject: [PATCH 04/21] Used correct old-guide.txt Moved script inside folder --- dev-tools/scripts/gen-refguide-redirects.py | 111 ---- .../gen-refguide-redirects/old-guide.txt | 481 +++++++++--------- 2 files changed, 253 insertions(+), 339 deletions(-) delete mode 100644 dev-tools/scripts/gen-refguide-redirects.py diff --git a/dev-tools/scripts/gen-refguide-redirects.py b/dev-tools/scripts/gen-refguide-redirects.py deleted file mode 100644 index 919fb2b3ba76..000000000000 --- a/dev-tools/scripts/gen-refguide-redirects.py +++ /dev/null @@ -1,111 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# 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. - -""" -Simple script that converts old refguide page names as of 8.11.1 to the new Antora URLs from 9.0 -See input files in folder gen-refguide-redirects/ - -The old-guide.txt is the plain .adoc names from an 'ls' in old ref-guide src folder -The new-guide.txt is the output from this command from the new repo in the 'modules' folder: - find . | grep adoc | sed 's/\/pages//g' | sed 's/^.\///g' -The mappings.csv comes from the explicit page renamings sourced from spreadsheet - https://docs.google.com/spreadsheets/d/1mwxSpn5Ky7-P4DLFrJGel2h7Il4muTlHmAA-AuRY1rs/edit#gid=982988701 -""" - -import os -import sys -from pprint import pprint -sys.path.append(os.path.dirname(__file__)) -import argparse - - -def read_config(): - parser = argparse.ArgumentParser(description='Convert old refguide page names to new') - parser.add_argument('--old', required=True, help='Old pagenames file, one .adoc filename per line') - parser.add_argument('--new', required=True, help='New pagenames file, one .adoc filename per line') - parser.add_argument('--mapping', required=True, help='Semicolon separated from-to file names (adoc)') - parser.add_argument('--htaccess', action='store_true', default=False, help='Output as htaccess rules') - newconf = parser.parse_args() - return newconf - - -def out(text): - global conf - if not conf.htaccess: - print(text) - - -def main(): - global conf - conf = read_config() - - old = [] - new = {} - name_map = {} - - out("Reading config") - with open(conf.old, 'r') as fp: - for line in fp.readlines(): - old.append(line.replace(".adoc", ".html").strip()) - with open(conf.new, 'r') as fp: - for line in fp.readlines(): - l = line.replace(".adoc", ".html").strip() - (path, file) = l.split("/") - new[file] = l - with open(conf.mapping, 'r') as fp: - for line in fp.readlines(): - l = line.replace(".adoc", ".html").strip() - (frm, to) = l.split(";") - name_map[frm] = to - - # Files in src/old-pages as of 2022-02-04 - old_pages = ["configuration-apis.html", "configuration-guide.html", "controlling-results.html", "deployment-guide.html", "enhancing-queries.html", "field-types.html", "fields-and-schema-design.html", "getting-started.html", "indexing-data-operations.html", "installation-deployment.html", "monitoring-solr.html", "query-guide.html", "scaling-solr.html", "schema-indexing-guide.html", "solr-concepts.html", "solr-schema.html", "solrcloud-clusters.html", "user-managed-clusters.html"] - - result = {} - failed = {} - out("Converting...") - for frm in old: - if frm in new: - result[frm] = new[frm] - elif frm in name_map: - new_name = name_map[frm] - if new_name in new: - result[frm] = new[new_name] - else: - failed[frm] = "There was mapping to %s, but it does not exist in new guide" % new_name - elif frm in old_pages: - failed[frm] = "Not yet mapped, is in src/old-pages" - else: - failed[frm] = "Not found in new guide, mappings or old-pages" - - if conf.htaccess: - for key in result: - print("RewriteRule /guide/%s /guide/%s [R=301,NE,L]" % (key, result[key])) - for key in failed: - print("# %s: %s" % (key, failed[key])) - else: - out("Successful mappings:") - pprint(result) - out("Failed mappings:") - pprint(failed) - - -if __name__ == '__main__': - try: - main() - except KeyboardInterrupt: - print('\nReceived Ctrl-C, exiting early') diff --git a/dev-tools/scripts/gen-refguide-redirects/old-guide.txt b/dev-tools/scripts/gen-refguide-redirects/old-guide.txt index 9045e26c3198..96723c78b9f5 100644 --- a/dev-tools/scripts/gen-refguide-redirects/old-guide.txt +++ b/dev-tools/scripts/gen-refguide-redirects/old-guide.txt @@ -1,247 +1,272 @@ -kerberos-authentication-plugin.adoc -commits-transaction-logs.adoc -documents-fields-schema-design.adoc -schemaless-mode.adoc -jdbc-python-jython.adoc -audit-logging.adoc -tutorial-solrcloud.adoc -indexing-nested-documents.adoc -query-syntax-and-parsers.adoc -json-query-dsl.adoc -cluster-node-management.adoc -tutorial-films.adoc -schema-api.adoc -libs.adoc -stream-decorator-reference.adoc -sql-screen.adoc -time-series.adoc -tutorial-diy.adoc -searching-nested-documents.adoc -dismax-query-parser.adoc -request-parameters-api.adoc -introduction.adoc -solrcloud-clusters.adoc -regression.adoc -managed-resources.adoc -dense-vector-search.adoc -cluster-plugins.adoc -solr-upgrade-notes.adoc -other-parsers.adoc +a-quick-overview.adoc +about-filters.adoc +about-this-guide.adoc +about-tokenizers.adoc +adding-custom-plugins-in-solrcloud-mode.adoc +aliases.adoc +analysis-screen.adoc +analytics-expression-sources.adoc +analytics-mapping-functions.adoc analytics-reduction-functions.adoc -solr-schema.adoc -resource-loading.adoc -collections-api.adoc -authentication-and-authorization-plugins.adoc -zookeeper-access-control.adoc -term-vectors.adoc -shard-management.adoc -terms-component.adoc -graph-traversal.adoc -zookeeper-ensemble.adoc -solr-in-docker.adoc -jdbc-dbvisualizer.adoc -solr-on-hdfs.adoc analytics.adoc -codec-factory.adoc -jmx-with-solr.adoc -loading.adoc -aliases.adoc -docker-faq.adoc +analyzers.adoc +audit-logging.adoc +authentication-and-authorization-plugins.adoc +aws-solrcloud-tutorial.adoc +basic-authentication-plugin.adoc +blob-store-api.adoc +blockjoin-faceting.adoc +cdcr-api.adoc +cdcr-architecture.adoc +cdcr-config.adoc +cdcr-operations.adoc +charfilterfactories.adoc +choosing-an-output-format.adoc +circuit-breakers.adoc +client-api-lineup.adoc +client-apis.adoc cloud-screens.adoc -controlling-results.adoc -vector-math.adoc -solr-control-script-reference.adoc -index-location-format.adoc -numerical-analysis.adoc -enhancing-queries.adoc -math-expressions.adoc -logs.adoc -function-queries.adoc -node-roles.adoc -simulations.adoc -document-analysis.adoc -copy-fields.adoc +cluster-node-management.adoc +codec-factory.adoc +collapse-and-expand-results.adoc +collection-aliasing.adoc +collection-management.adoc +collection-specific-tools.adoc +collections-api.adoc +collections-core-admin.adoc +colocating-collections.adoc +combining-distribution-and-replication.adoc +command-line-utilities.adoc +common-query-parameters.adoc +computational-geometry.adoc +config-api.adoc +config-sets.adoc +configsets-api.adoc +configuration-apis.adoc +configuring-logging.adoc +configuring-solrconfig-xml.adoc +content-streams.adoc +copying-fields.adoc +core-specific-tools.adoc +coreadmin-api.adoc +cross-data-center-replication-cdcr.adoc +curve-fitting.adoc +datadir-and-directoryfactory-in-solrconfig.adoc +dataimport-screen.adoc +de-duplication.adoc +defining-core-properties.adoc +defining-fields.adoc +deployment-and-operations.adoc +detecting-languages-during-indexing.adoc +distributed-requests.adoc +distributed-search-with-index-sharding.adoc +documents-fields-and-schema-design.adoc documents-screen.adoc -indexing-data-operations.adoc -v2-api.adoc -solr-admin-ui.adoc -language-analysis.adoc -query-re-ranking.adoc -major-changes-in-solr-6.adoc -cluster-types.adoc -term-vector-component.adoc -script-update-processor.adoc -replica-management.adoc -visualization.adoc -client-apis.adoc -system-requirements.adoc -indexing-with-tika.adoc -charfilterfactories.adoc -field-types.adoc -thread-dump.adoc -deployment-guide.adoc +docvalues.adoc +dsp.adoc dynamic-fields.adoc -edismax-query-parser.adoc -ruby.adoc -schema-elements.adoc -analytics-mapping-functions.adoc -phonetic-matching.adoc +enabling-ssl.adoc +errata.adoc +exporting-result-sets.adoc +faceting.adoc +field-properties-by-use-case.adoc field-type-definitions-and-properties.adoc -configuring-solr-xml.adoc -tutorial-techproducts.adoc -update-request-processors.adoc -scalar-math.adoc -monitoring-with-prometheus-and-grafana.adoc -search-sample.adoc -spell-checking.adoc -analyzers.adoc -coreadmin-api.adoc -tagger-handler.adoc -stream-source-reference.adoc -solr-tutorial.adoc -stats-component.adoc -indexing-with-update-handlers.adoc -probability-distributions.adoc +field-types-included-with-solr.adoc +files-screen.adoc +filter-descriptions.adoc +format-of-solr-xml.adoc +function-queries.adoc +further-assistance.adoc +getting-started-with-solrcloud.adoc getting-started.adoc -post-tool.adoc -join-query-parser.adoc -requesthandlers-searchcomponents.adoc +graph-traversal.adoc +graph.adoc +hadoop-authentication-plugin.adoc +highlighting.adoc +how-solrcloud-works.adoc +how-to-contribute.adoc +implicit-requesthandlers.adoc +index-replication.adoc +index.adoc +indexconfig-in-solrconfig.adoc +indexing-and-basic-data-operations.adoc +indexing-nested-documents.adoc +indexupgrader-tool.adoc +initparams-in-solrconfig.adoc +installing-solr.adoc +introduction-to-client-apis.adoc +introduction-to-scaling-and-distribution.adoc +introduction-to-solr-indexing.adoc +java-properties.adoc json-facet-api.adoc -alias-management.adoc -statistics.adoc -fields.adoc -docvalues.adoc -jdbc-zeppelin.adoc -config-sets.adoc -currencies-exchange-rates.adoc -external-files-processes.adoc -curve-fitting.adoc -language-detection.adoc -field-types-included-with-solr.adoc +json-faceting-domain-changes.adoc +json-query-dsl.adoc +json-request-api.adoc +jvm-settings.adoc +jwt-authentication-plugin.adoc +kerberos-authentication-plugin.adoc +language-analysis.adoc +learning-to-rank.adoc +legacy-scaling-and-distribution.adoc +libs.adoc +loading.adoc +local-parameters-in-queries.adoc +logging.adoc +logs.adoc luke-request-handler.adoc -caches-warming.adoc -schema-factory.adoc -pagination-of-results.adoc -query-guide.adoc -result-clustering.adoc -configuring-logging.adoc -circuit-breakers.adoc -spatial-search.adoc +machine-learning.adoc +major-changes-from-solr-5-to-solr-6.adoc major-changes-in-solr-7.adoc +major-changes-in-solr-8.adoc +making-and-restoring-backups.adoc +managed-resources.adoc +math-expressions.adoc math-start.adoc -distributed-tracing.adoc -result-grouping.adoc -stream-evaluator-reference.adoc +matrix-math.adoc +mbean-request-handler.adoc +merging-indexes.adoc +metrics-history.adoc +metrics-reporting.adoc +migrate-to-policy-rule.adoc +monitoring-solr-with-prometheus-and-grafana.adoc monitoring-solr.adoc -user-managed-clusters.adoc -tokenizers.adoc -stream-screen.adoc -dsp.adoc -schema-indexing-guide.adoc -user-managed-distributed-search.adoc -solrcloud-shards-indexing.adoc -configuration-guide.adoc -zookeeper-utilities.adoc -solr-plugins.adoc -hadoop-authentication-plugin.adoc -query-elevation-component.adoc -rule-based-authorization-plugin.adoc -docker-networking.adoc -schema-browser-screen.adoc -package-manager.adoc -replica-placement-plugins.adoc -collapse-and-expand-results.adoc -taking-solr-to-production.adoc -common-query-parameters.adoc -basic-authentication-plugin.adoc -upgrading-a-solr-cluster.adoc -cert-authentication-plugin.adoc -content-streams.adoc -stream-api.adoc -indexupgrader-tool.adoc -major-changes-in-solr-8.adoc -transforming-and-indexing-custom-json.adoc -initparams.adoc -installing-solr.adoc -date-formatting-math.adoc -rate-limiters.adoc -javascript.adoc -highlighting.adoc -property-substitution.adoc +morelikethis.adoc +near-real-time-searching.adoc +numerical-analysis.adoc +other-parsers.adoc +other-schema-elements.adoc +overview-of-documents-fields-and-schema-design.adoc +overview-of-searching-in-solr.adoc +overview-of-the-solr-admin-ui.adoc package-manager-internals.adoc -major-changes-in-solr-9.adoc -local-params.adoc -partial-document-updates.adoc -solrcloud-with-legacy-configuration-files.adoc -mbean-request-handler.adoc -user-managed-index-replication.adoc -implicit-requesthandlers.adoc -security-ui.adoc -backup-restore.adoc -learning-to-rank.adoc -securing-solr.adoc -zookeeper-file-management.adoc -matrix-math.adoc +package-manager.adoc +pagination-of-results.adoc +parallel-sql-interface.adoc +parameter-reference.adoc performance-statistics-reference.adoc -analysis-screen.adoc -graph.adoc -sql-query.adoc -document-transformers.adoc -json-faceting-domain-changes.adoc -streaming-expressions.adoc -jdbc-squirrel.adoc -de-duplication.adoc -machine-learning.adoc -filters.adoc -about-this-guide.adoc -metrics-reporting.adoc -solr-modules.adoc -enum-fields.adoc -enabling-ssl.adoc -configuration-files.adoc -variables.adoc -config-api.adoc -tutorial-aws.adoc -solrcloud-recoveries-and-write-tolerance.adoc -json-request-api.adoc -index-segments-merging.adoc -computational-geometry.adoc -suggester.adoc -configuring-solrconfig-xml.adoc +phonetic-matching.adoc ping.adoc -analytics-expression-sources.adoc -requestdispatcher.adoc -standard-query-parser.adoc -index.adoc -configsets-api.adoc -scaling-solr.adoc -transform.adoc -solrcloud-distributed-requests.adoc -jwt-authentication-plugin.adoc -configuration-apis.adoc plugins-stats-screen.adoc -task-management.adoc -field-properties-by-use-case.adoc -morelikethis.adoc -exporting-result-sets.adoc -jvm-settings.adoc -python.adoc -solr-concepts.adoc -core-discovery.adoc -searching-in-solr.adoc -solr-indexing.adoc -installation-deployment.adoc -faceting.adoc -fields-and-schema-design.adoc +post-tool.adoc +probability-distributions.adoc +putting-the-pieces-together.adoc +query-re-ranking.adoc +query-screen.adoc +query-settings-in-solrconfig.adoc +query-syntax-and-parsing.adoc +realtime-get.adoc +regression.adoc reindexing.adoc +relevance.adoc +replica-management.adoc +replication-screen.adoc +request-parameters-api.adoc +requestdispatcher-in-solrconfig.adoc +requesthandlers-and-searchcomponents-in-solrconfig.adoc +resource-loading.adoc +response-writers.adoc +result-grouping.adoc +rule-based-authorization-plugin.adoc +rule-based-replica-placement.adoc +running-solr-on-hdfs.adoc +running-your-analyzer.adoc +scalar-math.adoc +schema-api.adoc +schema-browser-screen.adoc schema-designer.adoc -block-join-query-parser.adoc -collection-management.adoc -jdbc-r.adoc -realtime-get.adoc -query-screen.adoc +schema-factory-definition-in-solrconfig.adoc +schemaless-mode.adoc +search-sample.adoc +searching-nested-documents.adoc +searching.adoc +securing-solr.adoc +security-ui.adoc +segments-info.adoc +setting-up-an-external-zookeeper-ensemble.adoc +shard-management.adoc +shards-and-indexing-data-in-solrcloud.adoc +simulations.adoc +solr-configuration-files.adoc +solr-control-script-reference.adoc +solr-cores-and-solr-xml.adoc +solr-field-types.adoc solr-glossary.adoc -solrj.adoc -relevance.adoc -collections-core-admin.adoc -response-writers.adoc \ No newline at end of file +solr-jdbc-apache-zeppelin.adoc +solr-jdbc-dbvisualizer.adoc +solr-jdbc-python-jython.adoc +solr-jdbc-r.adoc +solr-jdbc-squirrel-sql.adoc +solr-plugins.adoc +solr-system-requirements.adoc +solr-tracing.adoc +solr-tutorial.adoc +solr-upgrade-notes.adoc +solrcloud-autoscaling-api.adoc +solrcloud-autoscaling-auto-add-replicas.adoc +solrcloud-autoscaling-fault-tolerance.adoc +solrcloud-autoscaling-listeners.adoc +solrcloud-autoscaling-overview.adoc +solrcloud-autoscaling-policy-preferences.adoc +solrcloud-autoscaling-trigger-actions.adoc +solrcloud-autoscaling-triggers.adoc +solrcloud-autoscaling.adoc +solrcloud-configuration-and-parameters.adoc +solrcloud-query-routing-and-read-tolerance.adoc +solrcloud-recoveries-and-write-tolerance.adoc +solrcloud-resilience.adoc +solrcloud-with-legacy-configuration-files.adoc +solrcloud.adoc +spatial-search.adoc +spell-checking.adoc +statistics.adoc +stream-api.adoc +stream-decorator-reference.adoc +stream-evaluator-reference.adoc +stream-screen.adoc +stream-source-reference.adoc +streaming-expressions.adoc +suggester.adoc +suggestions-screen.adoc +taking-solr-to-production.adoc +term-vectors.adoc +the-dismax-query-parser.adoc +the-extended-dismax-query-parser.adoc +the-query-elevation-component.adoc +the-standard-query-parser.adoc +the-stats-component.adoc +the-tagger-handler.adoc +the-term-vector-component.adoc +the-terms-component.adoc +the-well-configured-solr-instance.adoc +thread-dump.adoc +time-series.adoc +tokenizers.adoc +transform.adoc +transforming-and-indexing-custom-json.adoc +transforming-result-documents.adoc +understanding-analyzers-tokenizers-and-filters.adoc +update-request-processors.adoc +updatehandlers-in-solrconfig.adoc +updating-parts-of-documents.adoc +upgrading-a-solr-cluster.adoc +uploading-data-with-index-handlers.adoc +uploading-data-with-solr-cell-using-apache-tika.adoc +uploading-structured-data-store-data-with-the-data-import-handler.adoc +using-javascript.adoc +using-jmx-with-solr.adoc +using-python.adoc +using-solr-from-ruby.adoc +using-solrj.adoc +using-the-solr-administration-user-interface.adoc +using-zookeeper-to-manage-configuration-files.adoc +v2-api.adoc +variables.adoc +vector-math.adoc +velocity-response-writer.adoc +velocity-search-ui.adoc +visualization.adoc +working-with-currencies-and-exchange-rates.adoc +working-with-dates.adoc +working-with-enum-fields.adoc +working-with-external-files-and-processes.adoc +zookeeper-access-control.adoc \ No newline at end of file From 2038e7ba07eb02bf8423adcb3ee088deac8a5449 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Fri, 4 Feb 2022 22:15:37 +0100 Subject: [PATCH 05/21] Add back script --- .../gen-refguide-redirects.py | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100755 dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py diff --git a/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py b/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py new file mode 100755 index 000000000000..8140ab731340 --- /dev/null +++ b/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# 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. + +""" +Simple script that converts old refguide page names as of 8.11.1 to the new Antora URLs from 9.0 +See input files in folder gen-refguide-redirects/ + +The old-guide.txt is the plain .adoc names from an 'ls | grep adoc' in old ref-guide src folder +The new-guide.txt is the output from this command from the new repo in the 'modules' folder: + find . | grep adoc | sed 's/\/pages//g' | sed 's/^.\///g' +The mappings.csv comes from the explicit page renamings sourced from spreadsheet + https://docs.google.com/spreadsheets/d/1mwxSpn5Ky7-P4DLFrJGel2h7Il4muTlHmAA-AuRY1rs/edit#gid=982988701 +""" + +import os +import sys +from pprint import pprint +sys.path.append(os.path.dirname(__file__)) +import argparse + + +def read_config(): + parser = argparse.ArgumentParser(description='Convert old refguide page names to new') + parser.add_argument('--old', required=True, help='Old pagenames file, one .adoc filename per line') + parser.add_argument('--new', required=True, help='New pagenames file, one .adoc filename per line') + parser.add_argument('--mapping', required=True, help='Semicolon separated from-to file names (adoc)') + parser.add_argument('--htaccess', action='store_true', default=False, help='Output as htaccess rules') + newconf = parser.parse_args() + return newconf + + +def out(text): + global conf + if not conf.htaccess: + print(text) + + +def main(): + global conf + conf = read_config() + + old = [] + new = {} + name_map = {} + + out("Reading config") + with open(conf.old, 'r') as fp: + for line in fp.readlines(): + old.append(line.replace(".adoc", ".html").strip()) + with open(conf.new, 'r') as fp: + for line in fp.readlines(): + l = line.replace(".adoc", ".html").strip() + (path, file) = l.split("/") + new[file] = l + with open(conf.mapping, 'r') as fp: + for line in fp.readlines(): + l = line.replace(".adoc", ".html").strip() + (frm, to) = l.split(";") + name_map[frm] = to + + # Files in src/old-pages as of 2022-02-04 + old_pages = ["configuration-apis.html", "configuration-guide.html", "controlling-results.html", "deployment-guide.html", "enhancing-queries.html", "field-types.html", "fields-and-schema-design.html", "getting-started.html", "indexing-data-operations.html", "installation-deployment.html", "monitoring-solr.html", "query-guide.html", "scaling-solr.html", "schema-indexing-guide.html", "solr-concepts.html", "solr-schema.html", "solrcloud-clusters.html", "user-managed-clusters.html"] + + result = {} + failed = {} + out("Converting...") + for frm in old: + if frm in new: + result[frm] = new[frm] + elif frm in name_map: + new_name = name_map[frm] + if new_name in new: + result[frm] = new[new_name] + else: + failed[frm] = "There was mapping to %s, but it does not exist in new guide" % new_name + elif frm in old_pages: + failed[frm] = "Not yet mapped, is in src/old-pages" + else: + failed[frm] = "Not found in new guide, mappings or old-pages" + + if conf.htaccess: + for key in result: + print("RewriteRule /guide/%s /guide/%s [R=301,NE,L]" % (key, result[key])) + for key in failed: + print("# %s: %s" % (key, failed[key])) + else: + out("Successful mappings:") + pprint(result) + out("Failed mappings:") + pprint(failed) + + +if __name__ == '__main__': + try: + main() + except KeyboardInterrupt: + print('\nReceived Ctrl-C, exiting early') From 7ec704028c1a70c8afeb1aa9a2f5f834a3124fac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Fri, 4 Feb 2022 22:23:26 +0100 Subject: [PATCH 06/21] Add the resulting RewriteRules to this PR so it is easier to do iterate on changes in the same PR. --- .../gen-refguide-redirects/htaccess.txt | 272 ++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 dev-tools/scripts/gen-refguide-redirects/htaccess.txt diff --git a/dev-tools/scripts/gen-refguide-redirects/htaccess.txt b/dev-tools/scripts/gen-refguide-redirects/htaccess.txt new file mode 100644 index 000000000000..e717a6c0ae17 --- /dev/null +++ b/dev-tools/scripts/gen-refguide-redirects/htaccess.txt @@ -0,0 +1,272 @@ +RewriteRule /guide/a-quick-overview.html /guide/getting-started/introduction.html [R=301,NE,L] +RewriteRule /guide/about-this-guide.html /guide/getting-started/about-this-guide.html [R=301,NE,L] +RewriteRule /guide/aliases.html /guide/deployment-guide/aliases.html [R=301,NE,L] +RewriteRule /guide/analysis-screen.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule /guide/analytics-expression-sources.html /guide/query-guide/analytics-expression-sources.html [R=301,NE,L] +RewriteRule /guide/analytics-mapping-functions.html /guide/query-guide/analytics-mapping-functions.html [R=301,NE,L] +RewriteRule /guide/analytics-reduction-functions.html /guide/query-guide/analytics-reduction-functions.html [R=301,NE,L] +RewriteRule /guide/analytics.html /guide/query-guide/analytics.html [R=301,NE,L] +RewriteRule /guide/analyzers.html /guide/indexing-guide/analyzers.html [R=301,NE,L] +RewriteRule /guide/audit-logging.html /guide/deployment-guide/audit-logging.html [R=301,NE,L] +RewriteRule /guide/authentication-and-authorization-plugins.html /guide/deployment-guide/authentication-and-authorization-plugins.html [R=301,NE,L] +RewriteRule /guide/aws-solrcloud-tutorial.html /guide/getting-started/tutorial-aws.html [R=301,NE,L] +RewriteRule /guide/basic-authentication-plugin.html /guide/deployment-guide/basic-authentication-plugin.html [R=301,NE,L] +RewriteRule /guide/charfilterfactories.html /guide/indexing-guide/charfilterfactories.html [R=301,NE,L] +RewriteRule /guide/circuit-breakers.html /guide/deployment-guide/circuit-breakers.html [R=301,NE,L] +RewriteRule /guide/client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule /guide/cloud-screens.html /guide/deployment-guide/cloud-screens.html [R=301,NE,L] +RewriteRule /guide/cluster-node-management.html /guide/deployment-guide/cluster-node-management.html [R=301,NE,L] +RewriteRule /guide/codec-factory.html /guide/configuration-guide/codec-factory.html [R=301,NE,L] +RewriteRule /guide/collapse-and-expand-results.html /guide/query-guide/collapse-and-expand-results.html [R=301,NE,L] +RewriteRule /guide/collection-aliasing.html /guide/deployment-guide/alias-management.html [R=301,NE,L] +RewriteRule /guide/collection-management.html /guide/deployment-guide/collection-management.html [R=301,NE,L] +RewriteRule /guide/collections-api.html /guide/configuration-guide/collections-api.html [R=301,NE,L] +RewriteRule /guide/collections-core-admin.html /guide/deployment-guide/collections-core-admin.html [R=301,NE,L] +RewriteRule /guide/command-line-utilities.html /guide/deployment-guide/zookeeper-utilities.html [R=301,NE,L] +RewriteRule /guide/common-query-parameters.html /guide/query-guide/common-query-parameters.html [R=301,NE,L] +RewriteRule /guide/computational-geometry.html /guide/query-guide/computational-geometry.html [R=301,NE,L] +RewriteRule /guide/config-api.html /guide/configuration-guide/config-api.html [R=301,NE,L] +RewriteRule /guide/config-sets.html /guide/configuration-guide/config-sets.html [R=301,NE,L] +RewriteRule /guide/configsets-api.html /guide/configuration-guide/configsets-api.html [R=301,NE,L] +RewriteRule /guide/configuring-logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule /guide/configuring-solrconfig-xml.html /guide/configuration-guide/configuring-solrconfig-xml.html [R=301,NE,L] +RewriteRule /guide/content-streams.html /guide/indexing-guide/content-streams.html [R=301,NE,L] +RewriteRule /guide/coreadmin-api.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule /guide/curve-fitting.html /guide/query-guide/curve-fitting.html [R=301,NE,L] +RewriteRule /guide/datadir-and-directoryfactory-in-solrconfig.html /guide/configuration-guide/index-location-format.html [R=301,NE,L] +RewriteRule /guide/de-duplication.html /guide/indexing-guide/de-duplication.html [R=301,NE,L] +RewriteRule /guide/defining-core-properties.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule /guide/defining-fields.html /guide/indexing-guide/fields.html [R=301,NE,L] +RewriteRule /guide/detecting-languages-during-indexing.html /guide/indexing-guide/language-detection.html [R=301,NE,L] +RewriteRule /guide/distributed-requests.html /guide/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule /guide/distributed-search-with-index-sharding.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule /guide/documents-screen.html /guide/indexing-guide/documents-screen.html [R=301,NE,L] +RewriteRule /guide/docvalues.html /guide/indexing-guide/docvalues.html [R=301,NE,L] +RewriteRule /guide/dsp.html /guide/query-guide/dsp.html [R=301,NE,L] +RewriteRule /guide/dynamic-fields.html /guide/indexing-guide/dynamic-fields.html [R=301,NE,L] +RewriteRule /guide/enabling-ssl.html /guide/deployment-guide/enabling-ssl.html [R=301,NE,L] +RewriteRule /guide/exporting-result-sets.html /guide/query-guide/exporting-result-sets.html [R=301,NE,L] +RewriteRule /guide/faceting.html /guide/query-guide/faceting.html [R=301,NE,L] +RewriteRule /guide/field-properties-by-use-case.html /guide/indexing-guide/field-properties-by-use-case.html [R=301,NE,L] +RewriteRule /guide/field-type-definitions-and-properties.html /guide/indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] +RewriteRule /guide/field-types-included-with-solr.html /guide/indexing-guide/field-types-included-with-solr.html [R=301,NE,L] +RewriteRule /guide/filter-descriptions.html /guide/indexing-guide/filters.html [R=301,NE,L] +RewriteRule /guide/format-of-solr-xml.html /guide/configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule /guide/function-queries.html /guide/query-guide/function-queries.html [R=301,NE,L] +RewriteRule /guide/getting-started-with-solrcloud.html /guide/getting-started/tutorial-solrcloud.html [R=301,NE,L] +RewriteRule /guide/graph-traversal.html /guide/query-guide/graph-traversal.html [R=301,NE,L] +RewriteRule /guide/graph.html /guide/query-guide/graph.html [R=301,NE,L] +RewriteRule /guide/hadoop-authentication-plugin.html /guide/deployment-guide/hadoop-authentication-plugin.html [R=301,NE,L] +RewriteRule /guide/highlighting.html /guide/query-guide/highlighting.html [R=301,NE,L] +RewriteRule /guide/implicit-requesthandlers.html /guide/configuration-guide/implicit-requesthandlers.html [R=301,NE,L] +RewriteRule /guide/index-replication.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule /guide/indexconfig-in-solrconfig.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule /guide/indexing-nested-documents.html /guide/indexing-guide/indexing-nested-documents.html [R=301,NE,L] +RewriteRule /guide/indexupgrader-tool.html /guide/deployment-guide/indexupgrader-tool.html [R=301,NE,L] +RewriteRule /guide/initparams-in-solrconfig.html /guide/configuration-guide/initparams.html [R=301,NE,L] +RewriteRule /guide/installing-solr.html /guide/deployment-guide/installing-solr.html [R=301,NE,L] +RewriteRule /guide/introduction-to-solr-indexing.html /guide/getting-started/solr-indexing.html [R=301,NE,L] +RewriteRule /guide/json-facet-api.html /guide/query-guide/json-facet-api.html [R=301,NE,L] +RewriteRule /guide/json-faceting-domain-changes.html /guide/query-guide/json-faceting-domain-changes.html [R=301,NE,L] +RewriteRule /guide/json-query-dsl.html /guide/query-guide/json-query-dsl.html [R=301,NE,L] +RewriteRule /guide/json-request-api.html /guide/query-guide/json-request-api.html [R=301,NE,L] +RewriteRule /guide/jvm-settings.html /guide/deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule /guide/jwt-authentication-plugin.html /guide/deployment-guide/jwt-authentication-plugin.html [R=301,NE,L] +RewriteRule /guide/kerberos-authentication-plugin.html /guide/deployment-guide/kerberos-authentication-plugin.html [R=301,NE,L] +RewriteRule /guide/language-analysis.html /guide/indexing-guide/language-analysis.html [R=301,NE,L] +RewriteRule /guide/learning-to-rank.html /guide/query-guide/learning-to-rank.html [R=301,NE,L] +RewriteRule /guide/libs.html /guide/configuration-guide/libs.html [R=301,NE,L] +RewriteRule /guide/loading.html /guide/query-guide/loading.html [R=301,NE,L] +RewriteRule /guide/local-parameters-in-queries.html /guide/query-guide/local-params.html [R=301,NE,L] +RewriteRule /guide/logs.html /guide/query-guide/logs.html [R=301,NE,L] +RewriteRule /guide/luke-request-handler.html /guide/indexing-guide/luke-request-handler.html [R=301,NE,L] +RewriteRule /guide/machine-learning.html /guide/query-guide/machine-learning.html [R=301,NE,L] +RewriteRule /guide/major-changes-from-solr-5-to-solr-6.html /guide/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] +RewriteRule /guide/major-changes-in-solr-7.html /guide/upgrade-notes/major-changes-in-solr-7.html [R=301,NE,L] +RewriteRule /guide/major-changes-in-solr-8.html /guide/upgrade-notes/major-changes-in-solr-8.html [R=301,NE,L] +RewriteRule /guide/making-and-restoring-backups.html /guide/deployment-guide/backup-restore.html [R=301,NE,L] +RewriteRule /guide/managed-resources.html /guide/configuration-guide/managed-resources.html [R=301,NE,L] +RewriteRule /guide/math-expressions.html /guide/query-guide/math-expressions.html [R=301,NE,L] +RewriteRule /guide/math-start.html /guide/query-guide/math-start.html [R=301,NE,L] +RewriteRule /guide/matrix-math.html /guide/query-guide/matrix-math.html [R=301,NE,L] +RewriteRule /guide/mbean-request-handler.html /guide/deployment-guide/mbean-request-handler.html [R=301,NE,L] +RewriteRule /guide/metrics-reporting.html /guide/deployment-guide/metrics-reporting.html [R=301,NE,L] +RewriteRule /guide/monitoring-solr-with-prometheus-and-grafana.html /guide/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] +RewriteRule /guide/morelikethis.html /guide/query-guide/morelikethis.html [R=301,NE,L] +RewriteRule /guide/numerical-analysis.html /guide/query-guide/numerical-analysis.html [R=301,NE,L] +RewriteRule /guide/other-parsers.html /guide/query-guide/other-parsers.html [R=301,NE,L] +RewriteRule /guide/other-schema-elements.html /guide/indexing-guide/schema-elements.html [R=301,NE,L] +RewriteRule /guide/overview-of-documents-fields-and-schema-design.html /guide/getting-started/documents-fields-schema-design.html [R=301,NE,L] +RewriteRule /guide/overview-of-searching-in-solr.html /guide/getting-started/searching-in-solr.html [R=301,NE,L] +RewriteRule /guide/package-manager-internals.html /guide/configuration-guide/package-manager-internals.html [R=301,NE,L] +RewriteRule /guide/package-manager.html /guide/configuration-guide/package-manager.html [R=301,NE,L] +RewriteRule /guide/pagination-of-results.html /guide/query-guide/pagination-of-results.html [R=301,NE,L] +RewriteRule /guide/performance-statistics-reference.html /guide/deployment-guide/performance-statistics-reference.html [R=301,NE,L] +RewriteRule /guide/phonetic-matching.html /guide/indexing-guide/phonetic-matching.html [R=301,NE,L] +RewriteRule /guide/ping.html /guide/deployment-guide/ping.html [R=301,NE,L] +RewriteRule /guide/plugins-stats-screen.html /guide/deployment-guide/plugins-stats-screen.html [R=301,NE,L] +RewriteRule /guide/post-tool.html /guide/indexing-guide/post-tool.html [R=301,NE,L] +RewriteRule /guide/probability-distributions.html /guide/query-guide/probability-distributions.html [R=301,NE,L] +RewriteRule /guide/query-re-ranking.html /guide/query-guide/query-re-ranking.html [R=301,NE,L] +RewriteRule /guide/query-screen.html /guide/query-guide/query-screen.html [R=301,NE,L] +RewriteRule /guide/query-settings-in-solrconfig.html /guide/configuration-guide/caches-warming.html [R=301,NE,L] +RewriteRule /guide/query-syntax-and-parsing.html /guide/query-guide/query-syntax-and-parsers.html [R=301,NE,L] +RewriteRule /guide/realtime-get.html /guide/configuration-guide/realtime-get.html [R=301,NE,L] +RewriteRule /guide/regression.html /guide/query-guide/regression.html [R=301,NE,L] +RewriteRule /guide/reindexing.html /guide/indexing-guide/reindexing.html [R=301,NE,L] +RewriteRule /guide/relevance.html /guide/getting-started/relevance.html [R=301,NE,L] +RewriteRule /guide/replica-management.html /guide/deployment-guide/replica-management.html [R=301,NE,L] +RewriteRule /guide/request-parameters-api.html /guide/configuration-guide/request-parameters-api.html [R=301,NE,L] +RewriteRule /guide/requestdispatcher-in-solrconfig.html /guide/configuration-guide/requestdispatcher.html [R=301,NE,L] +RewriteRule /guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] +RewriteRule /guide/resource-loading.html /guide/configuration-guide/resource-loading.html [R=301,NE,L] +RewriteRule /guide/response-writers.html /guide/query-guide/response-writers.html [R=301,NE,L] +RewriteRule /guide/result-grouping.html /guide/query-guide/result-grouping.html [R=301,NE,L] +RewriteRule /guide/rule-based-authorization-plugin.html /guide/deployment-guide/rule-based-authorization-plugin.html [R=301,NE,L] +RewriteRule /guide/running-solr-on-hdfs.html /guide/deployment-guide/solr-on-hdfs.html [R=301,NE,L] +RewriteRule /guide/running-your-analyzer.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule /guide/scalar-math.html /guide/query-guide/scalar-math.html [R=301,NE,L] +RewriteRule /guide/schema-api.html /guide/indexing-guide/schema-api.html [R=301,NE,L] +RewriteRule /guide/schema-browser-screen.html /guide/indexing-guide/schema-browser-screen.html [R=301,NE,L] +RewriteRule /guide/schema-designer.html /guide/indexing-guide/schema-designer.html [R=301,NE,L] +RewriteRule /guide/schema-factory-definition-in-solrconfig.html /guide/configuration-guide/schema-factory.html [R=301,NE,L] +RewriteRule /guide/schemaless-mode.html /guide/indexing-guide/schemaless-mode.html [R=301,NE,L] +RewriteRule /guide/search-sample.html /guide/query-guide/search-sample.html [R=301,NE,L] +RewriteRule /guide/searching-nested-documents.html /guide/query-guide/searching-nested-documents.html [R=301,NE,L] +RewriteRule /guide/securing-solr.html /guide/deployment-guide/securing-solr.html [R=301,NE,L] +RewriteRule /guide/security-ui.html /guide/deployment-guide/security-ui.html [R=301,NE,L] +RewriteRule /guide/setting-up-an-external-zookeeper-ensemble.html /guide/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] +RewriteRule /guide/shard-management.html /guide/deployment-guide/shard-management.html [R=301,NE,L] +RewriteRule /guide/shards-and-indexing-data-in-solrcloud.html /guide/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule /guide/simulations.html /guide/query-guide/simulations.html [R=301,NE,L] +RewriteRule /guide/solr-configuration-files.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule /guide/solr-control-script-reference.html /guide/deployment-guide/solr-control-script-reference.html [R=301,NE,L] +RewriteRule /guide/solr-glossary.html /guide/getting-started/solr-glossary.html [R=301,NE,L] +RewriteRule /guide/solr-jdbc-apache-zeppelin.html /guide/query-guide/jdbc-zeppelin.html [R=301,NE,L] +RewriteRule /guide/solr-jdbc-dbvisualizer.html /guide/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] +RewriteRule /guide/solr-jdbc-python-jython.html /guide/query-guide/jdbc-python-jython.html [R=301,NE,L] +RewriteRule /guide/solr-jdbc-r.html /guide/query-guide/jdbc-r.html [R=301,NE,L] +RewriteRule /guide/solr-jdbc-squirrel-sql.html /guide/query-guide/jdbc-squirrel.html [R=301,NE,L] +RewriteRule /guide/solr-plugins.html /guide/configuration-guide/solr-plugins.html [R=301,NE,L] +RewriteRule /guide/solr-system-requirements.html /guide/deployment-guide/system-requirements.html [R=301,NE,L] +RewriteRule /guide/solr-tracing.html /guide/deployment-guide/distributed-tracing.html [R=301,NE,L] +RewriteRule /guide/solr-tutorial.html /guide/getting-started/solr-tutorial.html [R=301,NE,L] +RewriteRule /guide/solr-upgrade-notes.html /guide/upgrade-notes/solr-upgrade-notes.html [R=301,NE,L] +RewriteRule /guide/solrcloud-recoveries-and-write-tolerance.html /guide/deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] +RewriteRule /guide/solrcloud-with-legacy-configuration-files.html /guide/deployment-guide/solrcloud-with-legacy-configuration-files.html [R=301,NE,L] +RewriteRule /guide/spatial-search.html /guide/query-guide/spatial-search.html [R=301,NE,L] +RewriteRule /guide/spell-checking.html /guide/query-guide/spell-checking.html [R=301,NE,L] +RewriteRule /guide/statistics.html /guide/query-guide/statistics.html [R=301,NE,L] +RewriteRule /guide/stream-api.html /guide/query-guide/stream-api.html [R=301,NE,L] +RewriteRule /guide/stream-decorator-reference.html /guide/query-guide/stream-decorator-reference.html [R=301,NE,L] +RewriteRule /guide/stream-evaluator-reference.html /guide/query-guide/stream-evaluator-reference.html [R=301,NE,L] +RewriteRule /guide/stream-screen.html /guide/query-guide/stream-screen.html [R=301,NE,L] +RewriteRule /guide/stream-source-reference.html /guide/query-guide/stream-source-reference.html [R=301,NE,L] +RewriteRule /guide/streaming-expressions.html /guide/query-guide/streaming-expressions.html [R=301,NE,L] +RewriteRule /guide/suggester.html /guide/query-guide/suggester.html [R=301,NE,L] +RewriteRule /guide/taking-solr-to-production.html /guide/deployment-guide/taking-solr-to-production.html [R=301,NE,L] +RewriteRule /guide/term-vectors.html /guide/query-guide/term-vectors.html [R=301,NE,L] +RewriteRule /guide/the-dismax-query-parser.html /guide/query-guide/dismax-query-parser.html [R=301,NE,L] +RewriteRule /guide/the-extended-dismax-query-parser.html /guide/query-guide/edismax-query-parser.html [R=301,NE,L] +RewriteRule /guide/the-query-elevation-component.html /guide/query-guide/query-elevation-component.html [R=301,NE,L] +RewriteRule /guide/the-standard-query-parser.html /guide/query-guide/standard-query-parser.html [R=301,NE,L] +RewriteRule /guide/the-stats-component.html /guide/query-guide/stats-component.html [R=301,NE,L] +RewriteRule /guide/the-tagger-handler.html /guide/query-guide/tagger-handler.html [R=301,NE,L] +RewriteRule /guide/the-term-vector-component.html /guide/query-guide/term-vector-component.html [R=301,NE,L] +RewriteRule /guide/the-terms-component.html /guide/query-guide/terms-component.html [R=301,NE,L] +RewriteRule /guide/thread-dump.html /guide/deployment-guide/thread-dump.html [R=301,NE,L] +RewriteRule /guide/time-series.html /guide/query-guide/time-series.html [R=301,NE,L] +RewriteRule /guide/tokenizers.html /guide/indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule /guide/transform.html /guide/query-guide/transform.html [R=301,NE,L] +RewriteRule /guide/transforming-and-indexing-custom-json.html /guide/indexing-guide/transforming-and-indexing-custom-json.html [R=301,NE,L] +RewriteRule /guide/transforming-result-documents.html /guide/query-guide/document-transformers.html [R=301,NE,L] +RewriteRule /guide/understanding-analyzers-tokenizers-and-filters.html /guide/indexing-guide/document-analysis.html [R=301,NE,L] +RewriteRule /guide/update-request-processors.html /guide/configuration-guide/update-request-processors.html [R=301,NE,L] +RewriteRule /guide/updatehandlers-in-solrconfig.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule /guide/updating-parts-of-documents.html /guide/indexing-guide/partial-document-updates.html [R=301,NE,L] +RewriteRule /guide/upgrading-a-solr-cluster.html /guide/deployment-guide/upgrading-a-solr-cluster.html [R=301,NE,L] +RewriteRule /guide/uploading-data-with-index-handlers.html /guide/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] +RewriteRule /guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/indexing-guide/indexing-with-tika.html [R=301,NE,L] +RewriteRule /guide/using-javascript.html /guide/deployment-guide/javascript.html [R=301,NE,L] +RewriteRule /guide/using-jmx-with-solr.html /guide/deployment-guide/jmx-with-solr.html [R=301,NE,L] +RewriteRule /guide/using-python.html /guide/deployment-guide/python.html [R=301,NE,L] +RewriteRule /guide/using-solr-from-ruby.html /guide/deployment-guide/ruby.html [R=301,NE,L] +RewriteRule /guide/using-solrj.html /guide/deployment-guide/solrj.html [R=301,NE,L] +RewriteRule /guide/using-the-solr-administration-user-interface.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule /guide/using-zookeeper-to-manage-configuration-files.html /guide/deployment-guide/zookeeper-file-management.html [R=301,NE,L] +RewriteRule /guide/v2-api.html /guide/configuration-guide/v2-api.html [R=301,NE,L] +RewriteRule /guide/variables.html /guide/query-guide/variables.html [R=301,NE,L] +RewriteRule /guide/vector-math.html /guide/query-guide/vector-math.html [R=301,NE,L] +RewriteRule /guide/visualization.html /guide/query-guide/visualization.html [R=301,NE,L] +RewriteRule /guide/working-with-currencies-and-exchange-rates.html /guide/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] +RewriteRule /guide/working-with-dates.html /guide/indexing-guide/date-formatting-math.html [R=301,NE,L] +RewriteRule /guide/working-with-enum-fields.html /guide/indexing-guide/enum-fields.html [R=301,NE,L] +RewriteRule /guide/working-with-external-files-and-processes.html /guide/indexing-guide/external-files-processes.html [R=301,NE,L] +RewriteRule /guide/zookeeper-access-control.html /guide/deployment-guide/zookeeper-access-control.html [R=301,NE,L] +# about-filters.html: Not found in new guide, mappings or old-pages +# about-tokenizers.html: Not found in new guide, mappings or old-pages +# adding-custom-plugins-in-solrcloud-mode.html: Not found in new guide, mappings or old-pages +# blob-store-api.html: Not found in new guide, mappings or old-pages +# blockjoin-faceting.html: Not found in new guide, mappings or old-pages +# cdcr-api.html: Not found in new guide, mappings or old-pages +# cdcr-architecture.html: Not found in new guide, mappings or old-pages +# cdcr-config.html: Not found in new guide, mappings or old-pages +# cdcr-operations.html: Not found in new guide, mappings or old-pages +# choosing-an-output-format.html: Not found in new guide, mappings or old-pages +# client-api-lineup.html: Not found in new guide, mappings or old-pages +# collection-specific-tools.html: Not found in new guide, mappings or old-pages +# colocating-collections.html: Not found in new guide, mappings or old-pages +# combining-distribution-and-replication.html: Not found in new guide, mappings or old-pages +# configuration-apis.html: Not yet mapped, is in src/old-pages +# copying-fields.html: Not found in new guide, mappings or old-pages +# core-specific-tools.html: Not found in new guide, mappings or old-pages +# cross-data-center-replication-cdcr.html: Not found in new guide, mappings or old-pages +# dataimport-screen.html: Not found in new guide, mappings or old-pages +# deployment-and-operations.html: There was mapping to deployment-guide.html, but it does not exist in new guide +# documents-fields-and-schema-design.html: There was mapping to fields-and-schema-design.html, but it does not exist in new guide +# errata.html: Not found in new guide, mappings or old-pages +# files-screen.html: Not found in new guide, mappings or old-pages +# further-assistance.html: Not found in new guide, mappings or old-pages +# getting-started.html: Not yet mapped, is in src/old-pages +# how-solrcloud-works.html: Not found in new guide, mappings or old-pages +# how-to-contribute.html: Not found in new guide, mappings or old-pages +# index.html: Not found in new guide, mappings or old-pages +# indexing-and-basic-data-operations.html: There was mapping to indexing-data-operations.html, but it does not exist in new guide +# introduction-to-client-apis.html: Not found in new guide, mappings or old-pages +# introduction-to-scaling-and-distribution.html: Not found in new guide, mappings or old-pages +# java-properties.html: Not found in new guide, mappings or old-pages +# legacy-scaling-and-distribution.html: Not found in new guide, mappings or old-pages +# logging.html: Not found in new guide, mappings or old-pages +# merging-indexes.html: Not found in new guide, mappings or old-pages +# metrics-history.html: Not found in new guide, mappings or old-pages +# migrate-to-policy-rule.html: Not found in new guide, mappings or old-pages +# monitoring-solr.html: Not yet mapped, is in src/old-pages +# near-real-time-searching.html: Not found in new guide, mappings or old-pages +# overview-of-the-solr-admin-ui.html: Not found in new guide, mappings or old-pages +# parallel-sql-interface.html: Not found in new guide, mappings or old-pages +# parameter-reference.html: Not found in new guide, mappings or old-pages +# putting-the-pieces-together.html: Not found in new guide, mappings or old-pages +# replication-screen.html: Not found in new guide, mappings or old-pages +# rule-based-replica-placement.html: Not found in new guide, mappings or old-pages +# searching.html: There was mapping to query-guide.html, but it does not exist in new guide +# segments-info.html: Not found in new guide, mappings or old-pages +# solr-cores-and-solr-xml.html: Not found in new guide, mappings or old-pages +# solr-field-types.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-api.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-auto-add-replicas.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-fault-tolerance.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-listeners.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-overview.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-policy-preferences.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-trigger-actions.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling-triggers.html: Not found in new guide, mappings or old-pages +# solrcloud-autoscaling.html: Not found in new guide, mappings or old-pages +# solrcloud-configuration-and-parameters.html: Not found in new guide, mappings or old-pages +# solrcloud-query-routing-and-read-tolerance.html: Not found in new guide, mappings or old-pages +# solrcloud-resilience.html: Not found in new guide, mappings or old-pages +# solrcloud.html: Not found in new guide, mappings or old-pages +# suggestions-screen.html: Not found in new guide, mappings or old-pages +# the-well-configured-solr-instance.html: Not found in new guide, mappings or old-pages +# uploading-structured-data-store-data-with-the-data-import-handler.html: Not found in new guide, mappings or old-pages +# velocity-response-writer.html: Not found in new guide, mappings or old-pages +# velocity-search-ui.html: Not found in new guide, mappings or old-pages From b81232f8389df02aaa7cce190be6aaf725c58147 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Sat, 5 Feb 2022 00:49:58 +0100 Subject: [PATCH 07/21] Added support for 8_11 mappings. Did some more mappings from spreadsheet --- .../gen-refguide-redirects.py | 35 +++++--- .../gen-refguide-redirects/htaccess.txt | 88 +++++++++---------- .../gen-refguide-redirects/mappings.csv | 54 +++++++++++- 3 files changed, 118 insertions(+), 59 deletions(-) diff --git a/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py b/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py index 8140ab731340..3bd74993d236 100755 --- a/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py +++ b/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py @@ -49,28 +49,31 @@ def out(text): print(text) +def lines_from_file(filename): + with open(filename, 'r') as fp: + lines = [] + for line in fp.readlines(): + if line.startswith("#") or len(line.strip()) == 0: + continue + lines.append(line.replace(".adoc", ".html").strip()) + return lines + + def main(): global conf conf = read_config() - old = [] new = {} name_map = {} out("Reading config") - with open(conf.old, 'r') as fp: - for line in fp.readlines(): - old.append(line.replace(".adoc", ".html").strip()) - with open(conf.new, 'r') as fp: - for line in fp.readlines(): - l = line.replace(".adoc", ".html").strip() - (path, file) = l.split("/") - new[file] = l - with open(conf.mapping, 'r') as fp: - for line in fp.readlines(): - l = line.replace(".adoc", ".html").strip() - (frm, to) = l.split(";") - name_map[frm] = to + old = lines_from_file(conf.old) + for line in lines_from_file(conf.new): + (path, file) = line.split("/") + new[file] = line + for line in lines_from_file(conf.mapping): + (frm, to) = line.split(";") + name_map[frm] = to # Files in src/old-pages as of 2022-02-04 old_pages = ["configuration-apis.html", "configuration-guide.html", "controlling-results.html", "deployment-guide.html", "enhancing-queries.html", "field-types.html", "fields-and-schema-design.html", "getting-started.html", "indexing-data-operations.html", "installation-deployment.html", "monitoring-solr.html", "query-guide.html", "scaling-solr.html", "schema-indexing-guide.html", "solr-concepts.html", "solr-schema.html", "solrcloud-clusters.html", "user-managed-clusters.html"] @@ -85,6 +88,10 @@ def main(): new_name = name_map[frm] if new_name in new: result[frm] = new[new_name] + elif new_name.startswith("/guide/"): + result[frm] = new_name[7:] + elif new_name == "_8_11": + result[frm] = "8_11/%s" % frm else: failed[frm] = "There was mapping to %s, but it does not exist in new guide" % new_name elif frm in old_pages: diff --git a/dev-tools/scripts/gen-refguide-redirects/htaccess.txt b/dev-tools/scripts/gen-refguide-redirects/htaccess.txt index e717a6c0ae17..8aa1ab05b7a9 100644 --- a/dev-tools/scripts/gen-refguide-redirects/htaccess.txt +++ b/dev-tools/scripts/gen-refguide-redirects/htaccess.txt @@ -1,5 +1,8 @@ RewriteRule /guide/a-quick-overview.html /guide/getting-started/introduction.html [R=301,NE,L] +RewriteRule /guide/about-filters.html /guide/indexing-guide/filters.html [R=301,NE,L] RewriteRule /guide/about-this-guide.html /guide/getting-started/about-this-guide.html [R=301,NE,L] +RewriteRule /guide/about-tokenizers.html /guide/indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule /guide/adding-custom-plugins-in-solrcloud-mode.html /guide/8_11/adding-custom-plugins-in-solrcloud-mode.html [R=301,NE,L] RewriteRule /guide/aliases.html /guide/deployment-guide/aliases.html [R=301,NE,L] RewriteRule /guide/analysis-screen.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] RewriteRule /guide/analytics-expression-sources.html /guide/query-guide/analytics-expression-sources.html [R=301,NE,L] @@ -11,8 +14,15 @@ RewriteRule /guide/audit-logging.html /guide/deployment-guide/audit-logging.html RewriteRule /guide/authentication-and-authorization-plugins.html /guide/deployment-guide/authentication-and-authorization-plugins.html [R=301,NE,L] RewriteRule /guide/aws-solrcloud-tutorial.html /guide/getting-started/tutorial-aws.html [R=301,NE,L] RewriteRule /guide/basic-authentication-plugin.html /guide/deployment-guide/basic-authentication-plugin.html [R=301,NE,L] +RewriteRule /guide/blob-store-api.html /guide/8_11/blob-store-api.html [R=301,NE,L] +RewriteRule /guide/cdcr-api.html /guide/8_11/cdcr-api.html [R=301,NE,L] +RewriteRule /guide/cdcr-architecture.html /guide/8_11/cdcr-architecture.html [R=301,NE,L] +RewriteRule /guide/cdcr-config.html /guide/8_11/cdcr-config.html [R=301,NE,L] +RewriteRule /guide/cdcr-operations.html /guide/8_11/cdcr-operations.html [R=301,NE,L] RewriteRule /guide/charfilterfactories.html /guide/indexing-guide/charfilterfactories.html [R=301,NE,L] +RewriteRule /guide/choosing-an-output-format.html /guide/deployment-guide/client-apis.html [R=301,NE,L] RewriteRule /guide/circuit-breakers.html /guide/deployment-guide/circuit-breakers.html [R=301,NE,L] +RewriteRule /guide/client-api-lineup.html /guide/deployment-guide/client-apis.html [R=301,NE,L] RewriteRule /guide/client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] RewriteRule /guide/cloud-screens.html /guide/deployment-guide/cloud-screens.html [R=301,NE,L] RewriteRule /guide/cluster-node-management.html /guide/deployment-guide/cluster-node-management.html [R=301,NE,L] @@ -20,8 +30,11 @@ RewriteRule /guide/codec-factory.html /guide/configuration-guide/codec-factory.h RewriteRule /guide/collapse-and-expand-results.html /guide/query-guide/collapse-and-expand-results.html [R=301,NE,L] RewriteRule /guide/collection-aliasing.html /guide/deployment-guide/alias-management.html [R=301,NE,L] RewriteRule /guide/collection-management.html /guide/deployment-guide/collection-management.html [R=301,NE,L] +RewriteRule /guide/collection-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] RewriteRule /guide/collections-api.html /guide/configuration-guide/collections-api.html [R=301,NE,L] RewriteRule /guide/collections-core-admin.html /guide/deployment-guide/collections-core-admin.html [R=301,NE,L] +RewriteRule /guide/colocating-collections.html /guide/8_11/colocating-collections.html [R=301,NE,L] +RewriteRule /guide/combining-distribution-and-replication.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] RewriteRule /guide/command-line-utilities.html /guide/deployment-guide/zookeeper-utilities.html [R=301,NE,L] RewriteRule /guide/common-query-parameters.html /guide/query-guide/common-query-parameters.html [R=301,NE,L] RewriteRule /guide/computational-geometry.html /guide/query-guide/computational-geometry.html [R=301,NE,L] @@ -31,9 +44,12 @@ RewriteRule /guide/configsets-api.html /guide/configuration-guide/configsets-api RewriteRule /guide/configuring-logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] RewriteRule /guide/configuring-solrconfig-xml.html /guide/configuration-guide/configuring-solrconfig-xml.html [R=301,NE,L] RewriteRule /guide/content-streams.html /guide/indexing-guide/content-streams.html [R=301,NE,L] +RewriteRule /guide/core-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] RewriteRule /guide/coreadmin-api.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule /guide/cross-data-center-replication-cdcr.html /guide/8_11/cross-data-center-replication-cdcr.html [R=301,NE,L] RewriteRule /guide/curve-fitting.html /guide/query-guide/curve-fitting.html [R=301,NE,L] RewriteRule /guide/datadir-and-directoryfactory-in-solrconfig.html /guide/configuration-guide/index-location-format.html [R=301,NE,L] +RewriteRule /guide/dataimport-screen.html /guide/8_11/dataimport-screen.html [R=301,NE,L] RewriteRule /guide/de-duplication.html /guide/indexing-guide/de-duplication.html [R=301,NE,L] RewriteRule /guide/defining-core-properties.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] RewriteRule /guide/defining-fields.html /guide/indexing-guide/fields.html [R=301,NE,L] @@ -50,6 +66,7 @@ RewriteRule /guide/faceting.html /guide/query-guide/faceting.html [R=301,NE,L] RewriteRule /guide/field-properties-by-use-case.html /guide/indexing-guide/field-properties-by-use-case.html [R=301,NE,L] RewriteRule /guide/field-type-definitions-and-properties.html /guide/indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] RewriteRule /guide/field-types-included-with-solr.html /guide/indexing-guide/field-types-included-with-solr.html [R=301,NE,L] +RewriteRule /guide/files-screen.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] RewriteRule /guide/filter-descriptions.html /guide/indexing-guide/filters.html [R=301,NE,L] RewriteRule /guide/format-of-solr-xml.html /guide/configuration-guide/configuring-solr-xml.html [R=301,NE,L] RewriteRule /guide/function-queries.html /guide/query-guide/function-queries.html [R=301,NE,L] @@ -65,7 +82,9 @@ RewriteRule /guide/indexing-nested-documents.html /guide/indexing-guide/indexing RewriteRule /guide/indexupgrader-tool.html /guide/deployment-guide/indexupgrader-tool.html [R=301,NE,L] RewriteRule /guide/initparams-in-solrconfig.html /guide/configuration-guide/initparams.html [R=301,NE,L] RewriteRule /guide/installing-solr.html /guide/deployment-guide/installing-solr.html [R=301,NE,L] +RewriteRule /guide/introduction-to-client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] RewriteRule /guide/introduction-to-solr-indexing.html /guide/getting-started/solr-indexing.html [R=301,NE,L] +RewriteRule /guide/java-properties.html /guide/deployment-guide/jvm-settings.html [R=301,NE,L] RewriteRule /guide/json-facet-api.html /guide/query-guide/json-facet-api.html [R=301,NE,L] RewriteRule /guide/json-faceting-domain-changes.html /guide/query-guide/json-faceting-domain-changes.html [R=301,NE,L] RewriteRule /guide/json-query-dsl.html /guide/query-guide/json-query-dsl.html [R=301,NE,L] @@ -78,6 +97,7 @@ RewriteRule /guide/learning-to-rank.html /guide/query-guide/learning-to-rank.htm RewriteRule /guide/libs.html /guide/configuration-guide/libs.html [R=301,NE,L] RewriteRule /guide/loading.html /guide/query-guide/loading.html [R=301,NE,L] RewriteRule /guide/local-parameters-in-queries.html /guide/query-guide/local-params.html [R=301,NE,L] +RewriteRule /guide/logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] RewriteRule /guide/logs.html /guide/query-guide/logs.html [R=301,NE,L] RewriteRule /guide/luke-request-handler.html /guide/indexing-guide/luke-request-handler.html [R=301,NE,L] RewriteRule /guide/machine-learning.html /guide/query-guide/machine-learning.html [R=301,NE,L] @@ -90,17 +110,23 @@ RewriteRule /guide/math-expressions.html /guide/query-guide/math-expressions.htm RewriteRule /guide/math-start.html /guide/query-guide/math-start.html [R=301,NE,L] RewriteRule /guide/matrix-math.html /guide/query-guide/matrix-math.html [R=301,NE,L] RewriteRule /guide/mbean-request-handler.html /guide/deployment-guide/mbean-request-handler.html [R=301,NE,L] +RewriteRule /guide/merging-indexes.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule /guide/metrics-history.html /guide/8_11/metrics-history.html [R=301,NE,L] RewriteRule /guide/metrics-reporting.html /guide/deployment-guide/metrics-reporting.html [R=301,NE,L] +RewriteRule /guide/migrate-to-policy-rule.html /guide/8_11/migrate-to-policy-rule.html [R=301,NE,L] RewriteRule /guide/monitoring-solr-with-prometheus-and-grafana.html /guide/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] RewriteRule /guide/morelikethis.html /guide/query-guide/morelikethis.html [R=301,NE,L] +RewriteRule /guide/near-real-time-searching.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] RewriteRule /guide/numerical-analysis.html /guide/query-guide/numerical-analysis.html [R=301,NE,L] RewriteRule /guide/other-parsers.html /guide/query-guide/other-parsers.html [R=301,NE,L] RewriteRule /guide/other-schema-elements.html /guide/indexing-guide/schema-elements.html [R=301,NE,L] RewriteRule /guide/overview-of-documents-fields-and-schema-design.html /guide/getting-started/documents-fields-schema-design.html [R=301,NE,L] RewriteRule /guide/overview-of-searching-in-solr.html /guide/getting-started/searching-in-solr.html [R=301,NE,L] +RewriteRule /guide/overview-of-the-solr-admin-ui.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] RewriteRule /guide/package-manager-internals.html /guide/configuration-guide/package-manager-internals.html [R=301,NE,L] RewriteRule /guide/package-manager.html /guide/configuration-guide/package-manager.html [R=301,NE,L] RewriteRule /guide/pagination-of-results.html /guide/query-guide/pagination-of-results.html [R=301,NE,L] +RewriteRule /guide/parallel-sql-interface.html /guide/query-guide/sql-query.html [R=301,NE,L] RewriteRule /guide/performance-statistics-reference.html /guide/deployment-guide/performance-statistics-reference.html [R=301,NE,L] RewriteRule /guide/phonetic-matching.html /guide/indexing-guide/phonetic-matching.html [R=301,NE,L] RewriteRule /guide/ping.html /guide/deployment-guide/ping.html [R=301,NE,L] @@ -116,6 +142,7 @@ RewriteRule /guide/regression.html /guide/query-guide/regression.html [R=301,NE, RewriteRule /guide/reindexing.html /guide/indexing-guide/reindexing.html [R=301,NE,L] RewriteRule /guide/relevance.html /guide/getting-started/relevance.html [R=301,NE,L] RewriteRule /guide/replica-management.html /guide/deployment-guide/replica-management.html [R=301,NE,L] +RewriteRule /guide/replication-screen.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] RewriteRule /guide/request-parameters-api.html /guide/configuration-guide/request-parameters-api.html [R=301,NE,L] RewriteRule /guide/requestdispatcher-in-solrconfig.html /guide/configuration-guide/requestdispatcher.html [R=301,NE,L] RewriteRule /guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] @@ -123,6 +150,7 @@ RewriteRule /guide/resource-loading.html /guide/configuration-guide/resource-loa RewriteRule /guide/response-writers.html /guide/query-guide/response-writers.html [R=301,NE,L] RewriteRule /guide/result-grouping.html /guide/query-guide/result-grouping.html [R=301,NE,L] RewriteRule /guide/rule-based-authorization-plugin.html /guide/deployment-guide/rule-based-authorization-plugin.html [R=301,NE,L] +RewriteRule /guide/rule-based-replica-placement.html /guide/8_11/rule-based-replica-placement.html [R=301,NE,L] RewriteRule /guide/running-solr-on-hdfs.html /guide/deployment-guide/solr-on-hdfs.html [R=301,NE,L] RewriteRule /guide/running-your-analyzer.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] RewriteRule /guide/scalar-math.html /guide/query-guide/scalar-math.html [R=301,NE,L] @@ -135,12 +163,14 @@ RewriteRule /guide/search-sample.html /guide/query-guide/search-sample.html [R=3 RewriteRule /guide/searching-nested-documents.html /guide/query-guide/searching-nested-documents.html [R=301,NE,L] RewriteRule /guide/securing-solr.html /guide/deployment-guide/securing-solr.html [R=301,NE,L] RewriteRule /guide/security-ui.html /guide/deployment-guide/security-ui.html [R=301,NE,L] +RewriteRule /guide/segments-info.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] RewriteRule /guide/setting-up-an-external-zookeeper-ensemble.html /guide/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] RewriteRule /guide/shard-management.html /guide/deployment-guide/shard-management.html [R=301,NE,L] RewriteRule /guide/shards-and-indexing-data-in-solrcloud.html /guide/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] RewriteRule /guide/simulations.html /guide/query-guide/simulations.html [R=301,NE,L] RewriteRule /guide/solr-configuration-files.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] RewriteRule /guide/solr-control-script-reference.html /guide/deployment-guide/solr-control-script-reference.html [R=301,NE,L] +RewriteRule /guide/solr-cores-and-solr-xml.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] RewriteRule /guide/solr-glossary.html /guide/getting-started/solr-glossary.html [R=301,NE,L] RewriteRule /guide/solr-jdbc-apache-zeppelin.html /guide/query-guide/jdbc-zeppelin.html [R=301,NE,L] RewriteRule /guide/solr-jdbc-dbvisualizer.html /guide/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] @@ -152,6 +182,15 @@ RewriteRule /guide/solr-system-requirements.html /guide/deployment-guide/system- RewriteRule /guide/solr-tracing.html /guide/deployment-guide/distributed-tracing.html [R=301,NE,L] RewriteRule /guide/solr-tutorial.html /guide/getting-started/solr-tutorial.html [R=301,NE,L] RewriteRule /guide/solr-upgrade-notes.html /guide/upgrade-notes/solr-upgrade-notes.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-api.html /guide/8_11/solrcloud-autoscaling-api.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-auto-add-replicas.html /guide/8_11/solrcloud-autoscaling-auto-add-replicas.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-fault-tolerance.html /guide/8_11/solrcloud-autoscaling-fault-tolerance.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-listeners.html /guide/8_11/solrcloud-autoscaling-listeners.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-overview.html /guide/8_11/solrcloud-autoscaling-overview.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-policy-preferences.html /guide/8_11/solrcloud-autoscaling-policy-preferences.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-trigger-actions.html /guide/8_11/solrcloud-autoscaling-trigger-actions.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling-triggers.html /guide/8_11/solrcloud-autoscaling-triggers.html [R=301,NE,L] +RewriteRule /guide/solrcloud-autoscaling.html /guide/8_11/solrcloud-autoscaling.html [R=301,NE,L] RewriteRule /guide/solrcloud-recoveries-and-write-tolerance.html /guide/deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] RewriteRule /guide/solrcloud-with-legacy-configuration-files.html /guide/deployment-guide/solrcloud-with-legacy-configuration-files.html [R=301,NE,L] RewriteRule /guide/spatial-search.html /guide/query-guide/spatial-search.html [R=301,NE,L] @@ -164,6 +203,7 @@ RewriteRule /guide/stream-screen.html /guide/query-guide/stream-screen.html [R=3 RewriteRule /guide/stream-source-reference.html /guide/query-guide/stream-source-reference.html [R=301,NE,L] RewriteRule /guide/streaming-expressions.html /guide/query-guide/streaming-expressions.html [R=301,NE,L] RewriteRule /guide/suggester.html /guide/query-guide/suggester.html [R=301,NE,L] +RewriteRule /guide/suggestions-screen.html /guide/8_11/suggestions-screen.html [R=301,NE,L] RewriteRule /guide/taking-solr-to-production.html /guide/deployment-guide/taking-solr-to-production.html [R=301,NE,L] RewriteRule /guide/term-vectors.html /guide/query-guide/term-vectors.html [R=301,NE,L] RewriteRule /guide/the-dismax-query-parser.html /guide/query-guide/dismax-query-parser.html [R=301,NE,L] @@ -187,6 +227,7 @@ RewriteRule /guide/updating-parts-of-documents.html /guide/indexing-guide/partia RewriteRule /guide/upgrading-a-solr-cluster.html /guide/deployment-guide/upgrading-a-solr-cluster.html [R=301,NE,L] RewriteRule /guide/uploading-data-with-index-handlers.html /guide/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] RewriteRule /guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/indexing-guide/indexing-with-tika.html [R=301,NE,L] +RewriteRule /guide/uploading-structured-data-store-data-with-the-data-import-handler.html /guide/8_11/uploading-structured-data-store-data-with-the-data-import-handler.html [R=301,NE,L] RewriteRule /guide/using-javascript.html /guide/deployment-guide/javascript.html [R=301,NE,L] RewriteRule /guide/using-jmx-with-solr.html /guide/deployment-guide/jmx-with-solr.html [R=301,NE,L] RewriteRule /guide/using-python.html /guide/deployment-guide/python.html [R=301,NE,L] @@ -197,76 +238,35 @@ RewriteRule /guide/using-zookeeper-to-manage-configuration-files.html /guide/dep RewriteRule /guide/v2-api.html /guide/configuration-guide/v2-api.html [R=301,NE,L] RewriteRule /guide/variables.html /guide/query-guide/variables.html [R=301,NE,L] RewriteRule /guide/vector-math.html /guide/query-guide/vector-math.html [R=301,NE,L] +RewriteRule /guide/velocity-response-writer.html /guide/8_11/velocity-response-writer.html [R=301,NE,L] +RewriteRule /guide/velocity-search-ui.html /guide/8_11/velocity-search-ui.html [R=301,NE,L] RewriteRule /guide/visualization.html /guide/query-guide/visualization.html [R=301,NE,L] RewriteRule /guide/working-with-currencies-and-exchange-rates.html /guide/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] RewriteRule /guide/working-with-dates.html /guide/indexing-guide/date-formatting-math.html [R=301,NE,L] RewriteRule /guide/working-with-enum-fields.html /guide/indexing-guide/enum-fields.html [R=301,NE,L] RewriteRule /guide/working-with-external-files-and-processes.html /guide/indexing-guide/external-files-processes.html [R=301,NE,L] RewriteRule /guide/zookeeper-access-control.html /guide/deployment-guide/zookeeper-access-control.html [R=301,NE,L] -# about-filters.html: Not found in new guide, mappings or old-pages -# about-tokenizers.html: Not found in new guide, mappings or old-pages -# adding-custom-plugins-in-solrcloud-mode.html: Not found in new guide, mappings or old-pages -# blob-store-api.html: Not found in new guide, mappings or old-pages # blockjoin-faceting.html: Not found in new guide, mappings or old-pages -# cdcr-api.html: Not found in new guide, mappings or old-pages -# cdcr-architecture.html: Not found in new guide, mappings or old-pages -# cdcr-config.html: Not found in new guide, mappings or old-pages -# cdcr-operations.html: Not found in new guide, mappings or old-pages -# choosing-an-output-format.html: Not found in new guide, mappings or old-pages -# client-api-lineup.html: Not found in new guide, mappings or old-pages -# collection-specific-tools.html: Not found in new guide, mappings or old-pages -# colocating-collections.html: Not found in new guide, mappings or old-pages -# combining-distribution-and-replication.html: Not found in new guide, mappings or old-pages # configuration-apis.html: Not yet mapped, is in src/old-pages # copying-fields.html: Not found in new guide, mappings or old-pages -# core-specific-tools.html: Not found in new guide, mappings or old-pages -# cross-data-center-replication-cdcr.html: Not found in new guide, mappings or old-pages -# dataimport-screen.html: Not found in new guide, mappings or old-pages # deployment-and-operations.html: There was mapping to deployment-guide.html, but it does not exist in new guide # documents-fields-and-schema-design.html: There was mapping to fields-and-schema-design.html, but it does not exist in new guide # errata.html: Not found in new guide, mappings or old-pages -# files-screen.html: Not found in new guide, mappings or old-pages # further-assistance.html: Not found in new guide, mappings or old-pages # getting-started.html: Not yet mapped, is in src/old-pages -# how-solrcloud-works.html: Not found in new guide, mappings or old-pages +# how-solrcloud-works.html: There was mapping to solrcloud.html, but it does not exist in new guide # how-to-contribute.html: Not found in new guide, mappings or old-pages # index.html: Not found in new guide, mappings or old-pages # indexing-and-basic-data-operations.html: There was mapping to indexing-data-operations.html, but it does not exist in new guide -# introduction-to-client-apis.html: Not found in new guide, mappings or old-pages # introduction-to-scaling-and-distribution.html: Not found in new guide, mappings or old-pages -# java-properties.html: Not found in new guide, mappings or old-pages # legacy-scaling-and-distribution.html: Not found in new guide, mappings or old-pages -# logging.html: Not found in new guide, mappings or old-pages -# merging-indexes.html: Not found in new guide, mappings or old-pages -# metrics-history.html: Not found in new guide, mappings or old-pages -# migrate-to-policy-rule.html: Not found in new guide, mappings or old-pages # monitoring-solr.html: Not yet mapped, is in src/old-pages -# near-real-time-searching.html: Not found in new guide, mappings or old-pages -# overview-of-the-solr-admin-ui.html: Not found in new guide, mappings or old-pages -# parallel-sql-interface.html: Not found in new guide, mappings or old-pages # parameter-reference.html: Not found in new guide, mappings or old-pages # putting-the-pieces-together.html: Not found in new guide, mappings or old-pages -# replication-screen.html: Not found in new guide, mappings or old-pages -# rule-based-replica-placement.html: Not found in new guide, mappings or old-pages # searching.html: There was mapping to query-guide.html, but it does not exist in new guide -# segments-info.html: Not found in new guide, mappings or old-pages -# solr-cores-and-solr-xml.html: Not found in new guide, mappings or old-pages # solr-field-types.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-api.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-auto-add-replicas.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-fault-tolerance.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-listeners.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-overview.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-policy-preferences.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-trigger-actions.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling-triggers.html: Not found in new guide, mappings or old-pages -# solrcloud-autoscaling.html: Not found in new guide, mappings or old-pages # solrcloud-configuration-and-parameters.html: Not found in new guide, mappings or old-pages # solrcloud-query-routing-and-read-tolerance.html: Not found in new guide, mappings or old-pages # solrcloud-resilience.html: Not found in new guide, mappings or old-pages # solrcloud.html: Not found in new guide, mappings or old-pages -# suggestions-screen.html: Not found in new guide, mappings or old-pages # the-well-configured-solr-instance.html: Not found in new guide, mappings or old-pages -# uploading-structured-data-store-data-with-the-data-import-handler.html: Not found in new guide, mappings or old-pages -# velocity-response-writer.html: Not found in new guide, mappings or old-pages -# velocity-search-ui.html: Not found in new guide, mappings or old-pages diff --git a/dev-tools/scripts/gen-refguide-redirects/mappings.csv b/dev-tools/scripts/gen-refguide-redirects/mappings.csv index 28b905f66a57..8782d1eff855 100644 --- a/dev-tools/scripts/gen-refguide-redirects/mappings.csv +++ b/dev-tools/scripts/gen-refguide-redirects/mappings.csv @@ -1,3 +1,4 @@ +# Renamed pages a-quick-overview.html;introduction.html aws-solrcloud-tutorial.html;tutorial-aws.html collection-aliasing.html;alias-management.html @@ -67,4 +68,55 @@ using-zookeeper-to-manage-configuration-files.html;zookeeper-file-management.htm working-with-currencies-and-exchange-rates.html;currencies-exchange-rates.html working-with-dates.html;date-formatting-math.html working-with-enum-fields.html;enum-fields.html -working-with-external-files-and-processes.html;external-files-processes.html \ No newline at end of file +working-with-external-files-and-processes.html;external-files-processes.html + +# Removed pages that should link to another page +about-filters.adoc;filters.adoc +about-tokenizers.adoc;tokenizers.adoc +choosing-an-output-format.html;client-apis.html +client-api-lineup.adoc;client-apis.html +collection-specific-tools.adoc;solr-admin-ui.adoc +combining-distribution-and-replication.adoc;user-managed-distributed-search.adoc +files-screen.adoc;configuration-files.adoc +core-specific-tools.adoc;solr-admin-ui.adoc +# TODO: This mapping does not exist. Use deployment-guide/cluster-types.html ? +how-solrcloud-works.adoc;solrcloud.adoc +introduction-to-client-apis.adoc;client-apis.adoc +java-properties.adoc;jvm-settings.adoc +logging.adoc;configuring-logging.adoc +merging-indexes.adoc;coreadmin-api.adoc +near-real-time-searching.adoc;commits-transaction-logs.adoc +overview-of-the-solr-admin-ui.adoc;solr-admin-ui.adoc +replication-screen.adoc;user-managed-index-replication.adoc +segments-info.adoc;index-segments-merging.adoc +solr-cores-and-solr-xml.adoc;core-discovery.adoc + +# A bit uncertain of these +parallel-sql-interface.html;sql-query.html + +# Removed functionality, redirect to same page in 8.11 guide +cross-data-center-replication-cdcr.html;_8_11 +cdcr-api.html;_8_11 +cdcr-architecture.html;_8_11 +cdcr-config.html;_8_11 +cdcr-operations.html;_8_11 +dataimport-screen.html;_8_11 +adding-custom-plugins-in-solrcloud-mode.adoc;_8_11 +solrcloud-autoscaling-api.adoc;_8_11 +solrcloud-autoscaling-auto-add-replicas.adoc;_8_11 +solrcloud-autoscaling-fault-tolerance.adoc;_8_11 +solrcloud-autoscaling-listeners.adoc;_8_11 +solrcloud-autoscaling-overview.adoc;_8_11 +solrcloud-autoscaling-policy-preferences.adoc;_8_11 +solrcloud-autoscaling-trigger-actions.adoc;_8_11 +solrcloud-autoscaling-triggers.adoc;_8_11 +solrcloud-autoscaling.adoc;_8_11 +suggestions-screen.adoc;_8_11 +uploading-structured-data-store-data-with-the-data-import-handler.adoc;_8_11 +velocity-response-writer.adoc;_8_11 +velocity-search-ui.adoc;_8_11 +blob-store-api.html;_8_11 +colocating-collections.html;_8_11 +metrics-history.html;_8_11 +migrate-to-policy-rule.html;_8_11 +rule-based-replica-placement.html;_8_11 From c87125047aa458760cd3071ecf95fe9ecd05e1f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Sun, 6 Feb 2022 21:42:50 +0100 Subject: [PATCH 08/21] Use relative file names. Change name of directory --- .../gen-refguide-redirects.py | 2 +- .../scripts/{gen-refguide-redirects => refguide}/htaccess.txt | 0 .../scripts/{gen-refguide-redirects => refguide}/mappings.csv | 0 .../scripts/{gen-refguide-redirects => refguide}/new-guide.txt | 0 .../scripts/{gen-refguide-redirects => refguide}/old-guide.txt | 0 5 files changed, 1 insertion(+), 1 deletion(-) rename dev-tools/scripts/{gen-refguide-redirects => refguide}/gen-refguide-redirects.py (98%) rename dev-tools/scripts/{gen-refguide-redirects => refguide}/htaccess.txt (100%) rename dev-tools/scripts/{gen-refguide-redirects => refguide}/mappings.csv (100%) rename dev-tools/scripts/{gen-refguide-redirects => refguide}/new-guide.txt (100%) rename dev-tools/scripts/{gen-refguide-redirects => refguide}/old-guide.txt (100%) diff --git a/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py similarity index 98% rename from dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py rename to dev-tools/scripts/refguide/gen-refguide-redirects.py index 3bd74993d236..65141520e6eb 100755 --- a/dev-tools/scripts/gen-refguide-redirects/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -101,7 +101,7 @@ def main(): if conf.htaccess: for key in result: - print("RewriteRule /guide/%s /guide/%s [R=301,NE,L]" % (key, result[key])) + print("RewriteRule ^%s %s [R=301,NE,L]" % (key, result[key])) for key in failed: print("# %s: %s" % (key, failed[key])) else: diff --git a/dev-tools/scripts/gen-refguide-redirects/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt similarity index 100% rename from dev-tools/scripts/gen-refguide-redirects/htaccess.txt rename to dev-tools/scripts/refguide/htaccess.txt diff --git a/dev-tools/scripts/gen-refguide-redirects/mappings.csv b/dev-tools/scripts/refguide/mappings.csv similarity index 100% rename from dev-tools/scripts/gen-refguide-redirects/mappings.csv rename to dev-tools/scripts/refguide/mappings.csv diff --git a/dev-tools/scripts/gen-refguide-redirects/new-guide.txt b/dev-tools/scripts/refguide/new-guide.txt similarity index 100% rename from dev-tools/scripts/gen-refguide-redirects/new-guide.txt rename to dev-tools/scripts/refguide/new-guide.txt diff --git a/dev-tools/scripts/gen-refguide-redirects/old-guide.txt b/dev-tools/scripts/refguide/old-guide.txt similarity index 100% rename from dev-tools/scripts/gen-refguide-redirects/old-guide.txt rename to dev-tools/scripts/refguide/old-guide.txt From babaa28ff69bde800405facf7e9ea8d38fcf4a4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Sun, 6 Feb 2022 21:45:00 +0100 Subject: [PATCH 09/21] Relative file names --- dev-tools/scripts/refguide/htaccess.txt | 496 ++++++++++++------------ 1 file changed, 248 insertions(+), 248 deletions(-) diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index 8aa1ab05b7a9..b0ab17e2f45a 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -1,251 +1,251 @@ -RewriteRule /guide/a-quick-overview.html /guide/getting-started/introduction.html [R=301,NE,L] -RewriteRule /guide/about-filters.html /guide/indexing-guide/filters.html [R=301,NE,L] -RewriteRule /guide/about-this-guide.html /guide/getting-started/about-this-guide.html [R=301,NE,L] -RewriteRule /guide/about-tokenizers.html /guide/indexing-guide/tokenizers.html [R=301,NE,L] -RewriteRule /guide/adding-custom-plugins-in-solrcloud-mode.html /guide/8_11/adding-custom-plugins-in-solrcloud-mode.html [R=301,NE,L] -RewriteRule /guide/aliases.html /guide/deployment-guide/aliases.html [R=301,NE,L] -RewriteRule /guide/analysis-screen.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] -RewriteRule /guide/analytics-expression-sources.html /guide/query-guide/analytics-expression-sources.html [R=301,NE,L] -RewriteRule /guide/analytics-mapping-functions.html /guide/query-guide/analytics-mapping-functions.html [R=301,NE,L] -RewriteRule /guide/analytics-reduction-functions.html /guide/query-guide/analytics-reduction-functions.html [R=301,NE,L] -RewriteRule /guide/analytics.html /guide/query-guide/analytics.html [R=301,NE,L] -RewriteRule /guide/analyzers.html /guide/indexing-guide/analyzers.html [R=301,NE,L] -RewriteRule /guide/audit-logging.html /guide/deployment-guide/audit-logging.html [R=301,NE,L] -RewriteRule /guide/authentication-and-authorization-plugins.html /guide/deployment-guide/authentication-and-authorization-plugins.html [R=301,NE,L] -RewriteRule /guide/aws-solrcloud-tutorial.html /guide/getting-started/tutorial-aws.html [R=301,NE,L] -RewriteRule /guide/basic-authentication-plugin.html /guide/deployment-guide/basic-authentication-plugin.html [R=301,NE,L] -RewriteRule /guide/blob-store-api.html /guide/8_11/blob-store-api.html [R=301,NE,L] -RewriteRule /guide/cdcr-api.html /guide/8_11/cdcr-api.html [R=301,NE,L] -RewriteRule /guide/cdcr-architecture.html /guide/8_11/cdcr-architecture.html [R=301,NE,L] -RewriteRule /guide/cdcr-config.html /guide/8_11/cdcr-config.html [R=301,NE,L] -RewriteRule /guide/cdcr-operations.html /guide/8_11/cdcr-operations.html [R=301,NE,L] -RewriteRule /guide/charfilterfactories.html /guide/indexing-guide/charfilterfactories.html [R=301,NE,L] -RewriteRule /guide/choosing-an-output-format.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule /guide/circuit-breakers.html /guide/deployment-guide/circuit-breakers.html [R=301,NE,L] -RewriteRule /guide/client-api-lineup.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule /guide/client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule /guide/cloud-screens.html /guide/deployment-guide/cloud-screens.html [R=301,NE,L] -RewriteRule /guide/cluster-node-management.html /guide/deployment-guide/cluster-node-management.html [R=301,NE,L] -RewriteRule /guide/codec-factory.html /guide/configuration-guide/codec-factory.html [R=301,NE,L] -RewriteRule /guide/collapse-and-expand-results.html /guide/query-guide/collapse-and-expand-results.html [R=301,NE,L] -RewriteRule /guide/collection-aliasing.html /guide/deployment-guide/alias-management.html [R=301,NE,L] -RewriteRule /guide/collection-management.html /guide/deployment-guide/collection-management.html [R=301,NE,L] -RewriteRule /guide/collection-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule /guide/collections-api.html /guide/configuration-guide/collections-api.html [R=301,NE,L] -RewriteRule /guide/collections-core-admin.html /guide/deployment-guide/collections-core-admin.html [R=301,NE,L] -RewriteRule /guide/colocating-collections.html /guide/8_11/colocating-collections.html [R=301,NE,L] -RewriteRule /guide/combining-distribution-and-replication.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule /guide/command-line-utilities.html /guide/deployment-guide/zookeeper-utilities.html [R=301,NE,L] -RewriteRule /guide/common-query-parameters.html /guide/query-guide/common-query-parameters.html [R=301,NE,L] -RewriteRule /guide/computational-geometry.html /guide/query-guide/computational-geometry.html [R=301,NE,L] -RewriteRule /guide/config-api.html /guide/configuration-guide/config-api.html [R=301,NE,L] -RewriteRule /guide/config-sets.html /guide/configuration-guide/config-sets.html [R=301,NE,L] -RewriteRule /guide/configsets-api.html /guide/configuration-guide/configsets-api.html [R=301,NE,L] -RewriteRule /guide/configuring-logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule /guide/configuring-solrconfig-xml.html /guide/configuration-guide/configuring-solrconfig-xml.html [R=301,NE,L] -RewriteRule /guide/content-streams.html /guide/indexing-guide/content-streams.html [R=301,NE,L] -RewriteRule /guide/core-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule /guide/coreadmin-api.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] -RewriteRule /guide/cross-data-center-replication-cdcr.html /guide/8_11/cross-data-center-replication-cdcr.html [R=301,NE,L] -RewriteRule /guide/curve-fitting.html /guide/query-guide/curve-fitting.html [R=301,NE,L] -RewriteRule /guide/datadir-and-directoryfactory-in-solrconfig.html /guide/configuration-guide/index-location-format.html [R=301,NE,L] -RewriteRule /guide/dataimport-screen.html /guide/8_11/dataimport-screen.html [R=301,NE,L] -RewriteRule /guide/de-duplication.html /guide/indexing-guide/de-duplication.html [R=301,NE,L] -RewriteRule /guide/defining-core-properties.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule /guide/defining-fields.html /guide/indexing-guide/fields.html [R=301,NE,L] -RewriteRule /guide/detecting-languages-during-indexing.html /guide/indexing-guide/language-detection.html [R=301,NE,L] -RewriteRule /guide/distributed-requests.html /guide/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] -RewriteRule /guide/distributed-search-with-index-sharding.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule /guide/documents-screen.html /guide/indexing-guide/documents-screen.html [R=301,NE,L] -RewriteRule /guide/docvalues.html /guide/indexing-guide/docvalues.html [R=301,NE,L] -RewriteRule /guide/dsp.html /guide/query-guide/dsp.html [R=301,NE,L] -RewriteRule /guide/dynamic-fields.html /guide/indexing-guide/dynamic-fields.html [R=301,NE,L] -RewriteRule /guide/enabling-ssl.html /guide/deployment-guide/enabling-ssl.html [R=301,NE,L] -RewriteRule /guide/exporting-result-sets.html /guide/query-guide/exporting-result-sets.html [R=301,NE,L] -RewriteRule /guide/faceting.html /guide/query-guide/faceting.html [R=301,NE,L] -RewriteRule /guide/field-properties-by-use-case.html /guide/indexing-guide/field-properties-by-use-case.html [R=301,NE,L] -RewriteRule /guide/field-type-definitions-and-properties.html /guide/indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] -RewriteRule /guide/field-types-included-with-solr.html /guide/indexing-guide/field-types-included-with-solr.html [R=301,NE,L] -RewriteRule /guide/files-screen.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule /guide/filter-descriptions.html /guide/indexing-guide/filters.html [R=301,NE,L] -RewriteRule /guide/format-of-solr-xml.html /guide/configuration-guide/configuring-solr-xml.html [R=301,NE,L] -RewriteRule /guide/function-queries.html /guide/query-guide/function-queries.html [R=301,NE,L] -RewriteRule /guide/getting-started-with-solrcloud.html /guide/getting-started/tutorial-solrcloud.html [R=301,NE,L] -RewriteRule /guide/graph-traversal.html /guide/query-guide/graph-traversal.html [R=301,NE,L] -RewriteRule /guide/graph.html /guide/query-guide/graph.html [R=301,NE,L] -RewriteRule /guide/hadoop-authentication-plugin.html /guide/deployment-guide/hadoop-authentication-plugin.html [R=301,NE,L] -RewriteRule /guide/highlighting.html /guide/query-guide/highlighting.html [R=301,NE,L] -RewriteRule /guide/implicit-requesthandlers.html /guide/configuration-guide/implicit-requesthandlers.html [R=301,NE,L] -RewriteRule /guide/index-replication.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule /guide/indexconfig-in-solrconfig.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule /guide/indexing-nested-documents.html /guide/indexing-guide/indexing-nested-documents.html [R=301,NE,L] -RewriteRule /guide/indexupgrader-tool.html /guide/deployment-guide/indexupgrader-tool.html [R=301,NE,L] -RewriteRule /guide/initparams-in-solrconfig.html /guide/configuration-guide/initparams.html [R=301,NE,L] -RewriteRule /guide/installing-solr.html /guide/deployment-guide/installing-solr.html [R=301,NE,L] -RewriteRule /guide/introduction-to-client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule /guide/introduction-to-solr-indexing.html /guide/getting-started/solr-indexing.html [R=301,NE,L] -RewriteRule /guide/java-properties.html /guide/deployment-guide/jvm-settings.html [R=301,NE,L] -RewriteRule /guide/json-facet-api.html /guide/query-guide/json-facet-api.html [R=301,NE,L] -RewriteRule /guide/json-faceting-domain-changes.html /guide/query-guide/json-faceting-domain-changes.html [R=301,NE,L] -RewriteRule /guide/json-query-dsl.html /guide/query-guide/json-query-dsl.html [R=301,NE,L] -RewriteRule /guide/json-request-api.html /guide/query-guide/json-request-api.html [R=301,NE,L] -RewriteRule /guide/jvm-settings.html /guide/deployment-guide/jvm-settings.html [R=301,NE,L] -RewriteRule /guide/jwt-authentication-plugin.html /guide/deployment-guide/jwt-authentication-plugin.html [R=301,NE,L] -RewriteRule /guide/kerberos-authentication-plugin.html /guide/deployment-guide/kerberos-authentication-plugin.html [R=301,NE,L] -RewriteRule /guide/language-analysis.html /guide/indexing-guide/language-analysis.html [R=301,NE,L] -RewriteRule /guide/learning-to-rank.html /guide/query-guide/learning-to-rank.html [R=301,NE,L] -RewriteRule /guide/libs.html /guide/configuration-guide/libs.html [R=301,NE,L] -RewriteRule /guide/loading.html /guide/query-guide/loading.html [R=301,NE,L] -RewriteRule /guide/local-parameters-in-queries.html /guide/query-guide/local-params.html [R=301,NE,L] -RewriteRule /guide/logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule /guide/logs.html /guide/query-guide/logs.html [R=301,NE,L] -RewriteRule /guide/luke-request-handler.html /guide/indexing-guide/luke-request-handler.html [R=301,NE,L] -RewriteRule /guide/machine-learning.html /guide/query-guide/machine-learning.html [R=301,NE,L] -RewriteRule /guide/major-changes-from-solr-5-to-solr-6.html /guide/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] -RewriteRule /guide/major-changes-in-solr-7.html /guide/upgrade-notes/major-changes-in-solr-7.html [R=301,NE,L] -RewriteRule /guide/major-changes-in-solr-8.html /guide/upgrade-notes/major-changes-in-solr-8.html [R=301,NE,L] -RewriteRule /guide/making-and-restoring-backups.html /guide/deployment-guide/backup-restore.html [R=301,NE,L] -RewriteRule /guide/managed-resources.html /guide/configuration-guide/managed-resources.html [R=301,NE,L] -RewriteRule /guide/math-expressions.html /guide/query-guide/math-expressions.html [R=301,NE,L] -RewriteRule /guide/math-start.html /guide/query-guide/math-start.html [R=301,NE,L] -RewriteRule /guide/matrix-math.html /guide/query-guide/matrix-math.html [R=301,NE,L] -RewriteRule /guide/mbean-request-handler.html /guide/deployment-guide/mbean-request-handler.html [R=301,NE,L] -RewriteRule /guide/merging-indexes.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] -RewriteRule /guide/metrics-history.html /guide/8_11/metrics-history.html [R=301,NE,L] -RewriteRule /guide/metrics-reporting.html /guide/deployment-guide/metrics-reporting.html [R=301,NE,L] -RewriteRule /guide/migrate-to-policy-rule.html /guide/8_11/migrate-to-policy-rule.html [R=301,NE,L] -RewriteRule /guide/monitoring-solr-with-prometheus-and-grafana.html /guide/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] -RewriteRule /guide/morelikethis.html /guide/query-guide/morelikethis.html [R=301,NE,L] -RewriteRule /guide/near-real-time-searching.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule /guide/numerical-analysis.html /guide/query-guide/numerical-analysis.html [R=301,NE,L] -RewriteRule /guide/other-parsers.html /guide/query-guide/other-parsers.html [R=301,NE,L] -RewriteRule /guide/other-schema-elements.html /guide/indexing-guide/schema-elements.html [R=301,NE,L] -RewriteRule /guide/overview-of-documents-fields-and-schema-design.html /guide/getting-started/documents-fields-schema-design.html [R=301,NE,L] -RewriteRule /guide/overview-of-searching-in-solr.html /guide/getting-started/searching-in-solr.html [R=301,NE,L] -RewriteRule /guide/overview-of-the-solr-admin-ui.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule /guide/package-manager-internals.html /guide/configuration-guide/package-manager-internals.html [R=301,NE,L] -RewriteRule /guide/package-manager.html /guide/configuration-guide/package-manager.html [R=301,NE,L] -RewriteRule /guide/pagination-of-results.html /guide/query-guide/pagination-of-results.html [R=301,NE,L] -RewriteRule /guide/parallel-sql-interface.html /guide/query-guide/sql-query.html [R=301,NE,L] -RewriteRule /guide/performance-statistics-reference.html /guide/deployment-guide/performance-statistics-reference.html [R=301,NE,L] -RewriteRule /guide/phonetic-matching.html /guide/indexing-guide/phonetic-matching.html [R=301,NE,L] -RewriteRule /guide/ping.html /guide/deployment-guide/ping.html [R=301,NE,L] -RewriteRule /guide/plugins-stats-screen.html /guide/deployment-guide/plugins-stats-screen.html [R=301,NE,L] -RewriteRule /guide/post-tool.html /guide/indexing-guide/post-tool.html [R=301,NE,L] -RewriteRule /guide/probability-distributions.html /guide/query-guide/probability-distributions.html [R=301,NE,L] -RewriteRule /guide/query-re-ranking.html /guide/query-guide/query-re-ranking.html [R=301,NE,L] -RewriteRule /guide/query-screen.html /guide/query-guide/query-screen.html [R=301,NE,L] -RewriteRule /guide/query-settings-in-solrconfig.html /guide/configuration-guide/caches-warming.html [R=301,NE,L] -RewriteRule /guide/query-syntax-and-parsing.html /guide/query-guide/query-syntax-and-parsers.html [R=301,NE,L] -RewriteRule /guide/realtime-get.html /guide/configuration-guide/realtime-get.html [R=301,NE,L] -RewriteRule /guide/regression.html /guide/query-guide/regression.html [R=301,NE,L] -RewriteRule /guide/reindexing.html /guide/indexing-guide/reindexing.html [R=301,NE,L] -RewriteRule /guide/relevance.html /guide/getting-started/relevance.html [R=301,NE,L] -RewriteRule /guide/replica-management.html /guide/deployment-guide/replica-management.html [R=301,NE,L] -RewriteRule /guide/replication-screen.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule /guide/request-parameters-api.html /guide/configuration-guide/request-parameters-api.html [R=301,NE,L] -RewriteRule /guide/requestdispatcher-in-solrconfig.html /guide/configuration-guide/requestdispatcher.html [R=301,NE,L] -RewriteRule /guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] -RewriteRule /guide/resource-loading.html /guide/configuration-guide/resource-loading.html [R=301,NE,L] -RewriteRule /guide/response-writers.html /guide/query-guide/response-writers.html [R=301,NE,L] -RewriteRule /guide/result-grouping.html /guide/query-guide/result-grouping.html [R=301,NE,L] -RewriteRule /guide/rule-based-authorization-plugin.html /guide/deployment-guide/rule-based-authorization-plugin.html [R=301,NE,L] -RewriteRule /guide/rule-based-replica-placement.html /guide/8_11/rule-based-replica-placement.html [R=301,NE,L] -RewriteRule /guide/running-solr-on-hdfs.html /guide/deployment-guide/solr-on-hdfs.html [R=301,NE,L] -RewriteRule /guide/running-your-analyzer.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] -RewriteRule /guide/scalar-math.html /guide/query-guide/scalar-math.html [R=301,NE,L] -RewriteRule /guide/schema-api.html /guide/indexing-guide/schema-api.html [R=301,NE,L] -RewriteRule /guide/schema-browser-screen.html /guide/indexing-guide/schema-browser-screen.html [R=301,NE,L] -RewriteRule /guide/schema-designer.html /guide/indexing-guide/schema-designer.html [R=301,NE,L] -RewriteRule /guide/schema-factory-definition-in-solrconfig.html /guide/configuration-guide/schema-factory.html [R=301,NE,L] -RewriteRule /guide/schemaless-mode.html /guide/indexing-guide/schemaless-mode.html [R=301,NE,L] -RewriteRule /guide/search-sample.html /guide/query-guide/search-sample.html [R=301,NE,L] -RewriteRule /guide/searching-nested-documents.html /guide/query-guide/searching-nested-documents.html [R=301,NE,L] -RewriteRule /guide/securing-solr.html /guide/deployment-guide/securing-solr.html [R=301,NE,L] -RewriteRule /guide/security-ui.html /guide/deployment-guide/security-ui.html [R=301,NE,L] -RewriteRule /guide/segments-info.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule /guide/setting-up-an-external-zookeeper-ensemble.html /guide/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] -RewriteRule /guide/shard-management.html /guide/deployment-guide/shard-management.html [R=301,NE,L] -RewriteRule /guide/shards-and-indexing-data-in-solrcloud.html /guide/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] -RewriteRule /guide/simulations.html /guide/query-guide/simulations.html [R=301,NE,L] -RewriteRule /guide/solr-configuration-files.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule /guide/solr-control-script-reference.html /guide/deployment-guide/solr-control-script-reference.html [R=301,NE,L] -RewriteRule /guide/solr-cores-and-solr-xml.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule /guide/solr-glossary.html /guide/getting-started/solr-glossary.html [R=301,NE,L] -RewriteRule /guide/solr-jdbc-apache-zeppelin.html /guide/query-guide/jdbc-zeppelin.html [R=301,NE,L] -RewriteRule /guide/solr-jdbc-dbvisualizer.html /guide/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] -RewriteRule /guide/solr-jdbc-python-jython.html /guide/query-guide/jdbc-python-jython.html [R=301,NE,L] -RewriteRule /guide/solr-jdbc-r.html /guide/query-guide/jdbc-r.html [R=301,NE,L] -RewriteRule /guide/solr-jdbc-squirrel-sql.html /guide/query-guide/jdbc-squirrel.html [R=301,NE,L] -RewriteRule /guide/solr-plugins.html /guide/configuration-guide/solr-plugins.html [R=301,NE,L] -RewriteRule /guide/solr-system-requirements.html /guide/deployment-guide/system-requirements.html [R=301,NE,L] -RewriteRule /guide/solr-tracing.html /guide/deployment-guide/distributed-tracing.html [R=301,NE,L] -RewriteRule /guide/solr-tutorial.html /guide/getting-started/solr-tutorial.html [R=301,NE,L] -RewriteRule /guide/solr-upgrade-notes.html /guide/upgrade-notes/solr-upgrade-notes.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-api.html /guide/8_11/solrcloud-autoscaling-api.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-auto-add-replicas.html /guide/8_11/solrcloud-autoscaling-auto-add-replicas.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-fault-tolerance.html /guide/8_11/solrcloud-autoscaling-fault-tolerance.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-listeners.html /guide/8_11/solrcloud-autoscaling-listeners.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-overview.html /guide/8_11/solrcloud-autoscaling-overview.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-policy-preferences.html /guide/8_11/solrcloud-autoscaling-policy-preferences.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-trigger-actions.html /guide/8_11/solrcloud-autoscaling-trigger-actions.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling-triggers.html /guide/8_11/solrcloud-autoscaling-triggers.html [R=301,NE,L] -RewriteRule /guide/solrcloud-autoscaling.html /guide/8_11/solrcloud-autoscaling.html [R=301,NE,L] -RewriteRule /guide/solrcloud-recoveries-and-write-tolerance.html /guide/deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] -RewriteRule /guide/solrcloud-with-legacy-configuration-files.html /guide/deployment-guide/solrcloud-with-legacy-configuration-files.html [R=301,NE,L] -RewriteRule /guide/spatial-search.html /guide/query-guide/spatial-search.html [R=301,NE,L] -RewriteRule /guide/spell-checking.html /guide/query-guide/spell-checking.html [R=301,NE,L] -RewriteRule /guide/statistics.html /guide/query-guide/statistics.html [R=301,NE,L] -RewriteRule /guide/stream-api.html /guide/query-guide/stream-api.html [R=301,NE,L] -RewriteRule /guide/stream-decorator-reference.html /guide/query-guide/stream-decorator-reference.html [R=301,NE,L] -RewriteRule /guide/stream-evaluator-reference.html /guide/query-guide/stream-evaluator-reference.html [R=301,NE,L] -RewriteRule /guide/stream-screen.html /guide/query-guide/stream-screen.html [R=301,NE,L] -RewriteRule /guide/stream-source-reference.html /guide/query-guide/stream-source-reference.html [R=301,NE,L] -RewriteRule /guide/streaming-expressions.html /guide/query-guide/streaming-expressions.html [R=301,NE,L] -RewriteRule /guide/suggester.html /guide/query-guide/suggester.html [R=301,NE,L] -RewriteRule /guide/suggestions-screen.html /guide/8_11/suggestions-screen.html [R=301,NE,L] -RewriteRule /guide/taking-solr-to-production.html /guide/deployment-guide/taking-solr-to-production.html [R=301,NE,L] -RewriteRule /guide/term-vectors.html /guide/query-guide/term-vectors.html [R=301,NE,L] -RewriteRule /guide/the-dismax-query-parser.html /guide/query-guide/dismax-query-parser.html [R=301,NE,L] -RewriteRule /guide/the-extended-dismax-query-parser.html /guide/query-guide/edismax-query-parser.html [R=301,NE,L] -RewriteRule /guide/the-query-elevation-component.html /guide/query-guide/query-elevation-component.html [R=301,NE,L] -RewriteRule /guide/the-standard-query-parser.html /guide/query-guide/standard-query-parser.html [R=301,NE,L] -RewriteRule /guide/the-stats-component.html /guide/query-guide/stats-component.html [R=301,NE,L] -RewriteRule /guide/the-tagger-handler.html /guide/query-guide/tagger-handler.html [R=301,NE,L] -RewriteRule /guide/the-term-vector-component.html /guide/query-guide/term-vector-component.html [R=301,NE,L] -RewriteRule /guide/the-terms-component.html /guide/query-guide/terms-component.html [R=301,NE,L] -RewriteRule /guide/thread-dump.html /guide/deployment-guide/thread-dump.html [R=301,NE,L] -RewriteRule /guide/time-series.html /guide/query-guide/time-series.html [R=301,NE,L] -RewriteRule /guide/tokenizers.html /guide/indexing-guide/tokenizers.html [R=301,NE,L] -RewriteRule /guide/transform.html /guide/query-guide/transform.html [R=301,NE,L] -RewriteRule /guide/transforming-and-indexing-custom-json.html /guide/indexing-guide/transforming-and-indexing-custom-json.html [R=301,NE,L] -RewriteRule /guide/transforming-result-documents.html /guide/query-guide/document-transformers.html [R=301,NE,L] -RewriteRule /guide/understanding-analyzers-tokenizers-and-filters.html /guide/indexing-guide/document-analysis.html [R=301,NE,L] -RewriteRule /guide/update-request-processors.html /guide/configuration-guide/update-request-processors.html [R=301,NE,L] -RewriteRule /guide/updatehandlers-in-solrconfig.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule /guide/updating-parts-of-documents.html /guide/indexing-guide/partial-document-updates.html [R=301,NE,L] -RewriteRule /guide/upgrading-a-solr-cluster.html /guide/deployment-guide/upgrading-a-solr-cluster.html [R=301,NE,L] -RewriteRule /guide/uploading-data-with-index-handlers.html /guide/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] -RewriteRule /guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/indexing-guide/indexing-with-tika.html [R=301,NE,L] -RewriteRule /guide/uploading-structured-data-store-data-with-the-data-import-handler.html /guide/8_11/uploading-structured-data-store-data-with-the-data-import-handler.html [R=301,NE,L] -RewriteRule /guide/using-javascript.html /guide/deployment-guide/javascript.html [R=301,NE,L] -RewriteRule /guide/using-jmx-with-solr.html /guide/deployment-guide/jmx-with-solr.html [R=301,NE,L] -RewriteRule /guide/using-python.html /guide/deployment-guide/python.html [R=301,NE,L] -RewriteRule /guide/using-solr-from-ruby.html /guide/deployment-guide/ruby.html [R=301,NE,L] -RewriteRule /guide/using-solrj.html /guide/deployment-guide/solrj.html [R=301,NE,L] -RewriteRule /guide/using-the-solr-administration-user-interface.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule /guide/using-zookeeper-to-manage-configuration-files.html /guide/deployment-guide/zookeeper-file-management.html [R=301,NE,L] -RewriteRule /guide/v2-api.html /guide/configuration-guide/v2-api.html [R=301,NE,L] -RewriteRule /guide/variables.html /guide/query-guide/variables.html [R=301,NE,L] -RewriteRule /guide/vector-math.html /guide/query-guide/vector-math.html [R=301,NE,L] -RewriteRule /guide/velocity-response-writer.html /guide/8_11/velocity-response-writer.html [R=301,NE,L] -RewriteRule /guide/velocity-search-ui.html /guide/8_11/velocity-search-ui.html [R=301,NE,L] -RewriteRule /guide/visualization.html /guide/query-guide/visualization.html [R=301,NE,L] -RewriteRule /guide/working-with-currencies-and-exchange-rates.html /guide/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] -RewriteRule /guide/working-with-dates.html /guide/indexing-guide/date-formatting-math.html [R=301,NE,L] -RewriteRule /guide/working-with-enum-fields.html /guide/indexing-guide/enum-fields.html [R=301,NE,L] -RewriteRule /guide/working-with-external-files-and-processes.html /guide/indexing-guide/external-files-processes.html [R=301,NE,L] -RewriteRule /guide/zookeeper-access-control.html /guide/deployment-guide/zookeeper-access-control.html [R=301,NE,L] +RewriteRule ^a-quick-overview.html getting-started/introduction.html [R=301,NE,L] +RewriteRule ^about-filters.html indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^about-this-guide.html getting-started/about-this-guide.html [R=301,NE,L] +RewriteRule ^about-tokenizers.html indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule ^adding-custom-plugins-in-solrcloud-mode.html 8_11/adding-custom-plugins-in-solrcloud-mode.html [R=301,NE,L] +RewriteRule ^aliases.html deployment-guide/aliases.html [R=301,NE,L] +RewriteRule ^analysis-screen.html indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule ^analytics-expression-sources.html query-guide/analytics-expression-sources.html [R=301,NE,L] +RewriteRule ^analytics-mapping-functions.html query-guide/analytics-mapping-functions.html [R=301,NE,L] +RewriteRule ^analytics-reduction-functions.html query-guide/analytics-reduction-functions.html [R=301,NE,L] +RewriteRule ^analytics.html query-guide/analytics.html [R=301,NE,L] +RewriteRule ^analyzers.html indexing-guide/analyzers.html [R=301,NE,L] +RewriteRule ^audit-logging.html deployment-guide/audit-logging.html [R=301,NE,L] +RewriteRule ^authentication-and-authorization-plugins.html deployment-guide/authentication-and-authorization-plugins.html [R=301,NE,L] +RewriteRule ^aws-solrcloud-tutorial.html getting-started/tutorial-aws.html [R=301,NE,L] +RewriteRule ^basic-authentication-plugin.html deployment-guide/basic-authentication-plugin.html [R=301,NE,L] +RewriteRule ^blob-store-api.html 8_11/blob-store-api.html [R=301,NE,L] +RewriteRule ^cdcr-api.html 8_11/cdcr-api.html [R=301,NE,L] +RewriteRule ^cdcr-architecture.html 8_11/cdcr-architecture.html [R=301,NE,L] +RewriteRule ^cdcr-config.html 8_11/cdcr-config.html [R=301,NE,L] +RewriteRule ^cdcr-operations.html 8_11/cdcr-operations.html [R=301,NE,L] +RewriteRule ^charfilterfactories.html indexing-guide/charfilterfactories.html [R=301,NE,L] +RewriteRule ^choosing-an-output-format.html deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^circuit-breakers.html deployment-guide/circuit-breakers.html [R=301,NE,L] +RewriteRule ^client-api-lineup.html deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^client-apis.html deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^cloud-screens.html deployment-guide/cloud-screens.html [R=301,NE,L] +RewriteRule ^cluster-node-management.html deployment-guide/cluster-node-management.html [R=301,NE,L] +RewriteRule ^codec-factory.html configuration-guide/codec-factory.html [R=301,NE,L] +RewriteRule ^collapse-and-expand-results.html query-guide/collapse-and-expand-results.html [R=301,NE,L] +RewriteRule ^collection-aliasing.html deployment-guide/alias-management.html [R=301,NE,L] +RewriteRule ^collection-management.html deployment-guide/collection-management.html [R=301,NE,L] +RewriteRule ^collection-specific-tools.html getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^collections-api.html configuration-guide/collections-api.html [R=301,NE,L] +RewriteRule ^collections-core-admin.html deployment-guide/collections-core-admin.html [R=301,NE,L] +RewriteRule ^colocating-collections.html 8_11/colocating-collections.html [R=301,NE,L] +RewriteRule ^combining-distribution-and-replication.html deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^command-line-utilities.html deployment-guide/zookeeper-utilities.html [R=301,NE,L] +RewriteRule ^common-query-parameters.html query-guide/common-query-parameters.html [R=301,NE,L] +RewriteRule ^computational-geometry.html query-guide/computational-geometry.html [R=301,NE,L] +RewriteRule ^config-api.html configuration-guide/config-api.html [R=301,NE,L] +RewriteRule ^config-sets.html configuration-guide/config-sets.html [R=301,NE,L] +RewriteRule ^configsets-api.html configuration-guide/configsets-api.html [R=301,NE,L] +RewriteRule ^configuring-logging.html deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule ^configuring-solrconfig-xml.html configuration-guide/configuring-solrconfig-xml.html [R=301,NE,L] +RewriteRule ^content-streams.html indexing-guide/content-streams.html [R=301,NE,L] +RewriteRule ^core-specific-tools.html getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^coreadmin-api.html configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule ^cross-data-center-replication-cdcr.html 8_11/cross-data-center-replication-cdcr.html [R=301,NE,L] +RewriteRule ^curve-fitting.html query-guide/curve-fitting.html [R=301,NE,L] +RewriteRule ^datadir-and-directoryfactory-in-solrconfig.html configuration-guide/index-location-format.html [R=301,NE,L] +RewriteRule ^dataimport-screen.html 8_11/dataimport-screen.html [R=301,NE,L] +RewriteRule ^de-duplication.html indexing-guide/de-duplication.html [R=301,NE,L] +RewriteRule ^defining-core-properties.html configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^defining-fields.html indexing-guide/fields.html [R=301,NE,L] +RewriteRule ^detecting-languages-during-indexing.html indexing-guide/language-detection.html [R=301,NE,L] +RewriteRule ^distributed-requests.html deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule ^distributed-search-with-index-sharding.html deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^documents-screen.html indexing-guide/documents-screen.html [R=301,NE,L] +RewriteRule ^docvalues.html indexing-guide/docvalues.html [R=301,NE,L] +RewriteRule ^dsp.html query-guide/dsp.html [R=301,NE,L] +RewriteRule ^dynamic-fields.html indexing-guide/dynamic-fields.html [R=301,NE,L] +RewriteRule ^enabling-ssl.html deployment-guide/enabling-ssl.html [R=301,NE,L] +RewriteRule ^exporting-result-sets.html query-guide/exporting-result-sets.html [R=301,NE,L] +RewriteRule ^faceting.html query-guide/faceting.html [R=301,NE,L] +RewriteRule ^field-properties-by-use-case.html indexing-guide/field-properties-by-use-case.html [R=301,NE,L] +RewriteRule ^field-type-definitions-and-properties.html indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] +RewriteRule ^field-types-included-with-solr.html indexing-guide/field-types-included-with-solr.html [R=301,NE,L] +RewriteRule ^files-screen.html configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^filter-descriptions.html indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^format-of-solr-xml.html configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule ^function-queries.html query-guide/function-queries.html [R=301,NE,L] +RewriteRule ^getting-started-with-solrcloud.html getting-started/tutorial-solrcloud.html [R=301,NE,L] +RewriteRule ^graph-traversal.html query-guide/graph-traversal.html [R=301,NE,L] +RewriteRule ^graph.html query-guide/graph.html [R=301,NE,L] +RewriteRule ^hadoop-authentication-plugin.html deployment-guide/hadoop-authentication-plugin.html [R=301,NE,L] +RewriteRule ^highlighting.html query-guide/highlighting.html [R=301,NE,L] +RewriteRule ^implicit-requesthandlers.html configuration-guide/implicit-requesthandlers.html [R=301,NE,L] +RewriteRule ^index-replication.html deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^indexconfig-in-solrconfig.html configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^indexing-nested-documents.html indexing-guide/indexing-nested-documents.html [R=301,NE,L] +RewriteRule ^indexupgrader-tool.html deployment-guide/indexupgrader-tool.html [R=301,NE,L] +RewriteRule ^initparams-in-solrconfig.html configuration-guide/initparams.html [R=301,NE,L] +RewriteRule ^installing-solr.html deployment-guide/installing-solr.html [R=301,NE,L] +RewriteRule ^introduction-to-client-apis.html deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^introduction-to-solr-indexing.html getting-started/solr-indexing.html [R=301,NE,L] +RewriteRule ^java-properties.html deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule ^json-facet-api.html query-guide/json-facet-api.html [R=301,NE,L] +RewriteRule ^json-faceting-domain-changes.html query-guide/json-faceting-domain-changes.html [R=301,NE,L] +RewriteRule ^json-query-dsl.html query-guide/json-query-dsl.html [R=301,NE,L] +RewriteRule ^json-request-api.html query-guide/json-request-api.html [R=301,NE,L] +RewriteRule ^jvm-settings.html deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule ^jwt-authentication-plugin.html deployment-guide/jwt-authentication-plugin.html [R=301,NE,L] +RewriteRule ^kerberos-authentication-plugin.html deployment-guide/kerberos-authentication-plugin.html [R=301,NE,L] +RewriteRule ^language-analysis.html indexing-guide/language-analysis.html [R=301,NE,L] +RewriteRule ^learning-to-rank.html query-guide/learning-to-rank.html [R=301,NE,L] +RewriteRule ^libs.html configuration-guide/libs.html [R=301,NE,L] +RewriteRule ^loading.html query-guide/loading.html [R=301,NE,L] +RewriteRule ^local-parameters-in-queries.html query-guide/local-params.html [R=301,NE,L] +RewriteRule ^logging.html deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule ^logs.html query-guide/logs.html [R=301,NE,L] +RewriteRule ^luke-request-handler.html indexing-guide/luke-request-handler.html [R=301,NE,L] +RewriteRule ^machine-learning.html query-guide/machine-learning.html [R=301,NE,L] +RewriteRule ^major-changes-from-solr-5-to-solr-6.html upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] +RewriteRule ^major-changes-in-solr-7.html upgrade-notes/major-changes-in-solr-7.html [R=301,NE,L] +RewriteRule ^major-changes-in-solr-8.html upgrade-notes/major-changes-in-solr-8.html [R=301,NE,L] +RewriteRule ^making-and-restoring-backups.html deployment-guide/backup-restore.html [R=301,NE,L] +RewriteRule ^managed-resources.html configuration-guide/managed-resources.html [R=301,NE,L] +RewriteRule ^math-expressions.html query-guide/math-expressions.html [R=301,NE,L] +RewriteRule ^math-start.html query-guide/math-start.html [R=301,NE,L] +RewriteRule ^matrix-math.html query-guide/matrix-math.html [R=301,NE,L] +RewriteRule ^mbean-request-handler.html deployment-guide/mbean-request-handler.html [R=301,NE,L] +RewriteRule ^merging-indexes.html configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule ^metrics-history.html 8_11/metrics-history.html [R=301,NE,L] +RewriteRule ^metrics-reporting.html deployment-guide/metrics-reporting.html [R=301,NE,L] +RewriteRule ^migrate-to-policy-rule.html 8_11/migrate-to-policy-rule.html [R=301,NE,L] +RewriteRule ^monitoring-solr-with-prometheus-and-grafana.html deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] +RewriteRule ^morelikethis.html query-guide/morelikethis.html [R=301,NE,L] +RewriteRule ^near-real-time-searching.html configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^numerical-analysis.html query-guide/numerical-analysis.html [R=301,NE,L] +RewriteRule ^other-parsers.html query-guide/other-parsers.html [R=301,NE,L] +RewriteRule ^other-schema-elements.html indexing-guide/schema-elements.html [R=301,NE,L] +RewriteRule ^overview-of-documents-fields-and-schema-design.html getting-started/documents-fields-schema-design.html [R=301,NE,L] +RewriteRule ^overview-of-searching-in-solr.html getting-started/searching-in-solr.html [R=301,NE,L] +RewriteRule ^overview-of-the-solr-admin-ui.html getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^package-manager-internals.html configuration-guide/package-manager-internals.html [R=301,NE,L] +RewriteRule ^package-manager.html configuration-guide/package-manager.html [R=301,NE,L] +RewriteRule ^pagination-of-results.html query-guide/pagination-of-results.html [R=301,NE,L] +RewriteRule ^parallel-sql-interface.html query-guide/sql-query.html [R=301,NE,L] +RewriteRule ^performance-statistics-reference.html deployment-guide/performance-statistics-reference.html [R=301,NE,L] +RewriteRule ^phonetic-matching.html indexing-guide/phonetic-matching.html [R=301,NE,L] +RewriteRule ^ping.html deployment-guide/ping.html [R=301,NE,L] +RewriteRule ^plugins-stats-screen.html deployment-guide/plugins-stats-screen.html [R=301,NE,L] +RewriteRule ^post-tool.html indexing-guide/post-tool.html [R=301,NE,L] +RewriteRule ^probability-distributions.html query-guide/probability-distributions.html [R=301,NE,L] +RewriteRule ^query-re-ranking.html query-guide/query-re-ranking.html [R=301,NE,L] +RewriteRule ^query-screen.html query-guide/query-screen.html [R=301,NE,L] +RewriteRule ^query-settings-in-solrconfig.html configuration-guide/caches-warming.html [R=301,NE,L] +RewriteRule ^query-syntax-and-parsing.html query-guide/query-syntax-and-parsers.html [R=301,NE,L] +RewriteRule ^realtime-get.html configuration-guide/realtime-get.html [R=301,NE,L] +RewriteRule ^regression.html query-guide/regression.html [R=301,NE,L] +RewriteRule ^reindexing.html indexing-guide/reindexing.html [R=301,NE,L] +RewriteRule ^relevance.html getting-started/relevance.html [R=301,NE,L] +RewriteRule ^replica-management.html deployment-guide/replica-management.html [R=301,NE,L] +RewriteRule ^replication-screen.html deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^request-parameters-api.html configuration-guide/request-parameters-api.html [R=301,NE,L] +RewriteRule ^requestdispatcher-in-solrconfig.html configuration-guide/requestdispatcher.html [R=301,NE,L] +RewriteRule ^requesthandlers-and-searchcomponents-in-solrconfig.html configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] +RewriteRule ^resource-loading.html configuration-guide/resource-loading.html [R=301,NE,L] +RewriteRule ^response-writers.html query-guide/response-writers.html [R=301,NE,L] +RewriteRule ^result-grouping.html query-guide/result-grouping.html [R=301,NE,L] +RewriteRule ^rule-based-authorization-plugin.html deployment-guide/rule-based-authorization-plugin.html [R=301,NE,L] +RewriteRule ^rule-based-replica-placement.html 8_11/rule-based-replica-placement.html [R=301,NE,L] +RewriteRule ^running-solr-on-hdfs.html deployment-guide/solr-on-hdfs.html [R=301,NE,L] +RewriteRule ^running-your-analyzer.html indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule ^scalar-math.html query-guide/scalar-math.html [R=301,NE,L] +RewriteRule ^schema-api.html indexing-guide/schema-api.html [R=301,NE,L] +RewriteRule ^schema-browser-screen.html indexing-guide/schema-browser-screen.html [R=301,NE,L] +RewriteRule ^schema-designer.html indexing-guide/schema-designer.html [R=301,NE,L] +RewriteRule ^schema-factory-definition-in-solrconfig.html configuration-guide/schema-factory.html [R=301,NE,L] +RewriteRule ^schemaless-mode.html indexing-guide/schemaless-mode.html [R=301,NE,L] +RewriteRule ^search-sample.html query-guide/search-sample.html [R=301,NE,L] +RewriteRule ^searching-nested-documents.html query-guide/searching-nested-documents.html [R=301,NE,L] +RewriteRule ^securing-solr.html deployment-guide/securing-solr.html [R=301,NE,L] +RewriteRule ^security-ui.html deployment-guide/security-ui.html [R=301,NE,L] +RewriteRule ^segments-info.html configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^setting-up-an-external-zookeeper-ensemble.html deployment-guide/zookeeper-ensemble.html [R=301,NE,L] +RewriteRule ^shard-management.html deployment-guide/shard-management.html [R=301,NE,L] +RewriteRule ^shards-and-indexing-data-in-solrcloud.html deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule ^simulations.html query-guide/simulations.html [R=301,NE,L] +RewriteRule ^solr-configuration-files.html configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^solr-control-script-reference.html deployment-guide/solr-control-script-reference.html [R=301,NE,L] +RewriteRule ^solr-cores-and-solr-xml.html configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^solr-glossary.html getting-started/solr-glossary.html [R=301,NE,L] +RewriteRule ^solr-jdbc-apache-zeppelin.html query-guide/jdbc-zeppelin.html [R=301,NE,L] +RewriteRule ^solr-jdbc-dbvisualizer.html query-guide/jdbc-dbvisualizer.html [R=301,NE,L] +RewriteRule ^solr-jdbc-python-jython.html query-guide/jdbc-python-jython.html [R=301,NE,L] +RewriteRule ^solr-jdbc-r.html query-guide/jdbc-r.html [R=301,NE,L] +RewriteRule ^solr-jdbc-squirrel-sql.html query-guide/jdbc-squirrel.html [R=301,NE,L] +RewriteRule ^solr-plugins.html configuration-guide/solr-plugins.html [R=301,NE,L] +RewriteRule ^solr-system-requirements.html deployment-guide/system-requirements.html [R=301,NE,L] +RewriteRule ^solr-tracing.html deployment-guide/distributed-tracing.html [R=301,NE,L] +RewriteRule ^solr-tutorial.html getting-started/solr-tutorial.html [R=301,NE,L] +RewriteRule ^solr-upgrade-notes.html upgrade-notes/solr-upgrade-notes.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-api.html 8_11/solrcloud-autoscaling-api.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-auto-add-replicas.html 8_11/solrcloud-autoscaling-auto-add-replicas.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-fault-tolerance.html 8_11/solrcloud-autoscaling-fault-tolerance.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-listeners.html 8_11/solrcloud-autoscaling-listeners.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-overview.html 8_11/solrcloud-autoscaling-overview.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-policy-preferences.html 8_11/solrcloud-autoscaling-policy-preferences.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-trigger-actions.html 8_11/solrcloud-autoscaling-trigger-actions.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling-triggers.html 8_11/solrcloud-autoscaling-triggers.html [R=301,NE,L] +RewriteRule ^solrcloud-autoscaling.html 8_11/solrcloud-autoscaling.html [R=301,NE,L] +RewriteRule ^solrcloud-recoveries-and-write-tolerance.html deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] +RewriteRule ^solrcloud-with-legacy-configuration-files.html deployment-guide/solrcloud-with-legacy-configuration-files.html [R=301,NE,L] +RewriteRule ^spatial-search.html query-guide/spatial-search.html [R=301,NE,L] +RewriteRule ^spell-checking.html query-guide/spell-checking.html [R=301,NE,L] +RewriteRule ^statistics.html query-guide/statistics.html [R=301,NE,L] +RewriteRule ^stream-api.html query-guide/stream-api.html [R=301,NE,L] +RewriteRule ^stream-decorator-reference.html query-guide/stream-decorator-reference.html [R=301,NE,L] +RewriteRule ^stream-evaluator-reference.html query-guide/stream-evaluator-reference.html [R=301,NE,L] +RewriteRule ^stream-screen.html query-guide/stream-screen.html [R=301,NE,L] +RewriteRule ^stream-source-reference.html query-guide/stream-source-reference.html [R=301,NE,L] +RewriteRule ^streaming-expressions.html query-guide/streaming-expressions.html [R=301,NE,L] +RewriteRule ^suggester.html query-guide/suggester.html [R=301,NE,L] +RewriteRule ^suggestions-screen.html 8_11/suggestions-screen.html [R=301,NE,L] +RewriteRule ^taking-solr-to-production.html deployment-guide/taking-solr-to-production.html [R=301,NE,L] +RewriteRule ^term-vectors.html query-guide/term-vectors.html [R=301,NE,L] +RewriteRule ^the-dismax-query-parser.html query-guide/dismax-query-parser.html [R=301,NE,L] +RewriteRule ^the-extended-dismax-query-parser.html query-guide/edismax-query-parser.html [R=301,NE,L] +RewriteRule ^the-query-elevation-component.html query-guide/query-elevation-component.html [R=301,NE,L] +RewriteRule ^the-standard-query-parser.html query-guide/standard-query-parser.html [R=301,NE,L] +RewriteRule ^the-stats-component.html query-guide/stats-component.html [R=301,NE,L] +RewriteRule ^the-tagger-handler.html query-guide/tagger-handler.html [R=301,NE,L] +RewriteRule ^the-term-vector-component.html query-guide/term-vector-component.html [R=301,NE,L] +RewriteRule ^the-terms-component.html query-guide/terms-component.html [R=301,NE,L] +RewriteRule ^thread-dump.html deployment-guide/thread-dump.html [R=301,NE,L] +RewriteRule ^time-series.html query-guide/time-series.html [R=301,NE,L] +RewriteRule ^tokenizers.html indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule ^transform.html query-guide/transform.html [R=301,NE,L] +RewriteRule ^transforming-and-indexing-custom-json.html indexing-guide/transforming-and-indexing-custom-json.html [R=301,NE,L] +RewriteRule ^transforming-result-documents.html query-guide/document-transformers.html [R=301,NE,L] +RewriteRule ^understanding-analyzers-tokenizers-and-filters.html indexing-guide/document-analysis.html [R=301,NE,L] +RewriteRule ^update-request-processors.html configuration-guide/update-request-processors.html [R=301,NE,L] +RewriteRule ^updatehandlers-in-solrconfig.html configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^updating-parts-of-documents.html indexing-guide/partial-document-updates.html [R=301,NE,L] +RewriteRule ^upgrading-a-solr-cluster.html deployment-guide/upgrading-a-solr-cluster.html [R=301,NE,L] +RewriteRule ^uploading-data-with-index-handlers.html indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] +RewriteRule ^uploading-data-with-solr-cell-using-apache-tika.html indexing-guide/indexing-with-tika.html [R=301,NE,L] +RewriteRule ^uploading-structured-data-store-data-with-the-data-import-handler.html 8_11/uploading-structured-data-store-data-with-the-data-import-handler.html [R=301,NE,L] +RewriteRule ^using-javascript.html deployment-guide/javascript.html [R=301,NE,L] +RewriteRule ^using-jmx-with-solr.html deployment-guide/jmx-with-solr.html [R=301,NE,L] +RewriteRule ^using-python.html deployment-guide/python.html [R=301,NE,L] +RewriteRule ^using-solr-from-ruby.html deployment-guide/ruby.html [R=301,NE,L] +RewriteRule ^using-solrj.html deployment-guide/solrj.html [R=301,NE,L] +RewriteRule ^using-the-solr-administration-user-interface.html getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^using-zookeeper-to-manage-configuration-files.html deployment-guide/zookeeper-file-management.html [R=301,NE,L] +RewriteRule ^v2-api.html configuration-guide/v2-api.html [R=301,NE,L] +RewriteRule ^variables.html query-guide/variables.html [R=301,NE,L] +RewriteRule ^vector-math.html query-guide/vector-math.html [R=301,NE,L] +RewriteRule ^velocity-response-writer.html 8_11/velocity-response-writer.html [R=301,NE,L] +RewriteRule ^velocity-search-ui.html 8_11/velocity-search-ui.html [R=301,NE,L] +RewriteRule ^visualization.html query-guide/visualization.html [R=301,NE,L] +RewriteRule ^working-with-currencies-and-exchange-rates.html indexing-guide/currencies-exchange-rates.html [R=301,NE,L] +RewriteRule ^working-with-dates.html indexing-guide/date-formatting-math.html [R=301,NE,L] +RewriteRule ^working-with-enum-fields.html indexing-guide/enum-fields.html [R=301,NE,L] +RewriteRule ^working-with-external-files-and-processes.html indexing-guide/external-files-processes.html [R=301,NE,L] +RewriteRule ^zookeeper-access-control.html deployment-guide/zookeeper-access-control.html [R=301,NE,L] # blockjoin-faceting.html: Not found in new guide, mappings or old-pages # configuration-apis.html: Not yet mapped, is in src/old-pages # copying-fields.html: Not found in new guide, mappings or old-pages From 825d5ea75b7e9315e02eda14bf4478d2d794d1c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Sun, 6 Feb 2022 21:46:51 +0100 Subject: [PATCH 10/21] 404 --- .../refguide/gen-refguide-redirects.py | 2 +- dev-tools/scripts/refguide/htaccess.txt | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index 65141520e6eb..ad69dd824c34 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -97,7 +97,7 @@ def main(): elif frm in old_pages: failed[frm] = "Not yet mapped, is in src/old-pages" else: - failed[frm] = "Not found in new guide, mappings or old-pages" + failed[frm] = "404" if conf.htaccess: for key in result: diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index b0ab17e2f45a..35501a103413 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -246,27 +246,27 @@ RewriteRule ^working-with-dates.html indexing-guide/date-formatting-math.html [R RewriteRule ^working-with-enum-fields.html indexing-guide/enum-fields.html [R=301,NE,L] RewriteRule ^working-with-external-files-and-processes.html indexing-guide/external-files-processes.html [R=301,NE,L] RewriteRule ^zookeeper-access-control.html deployment-guide/zookeeper-access-control.html [R=301,NE,L] -# blockjoin-faceting.html: Not found in new guide, mappings or old-pages +# blockjoin-faceting.html: 404 # configuration-apis.html: Not yet mapped, is in src/old-pages -# copying-fields.html: Not found in new guide, mappings or old-pages +# copying-fields.html: 404 # deployment-and-operations.html: There was mapping to deployment-guide.html, but it does not exist in new guide # documents-fields-and-schema-design.html: There was mapping to fields-and-schema-design.html, but it does not exist in new guide -# errata.html: Not found in new guide, mappings or old-pages -# further-assistance.html: Not found in new guide, mappings or old-pages +# errata.html: 404 +# further-assistance.html: 404 # getting-started.html: Not yet mapped, is in src/old-pages # how-solrcloud-works.html: There was mapping to solrcloud.html, but it does not exist in new guide -# how-to-contribute.html: Not found in new guide, mappings or old-pages -# index.html: Not found in new guide, mappings or old-pages +# how-to-contribute.html: 404 +# index.html: 404 # indexing-and-basic-data-operations.html: There was mapping to indexing-data-operations.html, but it does not exist in new guide -# introduction-to-scaling-and-distribution.html: Not found in new guide, mappings or old-pages -# legacy-scaling-and-distribution.html: Not found in new guide, mappings or old-pages +# introduction-to-scaling-and-distribution.html: 404 +# legacy-scaling-and-distribution.html: 404 # monitoring-solr.html: Not yet mapped, is in src/old-pages -# parameter-reference.html: Not found in new guide, mappings or old-pages -# putting-the-pieces-together.html: Not found in new guide, mappings or old-pages +# parameter-reference.html: 404 +# putting-the-pieces-together.html: 404 # searching.html: There was mapping to query-guide.html, but it does not exist in new guide -# solr-field-types.html: Not found in new guide, mappings or old-pages -# solrcloud-configuration-and-parameters.html: Not found in new guide, mappings or old-pages -# solrcloud-query-routing-and-read-tolerance.html: Not found in new guide, mappings or old-pages -# solrcloud-resilience.html: Not found in new guide, mappings or old-pages -# solrcloud.html: Not found in new guide, mappings or old-pages -# the-well-configured-solr-instance.html: Not found in new guide, mappings or old-pages +# solr-field-types.html: 404 +# solrcloud-configuration-and-parameters.html: 404 +# solrcloud-query-routing-and-read-tolerance.html: 404 +# solrcloud-resilience.html: 404 +# solrcloud.html: 404 +# the-well-configured-solr-instance.html: 404 From 7a246a18241bd217965bed4971fcf5dccf69b1eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Mon, 7 Feb 2022 12:57:44 +0100 Subject: [PATCH 11/21] Rework back to root-htaccess file Combined regex for each of the new sub paths Separate section for 8_11 redirects --- .../refguide/gen-refguide-redirects.py | 28 +- dev-tools/scripts/refguide/htaccess.txt | 359 +++++------------- 2 files changed, 125 insertions(+), 262 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index ad69dd824c34..610bdbdae103 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -79,11 +79,16 @@ def main(): old_pages = ["configuration-apis.html", "configuration-guide.html", "controlling-results.html", "deployment-guide.html", "enhancing-queries.html", "field-types.html", "fields-and-schema-design.html", "getting-started.html", "indexing-data-operations.html", "installation-deployment.html", "monitoring-solr.html", "query-guide.html", "scaling-solr.html", "schema-indexing-guide.html", "solr-concepts.html", "solr-schema.html", "solrcloud-clusters.html", "user-managed-clusters.html"] result = {} + old_guide = [] failed = {} + regex_new = {} out("Converting...") for frm in old: if frm in new: - result[frm] = new[frm] + (subpath, name) = new[frm].split("/") + if subpath not in regex_new: + regex_new[subpath] = [] + regex_new[subpath].append(name.split(".html")[0]) elif frm in name_map: new_name = name_map[frm] if new_name in new: @@ -91,22 +96,33 @@ def main(): elif new_name.startswith("/guide/"): result[frm] = new_name[7:] elif new_name == "_8_11": - result[frm] = "8_11/%s" % frm + old_guide.append(frm.split(".html")[0]) else: - failed[frm] = "There was mapping to %s, but it does not exist in new guide" % new_name + failed[frm] = "Mapped value %s not in new guide" % new_name elif frm in old_pages: - failed[frm] = "Not yet mapped, is in src/old-pages" + failed[frm] = "Not yet mapped (in src/old-pages)" else: failed[frm] = "404" if conf.htaccess: + print("# Existing pages moved to sub path") + for key in regex_new: + print("RedirectMatch ^/guide/(%s)\.html /guide/%s/$1.html" % ("|".join(regex_new[key]), key)) + print("# Page renames in 9.0") for key in result: - print("RewriteRule ^%s %s [R=301,NE,L]" % (key, result[key])) + print("RewriteRule ^/guide/%s /guide/%s [R=301,NE,L]" % (key, result[key])) + print("# Removed pages redirected to latest 8.x guide") + print("RedirectMatch ^/guide/(%s)\.html /guide/8_11/$1.html" % "|".join(old_guide)) + print("# Paths we could not map") for key in failed: print("# %s: %s" % (key, failed[key])) else: - out("Successful mappings:") + out("Regex mappings:") + pprint(regex_new) + out("Rename mappings:") pprint(result) + out("Old refGuide mappings:") + pprint(old_guide) out("Failed mappings:") pprint(failed) diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index 35501a103413..7ec2849f19e9 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -1,269 +1,116 @@ -RewriteRule ^a-quick-overview.html getting-started/introduction.html [R=301,NE,L] -RewriteRule ^about-filters.html indexing-guide/filters.html [R=301,NE,L] -RewriteRule ^about-this-guide.html getting-started/about-this-guide.html [R=301,NE,L] -RewriteRule ^about-tokenizers.html indexing-guide/tokenizers.html [R=301,NE,L] -RewriteRule ^adding-custom-plugins-in-solrcloud-mode.html 8_11/adding-custom-plugins-in-solrcloud-mode.html [R=301,NE,L] -RewriteRule ^aliases.html deployment-guide/aliases.html [R=301,NE,L] -RewriteRule ^analysis-screen.html indexing-guide/analysis-screen.html [R=301,NE,L] -RewriteRule ^analytics-expression-sources.html query-guide/analytics-expression-sources.html [R=301,NE,L] -RewriteRule ^analytics-mapping-functions.html query-guide/analytics-mapping-functions.html [R=301,NE,L] -RewriteRule ^analytics-reduction-functions.html query-guide/analytics-reduction-functions.html [R=301,NE,L] -RewriteRule ^analytics.html query-guide/analytics.html [R=301,NE,L] -RewriteRule ^analyzers.html indexing-guide/analyzers.html [R=301,NE,L] -RewriteRule ^audit-logging.html deployment-guide/audit-logging.html [R=301,NE,L] -RewriteRule ^authentication-and-authorization-plugins.html deployment-guide/authentication-and-authorization-plugins.html [R=301,NE,L] -RewriteRule ^aws-solrcloud-tutorial.html getting-started/tutorial-aws.html [R=301,NE,L] -RewriteRule ^basic-authentication-plugin.html deployment-guide/basic-authentication-plugin.html [R=301,NE,L] -RewriteRule ^blob-store-api.html 8_11/blob-store-api.html [R=301,NE,L] -RewriteRule ^cdcr-api.html 8_11/cdcr-api.html [R=301,NE,L] -RewriteRule ^cdcr-architecture.html 8_11/cdcr-architecture.html [R=301,NE,L] -RewriteRule ^cdcr-config.html 8_11/cdcr-config.html [R=301,NE,L] -RewriteRule ^cdcr-operations.html 8_11/cdcr-operations.html [R=301,NE,L] -RewriteRule ^charfilterfactories.html indexing-guide/charfilterfactories.html [R=301,NE,L] -RewriteRule ^choosing-an-output-format.html deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^circuit-breakers.html deployment-guide/circuit-breakers.html [R=301,NE,L] -RewriteRule ^client-api-lineup.html deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^client-apis.html deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^cloud-screens.html deployment-guide/cloud-screens.html [R=301,NE,L] -RewriteRule ^cluster-node-management.html deployment-guide/cluster-node-management.html [R=301,NE,L] -RewriteRule ^codec-factory.html configuration-guide/codec-factory.html [R=301,NE,L] -RewriteRule ^collapse-and-expand-results.html query-guide/collapse-and-expand-results.html [R=301,NE,L] -RewriteRule ^collection-aliasing.html deployment-guide/alias-management.html [R=301,NE,L] -RewriteRule ^collection-management.html deployment-guide/collection-management.html [R=301,NE,L] -RewriteRule ^collection-specific-tools.html getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^collections-api.html configuration-guide/collections-api.html [R=301,NE,L] -RewriteRule ^collections-core-admin.html deployment-guide/collections-core-admin.html [R=301,NE,L] -RewriteRule ^colocating-collections.html 8_11/colocating-collections.html [R=301,NE,L] -RewriteRule ^combining-distribution-and-replication.html deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule ^command-line-utilities.html deployment-guide/zookeeper-utilities.html [R=301,NE,L] -RewriteRule ^common-query-parameters.html query-guide/common-query-parameters.html [R=301,NE,L] -RewriteRule ^computational-geometry.html query-guide/computational-geometry.html [R=301,NE,L] -RewriteRule ^config-api.html configuration-guide/config-api.html [R=301,NE,L] -RewriteRule ^config-sets.html configuration-guide/config-sets.html [R=301,NE,L] -RewriteRule ^configsets-api.html configuration-guide/configsets-api.html [R=301,NE,L] -RewriteRule ^configuring-logging.html deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule ^configuring-solrconfig-xml.html configuration-guide/configuring-solrconfig-xml.html [R=301,NE,L] -RewriteRule ^content-streams.html indexing-guide/content-streams.html [R=301,NE,L] -RewriteRule ^core-specific-tools.html getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^coreadmin-api.html configuration-guide/coreadmin-api.html [R=301,NE,L] -RewriteRule ^cross-data-center-replication-cdcr.html 8_11/cross-data-center-replication-cdcr.html [R=301,NE,L] -RewriteRule ^curve-fitting.html query-guide/curve-fitting.html [R=301,NE,L] -RewriteRule ^datadir-and-directoryfactory-in-solrconfig.html configuration-guide/index-location-format.html [R=301,NE,L] -RewriteRule ^dataimport-screen.html 8_11/dataimport-screen.html [R=301,NE,L] -RewriteRule ^de-duplication.html indexing-guide/de-duplication.html [R=301,NE,L] -RewriteRule ^defining-core-properties.html configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule ^defining-fields.html indexing-guide/fields.html [R=301,NE,L] -RewriteRule ^detecting-languages-during-indexing.html indexing-guide/language-detection.html [R=301,NE,L] -RewriteRule ^distributed-requests.html deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] -RewriteRule ^distributed-search-with-index-sharding.html deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule ^documents-screen.html indexing-guide/documents-screen.html [R=301,NE,L] -RewriteRule ^docvalues.html indexing-guide/docvalues.html [R=301,NE,L] -RewriteRule ^dsp.html query-guide/dsp.html [R=301,NE,L] -RewriteRule ^dynamic-fields.html indexing-guide/dynamic-fields.html [R=301,NE,L] -RewriteRule ^enabling-ssl.html deployment-guide/enabling-ssl.html [R=301,NE,L] -RewriteRule ^exporting-result-sets.html query-guide/exporting-result-sets.html [R=301,NE,L] -RewriteRule ^faceting.html query-guide/faceting.html [R=301,NE,L] -RewriteRule ^field-properties-by-use-case.html indexing-guide/field-properties-by-use-case.html [R=301,NE,L] -RewriteRule ^field-type-definitions-and-properties.html indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] -RewriteRule ^field-types-included-with-solr.html indexing-guide/field-types-included-with-solr.html [R=301,NE,L] -RewriteRule ^files-screen.html configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^filter-descriptions.html indexing-guide/filters.html [R=301,NE,L] -RewriteRule ^format-of-solr-xml.html configuration-guide/configuring-solr-xml.html [R=301,NE,L] -RewriteRule ^function-queries.html query-guide/function-queries.html [R=301,NE,L] -RewriteRule ^getting-started-with-solrcloud.html getting-started/tutorial-solrcloud.html [R=301,NE,L] -RewriteRule ^graph-traversal.html query-guide/graph-traversal.html [R=301,NE,L] -RewriteRule ^graph.html query-guide/graph.html [R=301,NE,L] -RewriteRule ^hadoop-authentication-plugin.html deployment-guide/hadoop-authentication-plugin.html [R=301,NE,L] -RewriteRule ^highlighting.html query-guide/highlighting.html [R=301,NE,L] -RewriteRule ^implicit-requesthandlers.html configuration-guide/implicit-requesthandlers.html [R=301,NE,L] -RewriteRule ^index-replication.html deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule ^indexconfig-in-solrconfig.html configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule ^indexing-nested-documents.html indexing-guide/indexing-nested-documents.html [R=301,NE,L] -RewriteRule ^indexupgrader-tool.html deployment-guide/indexupgrader-tool.html [R=301,NE,L] -RewriteRule ^initparams-in-solrconfig.html configuration-guide/initparams.html [R=301,NE,L] -RewriteRule ^installing-solr.html deployment-guide/installing-solr.html [R=301,NE,L] -RewriteRule ^introduction-to-client-apis.html deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^introduction-to-solr-indexing.html getting-started/solr-indexing.html [R=301,NE,L] -RewriteRule ^java-properties.html deployment-guide/jvm-settings.html [R=301,NE,L] -RewriteRule ^json-facet-api.html query-guide/json-facet-api.html [R=301,NE,L] -RewriteRule ^json-faceting-domain-changes.html query-guide/json-faceting-domain-changes.html [R=301,NE,L] -RewriteRule ^json-query-dsl.html query-guide/json-query-dsl.html [R=301,NE,L] -RewriteRule ^json-request-api.html query-guide/json-request-api.html [R=301,NE,L] -RewriteRule ^jvm-settings.html deployment-guide/jvm-settings.html [R=301,NE,L] -RewriteRule ^jwt-authentication-plugin.html deployment-guide/jwt-authentication-plugin.html [R=301,NE,L] -RewriteRule ^kerberos-authentication-plugin.html deployment-guide/kerberos-authentication-plugin.html [R=301,NE,L] -RewriteRule ^language-analysis.html indexing-guide/language-analysis.html [R=301,NE,L] -RewriteRule ^learning-to-rank.html query-guide/learning-to-rank.html [R=301,NE,L] -RewriteRule ^libs.html configuration-guide/libs.html [R=301,NE,L] -RewriteRule ^loading.html query-guide/loading.html [R=301,NE,L] -RewriteRule ^local-parameters-in-queries.html query-guide/local-params.html [R=301,NE,L] -RewriteRule ^logging.html deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule ^logs.html query-guide/logs.html [R=301,NE,L] -RewriteRule ^luke-request-handler.html indexing-guide/luke-request-handler.html [R=301,NE,L] -RewriteRule ^machine-learning.html query-guide/machine-learning.html [R=301,NE,L] -RewriteRule ^major-changes-from-solr-5-to-solr-6.html upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] -RewriteRule ^major-changes-in-solr-7.html upgrade-notes/major-changes-in-solr-7.html [R=301,NE,L] -RewriteRule ^major-changes-in-solr-8.html upgrade-notes/major-changes-in-solr-8.html [R=301,NE,L] -RewriteRule ^making-and-restoring-backups.html deployment-guide/backup-restore.html [R=301,NE,L] -RewriteRule ^managed-resources.html configuration-guide/managed-resources.html [R=301,NE,L] -RewriteRule ^math-expressions.html query-guide/math-expressions.html [R=301,NE,L] -RewriteRule ^math-start.html query-guide/math-start.html [R=301,NE,L] -RewriteRule ^matrix-math.html query-guide/matrix-math.html [R=301,NE,L] -RewriteRule ^mbean-request-handler.html deployment-guide/mbean-request-handler.html [R=301,NE,L] -RewriteRule ^merging-indexes.html configuration-guide/coreadmin-api.html [R=301,NE,L] -RewriteRule ^metrics-history.html 8_11/metrics-history.html [R=301,NE,L] -RewriteRule ^metrics-reporting.html deployment-guide/metrics-reporting.html [R=301,NE,L] -RewriteRule ^migrate-to-policy-rule.html 8_11/migrate-to-policy-rule.html [R=301,NE,L] -RewriteRule ^monitoring-solr-with-prometheus-and-grafana.html deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] -RewriteRule ^morelikethis.html query-guide/morelikethis.html [R=301,NE,L] -RewriteRule ^near-real-time-searching.html configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule ^numerical-analysis.html query-guide/numerical-analysis.html [R=301,NE,L] -RewriteRule ^other-parsers.html query-guide/other-parsers.html [R=301,NE,L] -RewriteRule ^other-schema-elements.html indexing-guide/schema-elements.html [R=301,NE,L] -RewriteRule ^overview-of-documents-fields-and-schema-design.html getting-started/documents-fields-schema-design.html [R=301,NE,L] -RewriteRule ^overview-of-searching-in-solr.html getting-started/searching-in-solr.html [R=301,NE,L] -RewriteRule ^overview-of-the-solr-admin-ui.html getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^package-manager-internals.html configuration-guide/package-manager-internals.html [R=301,NE,L] -RewriteRule ^package-manager.html configuration-guide/package-manager.html [R=301,NE,L] -RewriteRule ^pagination-of-results.html query-guide/pagination-of-results.html [R=301,NE,L] -RewriteRule ^parallel-sql-interface.html query-guide/sql-query.html [R=301,NE,L] -RewriteRule ^performance-statistics-reference.html deployment-guide/performance-statistics-reference.html [R=301,NE,L] -RewriteRule ^phonetic-matching.html indexing-guide/phonetic-matching.html [R=301,NE,L] -RewriteRule ^ping.html deployment-guide/ping.html [R=301,NE,L] -RewriteRule ^plugins-stats-screen.html deployment-guide/plugins-stats-screen.html [R=301,NE,L] -RewriteRule ^post-tool.html indexing-guide/post-tool.html [R=301,NE,L] -RewriteRule ^probability-distributions.html query-guide/probability-distributions.html [R=301,NE,L] -RewriteRule ^query-re-ranking.html query-guide/query-re-ranking.html [R=301,NE,L] -RewriteRule ^query-screen.html query-guide/query-screen.html [R=301,NE,L] -RewriteRule ^query-settings-in-solrconfig.html configuration-guide/caches-warming.html [R=301,NE,L] -RewriteRule ^query-syntax-and-parsing.html query-guide/query-syntax-and-parsers.html [R=301,NE,L] -RewriteRule ^realtime-get.html configuration-guide/realtime-get.html [R=301,NE,L] -RewriteRule ^regression.html query-guide/regression.html [R=301,NE,L] -RewriteRule ^reindexing.html indexing-guide/reindexing.html [R=301,NE,L] -RewriteRule ^relevance.html getting-started/relevance.html [R=301,NE,L] -RewriteRule ^replica-management.html deployment-guide/replica-management.html [R=301,NE,L] -RewriteRule ^replication-screen.html deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule ^request-parameters-api.html configuration-guide/request-parameters-api.html [R=301,NE,L] -RewriteRule ^requestdispatcher-in-solrconfig.html configuration-guide/requestdispatcher.html [R=301,NE,L] -RewriteRule ^requesthandlers-and-searchcomponents-in-solrconfig.html configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] -RewriteRule ^resource-loading.html configuration-guide/resource-loading.html [R=301,NE,L] -RewriteRule ^response-writers.html query-guide/response-writers.html [R=301,NE,L] -RewriteRule ^result-grouping.html query-guide/result-grouping.html [R=301,NE,L] -RewriteRule ^rule-based-authorization-plugin.html deployment-guide/rule-based-authorization-plugin.html [R=301,NE,L] -RewriteRule ^rule-based-replica-placement.html 8_11/rule-based-replica-placement.html [R=301,NE,L] -RewriteRule ^running-solr-on-hdfs.html deployment-guide/solr-on-hdfs.html [R=301,NE,L] -RewriteRule ^running-your-analyzer.html indexing-guide/analysis-screen.html [R=301,NE,L] -RewriteRule ^scalar-math.html query-guide/scalar-math.html [R=301,NE,L] -RewriteRule ^schema-api.html indexing-guide/schema-api.html [R=301,NE,L] -RewriteRule ^schema-browser-screen.html indexing-guide/schema-browser-screen.html [R=301,NE,L] -RewriteRule ^schema-designer.html indexing-guide/schema-designer.html [R=301,NE,L] -RewriteRule ^schema-factory-definition-in-solrconfig.html configuration-guide/schema-factory.html [R=301,NE,L] -RewriteRule ^schemaless-mode.html indexing-guide/schemaless-mode.html [R=301,NE,L] -RewriteRule ^search-sample.html query-guide/search-sample.html [R=301,NE,L] -RewriteRule ^searching-nested-documents.html query-guide/searching-nested-documents.html [R=301,NE,L] -RewriteRule ^securing-solr.html deployment-guide/securing-solr.html [R=301,NE,L] -RewriteRule ^security-ui.html deployment-guide/security-ui.html [R=301,NE,L] -RewriteRule ^segments-info.html configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule ^setting-up-an-external-zookeeper-ensemble.html deployment-guide/zookeeper-ensemble.html [R=301,NE,L] -RewriteRule ^shard-management.html deployment-guide/shard-management.html [R=301,NE,L] -RewriteRule ^shards-and-indexing-data-in-solrcloud.html deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] -RewriteRule ^simulations.html query-guide/simulations.html [R=301,NE,L] -RewriteRule ^solr-configuration-files.html configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^solr-control-script-reference.html deployment-guide/solr-control-script-reference.html [R=301,NE,L] -RewriteRule ^solr-cores-and-solr-xml.html configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule ^solr-glossary.html getting-started/solr-glossary.html [R=301,NE,L] -RewriteRule ^solr-jdbc-apache-zeppelin.html query-guide/jdbc-zeppelin.html [R=301,NE,L] -RewriteRule ^solr-jdbc-dbvisualizer.html query-guide/jdbc-dbvisualizer.html [R=301,NE,L] -RewriteRule ^solr-jdbc-python-jython.html query-guide/jdbc-python-jython.html [R=301,NE,L] -RewriteRule ^solr-jdbc-r.html query-guide/jdbc-r.html [R=301,NE,L] -RewriteRule ^solr-jdbc-squirrel-sql.html query-guide/jdbc-squirrel.html [R=301,NE,L] -RewriteRule ^solr-plugins.html configuration-guide/solr-plugins.html [R=301,NE,L] -RewriteRule ^solr-system-requirements.html deployment-guide/system-requirements.html [R=301,NE,L] -RewriteRule ^solr-tracing.html deployment-guide/distributed-tracing.html [R=301,NE,L] -RewriteRule ^solr-tutorial.html getting-started/solr-tutorial.html [R=301,NE,L] -RewriteRule ^solr-upgrade-notes.html upgrade-notes/solr-upgrade-notes.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-api.html 8_11/solrcloud-autoscaling-api.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-auto-add-replicas.html 8_11/solrcloud-autoscaling-auto-add-replicas.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-fault-tolerance.html 8_11/solrcloud-autoscaling-fault-tolerance.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-listeners.html 8_11/solrcloud-autoscaling-listeners.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-overview.html 8_11/solrcloud-autoscaling-overview.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-policy-preferences.html 8_11/solrcloud-autoscaling-policy-preferences.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-trigger-actions.html 8_11/solrcloud-autoscaling-trigger-actions.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling-triggers.html 8_11/solrcloud-autoscaling-triggers.html [R=301,NE,L] -RewriteRule ^solrcloud-autoscaling.html 8_11/solrcloud-autoscaling.html [R=301,NE,L] -RewriteRule ^solrcloud-recoveries-and-write-tolerance.html deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] -RewriteRule ^solrcloud-with-legacy-configuration-files.html deployment-guide/solrcloud-with-legacy-configuration-files.html [R=301,NE,L] -RewriteRule ^spatial-search.html query-guide/spatial-search.html [R=301,NE,L] -RewriteRule ^spell-checking.html query-guide/spell-checking.html [R=301,NE,L] -RewriteRule ^statistics.html query-guide/statistics.html [R=301,NE,L] -RewriteRule ^stream-api.html query-guide/stream-api.html [R=301,NE,L] -RewriteRule ^stream-decorator-reference.html query-guide/stream-decorator-reference.html [R=301,NE,L] -RewriteRule ^stream-evaluator-reference.html query-guide/stream-evaluator-reference.html [R=301,NE,L] -RewriteRule ^stream-screen.html query-guide/stream-screen.html [R=301,NE,L] -RewriteRule ^stream-source-reference.html query-guide/stream-source-reference.html [R=301,NE,L] -RewriteRule ^streaming-expressions.html query-guide/streaming-expressions.html [R=301,NE,L] -RewriteRule ^suggester.html query-guide/suggester.html [R=301,NE,L] -RewriteRule ^suggestions-screen.html 8_11/suggestions-screen.html [R=301,NE,L] -RewriteRule ^taking-solr-to-production.html deployment-guide/taking-solr-to-production.html [R=301,NE,L] -RewriteRule ^term-vectors.html query-guide/term-vectors.html [R=301,NE,L] -RewriteRule ^the-dismax-query-parser.html query-guide/dismax-query-parser.html [R=301,NE,L] -RewriteRule ^the-extended-dismax-query-parser.html query-guide/edismax-query-parser.html [R=301,NE,L] -RewriteRule ^the-query-elevation-component.html query-guide/query-elevation-component.html [R=301,NE,L] -RewriteRule ^the-standard-query-parser.html query-guide/standard-query-parser.html [R=301,NE,L] -RewriteRule ^the-stats-component.html query-guide/stats-component.html [R=301,NE,L] -RewriteRule ^the-tagger-handler.html query-guide/tagger-handler.html [R=301,NE,L] -RewriteRule ^the-term-vector-component.html query-guide/term-vector-component.html [R=301,NE,L] -RewriteRule ^the-terms-component.html query-guide/terms-component.html [R=301,NE,L] -RewriteRule ^thread-dump.html deployment-guide/thread-dump.html [R=301,NE,L] -RewriteRule ^time-series.html query-guide/time-series.html [R=301,NE,L] -RewriteRule ^tokenizers.html indexing-guide/tokenizers.html [R=301,NE,L] -RewriteRule ^transform.html query-guide/transform.html [R=301,NE,L] -RewriteRule ^transforming-and-indexing-custom-json.html indexing-guide/transforming-and-indexing-custom-json.html [R=301,NE,L] -RewriteRule ^transforming-result-documents.html query-guide/document-transformers.html [R=301,NE,L] -RewriteRule ^understanding-analyzers-tokenizers-and-filters.html indexing-guide/document-analysis.html [R=301,NE,L] -RewriteRule ^update-request-processors.html configuration-guide/update-request-processors.html [R=301,NE,L] -RewriteRule ^updatehandlers-in-solrconfig.html configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule ^updating-parts-of-documents.html indexing-guide/partial-document-updates.html [R=301,NE,L] -RewriteRule ^upgrading-a-solr-cluster.html deployment-guide/upgrading-a-solr-cluster.html [R=301,NE,L] -RewriteRule ^uploading-data-with-index-handlers.html indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] -RewriteRule ^uploading-data-with-solr-cell-using-apache-tika.html indexing-guide/indexing-with-tika.html [R=301,NE,L] -RewriteRule ^uploading-structured-data-store-data-with-the-data-import-handler.html 8_11/uploading-structured-data-store-data-with-the-data-import-handler.html [R=301,NE,L] -RewriteRule ^using-javascript.html deployment-guide/javascript.html [R=301,NE,L] -RewriteRule ^using-jmx-with-solr.html deployment-guide/jmx-with-solr.html [R=301,NE,L] -RewriteRule ^using-python.html deployment-guide/python.html [R=301,NE,L] -RewriteRule ^using-solr-from-ruby.html deployment-guide/ruby.html [R=301,NE,L] -RewriteRule ^using-solrj.html deployment-guide/solrj.html [R=301,NE,L] -RewriteRule ^using-the-solr-administration-user-interface.html getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^using-zookeeper-to-manage-configuration-files.html deployment-guide/zookeeper-file-management.html [R=301,NE,L] -RewriteRule ^v2-api.html configuration-guide/v2-api.html [R=301,NE,L] -RewriteRule ^variables.html query-guide/variables.html [R=301,NE,L] -RewriteRule ^vector-math.html query-guide/vector-math.html [R=301,NE,L] -RewriteRule ^velocity-response-writer.html 8_11/velocity-response-writer.html [R=301,NE,L] -RewriteRule ^velocity-search-ui.html 8_11/velocity-search-ui.html [R=301,NE,L] -RewriteRule ^visualization.html query-guide/visualization.html [R=301,NE,L] -RewriteRule ^working-with-currencies-and-exchange-rates.html indexing-guide/currencies-exchange-rates.html [R=301,NE,L] -RewriteRule ^working-with-dates.html indexing-guide/date-formatting-math.html [R=301,NE,L] -RewriteRule ^working-with-enum-fields.html indexing-guide/enum-fields.html [R=301,NE,L] -RewriteRule ^working-with-external-files-and-processes.html indexing-guide/external-files-processes.html [R=301,NE,L] -RewriteRule ^zookeeper-access-control.html deployment-guide/zookeeper-access-control.html [R=301,NE,L] +# Existing pages moved to sub path +RedirectMatch ^/guide/(about-this-guide|relevance|solr-glossary|solr-tutorial)\.html /guide/getting-started/$1.html +RedirectMatch ^/guide/(aliases|audit-logging|authentication-and-authorization-plugins|basic-authentication-plugin|circuit-breakers|client-apis|cloud-screens|cluster-node-management|collection-management|collections-core-admin|configuring-logging|enabling-ssl|hadoop-authentication-plugin|indexupgrader-tool|installing-solr|jvm-settings|jwt-authentication-plugin|kerberos-authentication-plugin|mbean-request-handler|metrics-reporting|performance-statistics-reference|ping|plugins-stats-screen|replica-management|rule-based-authorization-plugin|securing-solr|security-ui|shard-management|solr-control-script-reference|solrcloud-recoveries-and-write-tolerance|solrcloud-with-legacy-configuration-files|taking-solr-to-production|thread-dump|upgrading-a-solr-cluster|zookeeper-access-control)\.html /guide/deployment-guide/$1.html +RedirectMatch ^/guide/(analysis-screen|analyzers|charfilterfactories|content-streams|de-duplication|documents-screen|docvalues|dynamic-fields|field-properties-by-use-case|field-type-definitions-and-properties|field-types-included-with-solr|indexing-nested-documents|language-analysis|luke-request-handler|phonetic-matching|post-tool|reindexing|schema-api|schema-browser-screen|schema-designer|schemaless-mode|tokenizers|transforming-and-indexing-custom-json)\.html /guide/indexing-guide/$1.html +RedirectMatch ^/guide/(analytics-expression-sources|analytics-mapping-functions|analytics-reduction-functions|analytics|collapse-and-expand-results|common-query-parameters|computational-geometry|curve-fitting|dsp|exporting-result-sets|faceting|function-queries|graph-traversal|graph|highlighting|json-facet-api|json-faceting-domain-changes|json-query-dsl|json-request-api|learning-to-rank|loading|logs|machine-learning|math-expressions|math-start|matrix-math|morelikethis|numerical-analysis|other-parsers|pagination-of-results|probability-distributions|query-re-ranking|query-screen|regression|response-writers|result-grouping|scalar-math|search-sample|searching-nested-documents|simulations|spatial-search|spell-checking|statistics|stream-api|stream-decorator-reference|stream-evaluator-reference|stream-screen|stream-source-reference|streaming-expressions|suggester|term-vectors|time-series|transform|variables|vector-math|visualization)\.html /guide/query-guide/$1.html +RedirectMatch ^/guide/(codec-factory|collections-api|config-api|config-sets|configsets-api|configuring-solrconfig-xml|coreadmin-api|implicit-requesthandlers|libs|managed-resources|package-manager-internals|package-manager|realtime-get|request-parameters-api|resource-loading|solr-plugins|update-request-processors|v2-api)\.html /guide/configuration-guide/$1.html +RedirectMatch ^/guide/(major-changes-in-solr-7|major-changes-in-solr-8|solr-upgrade-notes)\.html /guide/upgrade-notes/$1.html +# Page renames in 9.0 +RewriteRule ^/guide/a-quick-overview.html /guide/getting-started/introduction.html [R=301,NE,L] +RewriteRule ^/guide/about-filters.html /guide/indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^/guide/about-tokenizers.html /guide/indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule ^/guide/aws-solrcloud-tutorial.html /guide/getting-started/tutorial-aws.html [R=301,NE,L] +RewriteRule ^/guide/choosing-an-output-format.html /guide/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/client-api-lineup.html /guide/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/collection-aliasing.html /guide/deployment-guide/alias-management.html [R=301,NE,L] +RewriteRule ^/guide/collection-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/combining-distribution-and-replication.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^/guide/command-line-utilities.html /guide/deployment-guide/zookeeper-utilities.html [R=301,NE,L] +RewriteRule ^/guide/core-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/datadir-and-directoryfactory-in-solrconfig.html /guide/configuration-guide/index-location-format.html [R=301,NE,L] +RewriteRule ^/guide/defining-core-properties.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^/guide/defining-fields.html /guide/indexing-guide/fields.html [R=301,NE,L] +RewriteRule ^/guide/detecting-languages-during-indexing.html /guide/indexing-guide/language-detection.html [R=301,NE,L] +RewriteRule ^/guide/distributed-requests.html /guide/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule ^/guide/distributed-search-with-index-sharding.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^/guide/files-screen.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^/guide/filter-descriptions.html /guide/indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^/guide/format-of-solr-xml.html /guide/configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule ^/guide/getting-started-with-solrcloud.html /guide/getting-started/tutorial-solrcloud.html [R=301,NE,L] +RewriteRule ^/guide/index-replication.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^/guide/indexconfig-in-solrconfig.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^/guide/initparams-in-solrconfig.html /guide/configuration-guide/initparams.html [R=301,NE,L] +RewriteRule ^/guide/introduction-to-client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/introduction-to-solr-indexing.html /guide/getting-started/solr-indexing.html [R=301,NE,L] +RewriteRule ^/guide/java-properties.html /guide/deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule ^/guide/local-parameters-in-queries.html /guide/query-guide/local-params.html [R=301,NE,L] +RewriteRule ^/guide/logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule ^/guide/major-changes-from-solr-5-to-solr-6.html /guide/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] +RewriteRule ^/guide/making-and-restoring-backups.html /guide/deployment-guide/backup-restore.html [R=301,NE,L] +RewriteRule ^/guide/merging-indexes.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule ^/guide/monitoring-solr-with-prometheus-and-grafana.html /guide/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] +RewriteRule ^/guide/near-real-time-searching.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^/guide/other-schema-elements.html /guide/indexing-guide/schema-elements.html [R=301,NE,L] +RewriteRule ^/guide/overview-of-documents-fields-and-schema-design.html /guide/getting-started/documents-fields-schema-design.html [R=301,NE,L] +RewriteRule ^/guide/overview-of-searching-in-solr.html /guide/getting-started/searching-in-solr.html [R=301,NE,L] +RewriteRule ^/guide/overview-of-the-solr-admin-ui.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/parallel-sql-interface.html /guide/query-guide/sql-query.html [R=301,NE,L] +RewriteRule ^/guide/query-settings-in-solrconfig.html /guide/configuration-guide/caches-warming.html [R=301,NE,L] +RewriteRule ^/guide/query-syntax-and-parsing.html /guide/query-guide/query-syntax-and-parsers.html [R=301,NE,L] +RewriteRule ^/guide/replication-screen.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^/guide/requestdispatcher-in-solrconfig.html /guide/configuration-guide/requestdispatcher.html [R=301,NE,L] +RewriteRule ^/guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] +RewriteRule ^/guide/running-solr-on-hdfs.html /guide/deployment-guide/solr-on-hdfs.html [R=301,NE,L] +RewriteRule ^/guide/running-your-analyzer.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule ^/guide/schema-factory-definition-in-solrconfig.html /guide/configuration-guide/schema-factory.html [R=301,NE,L] +RewriteRule ^/guide/segments-info.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^/guide/setting-up-an-external-zookeeper-ensemble.html /guide/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] +RewriteRule ^/guide/shards-and-indexing-data-in-solrcloud.html /guide/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule ^/guide/solr-configuration-files.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^/guide/solr-cores-and-solr-xml.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-apache-zeppelin.html /guide/query-guide/jdbc-zeppelin.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-dbvisualizer.html /guide/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-python-jython.html /guide/query-guide/jdbc-python-jython.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-r.html /guide/query-guide/jdbc-r.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-squirrel-sql.html /guide/query-guide/jdbc-squirrel.html [R=301,NE,L] +RewriteRule ^/guide/solr-system-requirements.html /guide/deployment-guide/system-requirements.html [R=301,NE,L] +RewriteRule ^/guide/solr-tracing.html /guide/deployment-guide/distributed-tracing.html [R=301,NE,L] +RewriteRule ^/guide/the-dismax-query-parser.html /guide/query-guide/dismax-query-parser.html [R=301,NE,L] +RewriteRule ^/guide/the-extended-dismax-query-parser.html /guide/query-guide/edismax-query-parser.html [R=301,NE,L] +RewriteRule ^/guide/the-query-elevation-component.html /guide/query-guide/query-elevation-component.html [R=301,NE,L] +RewriteRule ^/guide/the-standard-query-parser.html /guide/query-guide/standard-query-parser.html [R=301,NE,L] +RewriteRule ^/guide/the-stats-component.html /guide/query-guide/stats-component.html [R=301,NE,L] +RewriteRule ^/guide/the-tagger-handler.html /guide/query-guide/tagger-handler.html [R=301,NE,L] +RewriteRule ^/guide/the-term-vector-component.html /guide/query-guide/term-vector-component.html [R=301,NE,L] +RewriteRule ^/guide/the-terms-component.html /guide/query-guide/terms-component.html [R=301,NE,L] +RewriteRule ^/guide/transforming-result-documents.html /guide/query-guide/document-transformers.html [R=301,NE,L] +RewriteRule ^/guide/understanding-analyzers-tokenizers-and-filters.html /guide/indexing-guide/document-analysis.html [R=301,NE,L] +RewriteRule ^/guide/updatehandlers-in-solrconfig.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^/guide/updating-parts-of-documents.html /guide/indexing-guide/partial-document-updates.html [R=301,NE,L] +RewriteRule ^/guide/uploading-data-with-index-handlers.html /guide/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] +RewriteRule ^/guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/indexing-guide/indexing-with-tika.html [R=301,NE,L] +RewriteRule ^/guide/using-javascript.html /guide/deployment-guide/javascript.html [R=301,NE,L] +RewriteRule ^/guide/using-jmx-with-solr.html /guide/deployment-guide/jmx-with-solr.html [R=301,NE,L] +RewriteRule ^/guide/using-python.html /guide/deployment-guide/python.html [R=301,NE,L] +RewriteRule ^/guide/using-solr-from-ruby.html /guide/deployment-guide/ruby.html [R=301,NE,L] +RewriteRule ^/guide/using-solrj.html /guide/deployment-guide/solrj.html [R=301,NE,L] +RewriteRule ^/guide/using-the-solr-administration-user-interface.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/using-zookeeper-to-manage-configuration-files.html /guide/deployment-guide/zookeeper-file-management.html [R=301,NE,L] +RewriteRule ^/guide/working-with-currencies-and-exchange-rates.html /guide/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] +RewriteRule ^/guide/working-with-dates.html /guide/indexing-guide/date-formatting-math.html [R=301,NE,L] +RewriteRule ^/guide/working-with-enum-fields.html /guide/indexing-guide/enum-fields.html [R=301,NE,L] +RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/indexing-guide/external-files-processes.html [R=301,NE,L] +# Removed pages redirected to latest 8.x guide +RedirectMatch ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|metrics-history|migrate-to-policy-rule|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html +# Paths we could not map # blockjoin-faceting.html: 404 -# configuration-apis.html: Not yet mapped, is in src/old-pages +# configuration-apis.html: Not yet mapped (in src/old-pages) # copying-fields.html: 404 -# deployment-and-operations.html: There was mapping to deployment-guide.html, but it does not exist in new guide -# documents-fields-and-schema-design.html: There was mapping to fields-and-schema-design.html, but it does not exist in new guide +# deployment-and-operations.html: Mapped value deployment-guide.html not in new guide +# documents-fields-and-schema-design.html: Mapped value fields-and-schema-design.html not in new guide # errata.html: 404 # further-assistance.html: 404 -# getting-started.html: Not yet mapped, is in src/old-pages -# how-solrcloud-works.html: There was mapping to solrcloud.html, but it does not exist in new guide +# getting-started.html: Not yet mapped (in src/old-pages) +# how-solrcloud-works.html: Mapped value solrcloud.html not in new guide # how-to-contribute.html: 404 # index.html: 404 -# indexing-and-basic-data-operations.html: There was mapping to indexing-data-operations.html, but it does not exist in new guide +# indexing-and-basic-data-operations.html: Mapped value indexing-data-operations.html not in new guide # introduction-to-scaling-and-distribution.html: 404 # legacy-scaling-and-distribution.html: 404 -# monitoring-solr.html: Not yet mapped, is in src/old-pages +# monitoring-solr.html: Not yet mapped (in src/old-pages) # parameter-reference.html: 404 # putting-the-pieces-together.html: 404 -# searching.html: There was mapping to query-guide.html, but it does not exist in new guide +# searching.html: Mapped value query-guide.html not in new guide # solr-field-types.html: 404 # solrcloud-configuration-and-parameters.html: 404 # solrcloud-query-routing-and-read-tolerance.html: 404 From ce26d5f101d572e6c53074db2d1fb21cb6e9b4d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Mon, 7 Feb 2022 18:45:32 +0100 Subject: [PATCH 12/21] Review feedback, adding /solr/ and /latest/ levels Updated new-pages from latest build of new site from branch --- .../refguide/gen-refguide-redirects.py | 4 +- dev-tools/scripts/refguide/htaccess.txt | 180 +++---- dev-tools/scripts/refguide/new-guide.txt | 462 +++++++++--------- 3 files changed, 320 insertions(+), 326 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index 610bdbdae103..c3c85e303fac 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -107,10 +107,10 @@ def main(): if conf.htaccess: print("# Existing pages moved to sub path") for key in regex_new: - print("RedirectMatch ^/guide/(%s)\.html /guide/%s/$1.html" % ("|".join(regex_new[key]), key)) + print("RedirectMatch ^/guide/(%s)\.html /guide/solr/latest/%s/$1.html" % ("|".join(regex_new[key]), key)) print("# Page renames in 9.0") for key in result: - print("RewriteRule ^/guide/%s /guide/%s [R=301,NE,L]" % (key, result[key])) + print("RewriteRule ^/guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) print("# Removed pages redirected to latest 8.x guide") print("RedirectMatch ^/guide/(%s)\.html /guide/8_11/$1.html" % "|".join(old_guide)) print("# Paths we could not map") diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index 7ec2849f19e9..bf177f8db930 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -1,95 +1,95 @@ # Existing pages moved to sub path -RedirectMatch ^/guide/(about-this-guide|relevance|solr-glossary|solr-tutorial)\.html /guide/getting-started/$1.html -RedirectMatch ^/guide/(aliases|audit-logging|authentication-and-authorization-plugins|basic-authentication-plugin|circuit-breakers|client-apis|cloud-screens|cluster-node-management|collection-management|collections-core-admin|configuring-logging|enabling-ssl|hadoop-authentication-plugin|indexupgrader-tool|installing-solr|jvm-settings|jwt-authentication-plugin|kerberos-authentication-plugin|mbean-request-handler|metrics-reporting|performance-statistics-reference|ping|plugins-stats-screen|replica-management|rule-based-authorization-plugin|securing-solr|security-ui|shard-management|solr-control-script-reference|solrcloud-recoveries-and-write-tolerance|solrcloud-with-legacy-configuration-files|taking-solr-to-production|thread-dump|upgrading-a-solr-cluster|zookeeper-access-control)\.html /guide/deployment-guide/$1.html -RedirectMatch ^/guide/(analysis-screen|analyzers|charfilterfactories|content-streams|de-duplication|documents-screen|docvalues|dynamic-fields|field-properties-by-use-case|field-type-definitions-and-properties|field-types-included-with-solr|indexing-nested-documents|language-analysis|luke-request-handler|phonetic-matching|post-tool|reindexing|schema-api|schema-browser-screen|schema-designer|schemaless-mode|tokenizers|transforming-and-indexing-custom-json)\.html /guide/indexing-guide/$1.html -RedirectMatch ^/guide/(analytics-expression-sources|analytics-mapping-functions|analytics-reduction-functions|analytics|collapse-and-expand-results|common-query-parameters|computational-geometry|curve-fitting|dsp|exporting-result-sets|faceting|function-queries|graph-traversal|graph|highlighting|json-facet-api|json-faceting-domain-changes|json-query-dsl|json-request-api|learning-to-rank|loading|logs|machine-learning|math-expressions|math-start|matrix-math|morelikethis|numerical-analysis|other-parsers|pagination-of-results|probability-distributions|query-re-ranking|query-screen|regression|response-writers|result-grouping|scalar-math|search-sample|searching-nested-documents|simulations|spatial-search|spell-checking|statistics|stream-api|stream-decorator-reference|stream-evaluator-reference|stream-screen|stream-source-reference|streaming-expressions|suggester|term-vectors|time-series|transform|variables|vector-math|visualization)\.html /guide/query-guide/$1.html -RedirectMatch ^/guide/(codec-factory|collections-api|config-api|config-sets|configsets-api|configuring-solrconfig-xml|coreadmin-api|implicit-requesthandlers|libs|managed-resources|package-manager-internals|package-manager|realtime-get|request-parameters-api|resource-loading|solr-plugins|update-request-processors|v2-api)\.html /guide/configuration-guide/$1.html -RedirectMatch ^/guide/(major-changes-in-solr-7|major-changes-in-solr-8|solr-upgrade-notes)\.html /guide/upgrade-notes/$1.html +RedirectMatch ^/guide/(about-this-guide|relevance|solr-glossary|solr-tutorial)\.html /guide/solr/latest/getting-started/$1.html +RedirectMatch ^/guide/(aliases|audit-logging|authentication-and-authorization-plugins|basic-authentication-plugin|circuit-breakers|client-apis|cloud-screens|cluster-node-management|collection-management|collections-core-admin|configuring-logging|enabling-ssl|hadoop-authentication-plugin|indexupgrader-tool|installing-solr|jvm-settings|jwt-authentication-plugin|kerberos-authentication-plugin|mbean-request-handler|metrics-reporting|performance-statistics-reference|ping|plugins-stats-screen|replica-management|rule-based-authorization-plugin|securing-solr|security-ui|shard-management|solr-control-script-reference|solrcloud-recoveries-and-write-tolerance|solrcloud-with-legacy-configuration-files|taking-solr-to-production|thread-dump|upgrading-a-solr-cluster|zookeeper-access-control)\.html /guide/solr/latest/deployment-guide/$1.html +RedirectMatch ^/guide/(analysis-screen|analyzers|charfilterfactories|content-streams|de-duplication|documents-screen|docvalues|dynamic-fields|field-properties-by-use-case|field-type-definitions-and-properties|field-types-included-with-solr|indexing-nested-documents|language-analysis|luke-request-handler|phonetic-matching|post-tool|reindexing|schema-api|schema-browser-screen|schema-designer|schemaless-mode|tokenizers|transforming-and-indexing-custom-json)\.html /guide/solr/latest/indexing-guide/$1.html +RedirectMatch ^/guide/(analytics-expression-sources|analytics-mapping-functions|analytics-reduction-functions|analytics|collapse-and-expand-results|common-query-parameters|computational-geometry|curve-fitting|dsp|exporting-result-sets|faceting|function-queries|graph-traversal|graph|highlighting|json-facet-api|json-faceting-domain-changes|json-query-dsl|json-request-api|learning-to-rank|loading|logs|machine-learning|math-expressions|math-start|matrix-math|morelikethis|numerical-analysis|other-parsers|pagination-of-results|probability-distributions|query-re-ranking|query-screen|regression|response-writers|result-grouping|scalar-math|search-sample|searching-nested-documents|simulations|spatial-search|spell-checking|statistics|stream-api|stream-decorator-reference|stream-evaluator-reference|stream-screen|stream-source-reference|streaming-expressions|suggester|term-vectors|time-series|transform|variables|vector-math|visualization)\.html /guide/solr/latest/query-guide/$1.html +RedirectMatch ^/guide/(codec-factory|collections-api|config-api|config-sets|configsets-api|configuring-solrconfig-xml|coreadmin-api|implicit-requesthandlers|libs|managed-resources|package-manager-internals|package-manager|realtime-get|request-parameters-api|resource-loading|solr-plugins|update-request-processors|v2-api)\.html /guide/solr/latest/configuration-guide/$1.html +RedirectMatch ^/guide/(major-changes-in-solr-7|major-changes-in-solr-8|solr-upgrade-notes)\.html /guide/solr/latest/upgrade-notes/$1.html # Page renames in 9.0 -RewriteRule ^/guide/a-quick-overview.html /guide/getting-started/introduction.html [R=301,NE,L] -RewriteRule ^/guide/about-filters.html /guide/indexing-guide/filters.html [R=301,NE,L] -RewriteRule ^/guide/about-tokenizers.html /guide/indexing-guide/tokenizers.html [R=301,NE,L] -RewriteRule ^/guide/aws-solrcloud-tutorial.html /guide/getting-started/tutorial-aws.html [R=301,NE,L] -RewriteRule ^/guide/choosing-an-output-format.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^/guide/client-api-lineup.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^/guide/collection-aliasing.html /guide/deployment-guide/alias-management.html [R=301,NE,L] -RewriteRule ^/guide/collection-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/combining-distribution-and-replication.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule ^/guide/command-line-utilities.html /guide/deployment-guide/zookeeper-utilities.html [R=301,NE,L] -RewriteRule ^/guide/core-specific-tools.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/datadir-and-directoryfactory-in-solrconfig.html /guide/configuration-guide/index-location-format.html [R=301,NE,L] -RewriteRule ^/guide/defining-core-properties.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule ^/guide/defining-fields.html /guide/indexing-guide/fields.html [R=301,NE,L] -RewriteRule ^/guide/detecting-languages-during-indexing.html /guide/indexing-guide/language-detection.html [R=301,NE,L] -RewriteRule ^/guide/distributed-requests.html /guide/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] -RewriteRule ^/guide/distributed-search-with-index-sharding.html /guide/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule ^/guide/files-screen.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^/guide/filter-descriptions.html /guide/indexing-guide/filters.html [R=301,NE,L] -RewriteRule ^/guide/format-of-solr-xml.html /guide/configuration-guide/configuring-solr-xml.html [R=301,NE,L] -RewriteRule ^/guide/getting-started-with-solrcloud.html /guide/getting-started/tutorial-solrcloud.html [R=301,NE,L] -RewriteRule ^/guide/index-replication.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule ^/guide/indexconfig-in-solrconfig.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule ^/guide/initparams-in-solrconfig.html /guide/configuration-guide/initparams.html [R=301,NE,L] -RewriteRule ^/guide/introduction-to-client-apis.html /guide/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^/guide/introduction-to-solr-indexing.html /guide/getting-started/solr-indexing.html [R=301,NE,L] -RewriteRule ^/guide/java-properties.html /guide/deployment-guide/jvm-settings.html [R=301,NE,L] -RewriteRule ^/guide/local-parameters-in-queries.html /guide/query-guide/local-params.html [R=301,NE,L] -RewriteRule ^/guide/logging.html /guide/deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule ^/guide/major-changes-from-solr-5-to-solr-6.html /guide/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] -RewriteRule ^/guide/making-and-restoring-backups.html /guide/deployment-guide/backup-restore.html [R=301,NE,L] -RewriteRule ^/guide/merging-indexes.html /guide/configuration-guide/coreadmin-api.html [R=301,NE,L] -RewriteRule ^/guide/monitoring-solr-with-prometheus-and-grafana.html /guide/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] -RewriteRule ^/guide/near-real-time-searching.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule ^/guide/other-schema-elements.html /guide/indexing-guide/schema-elements.html [R=301,NE,L] -RewriteRule ^/guide/overview-of-documents-fields-and-schema-design.html /guide/getting-started/documents-fields-schema-design.html [R=301,NE,L] -RewriteRule ^/guide/overview-of-searching-in-solr.html /guide/getting-started/searching-in-solr.html [R=301,NE,L] -RewriteRule ^/guide/overview-of-the-solr-admin-ui.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/parallel-sql-interface.html /guide/query-guide/sql-query.html [R=301,NE,L] -RewriteRule ^/guide/query-settings-in-solrconfig.html /guide/configuration-guide/caches-warming.html [R=301,NE,L] -RewriteRule ^/guide/query-syntax-and-parsing.html /guide/query-guide/query-syntax-and-parsers.html [R=301,NE,L] -RewriteRule ^/guide/replication-screen.html /guide/deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule ^/guide/requestdispatcher-in-solrconfig.html /guide/configuration-guide/requestdispatcher.html [R=301,NE,L] -RewriteRule ^/guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] -RewriteRule ^/guide/running-solr-on-hdfs.html /guide/deployment-guide/solr-on-hdfs.html [R=301,NE,L] -RewriteRule ^/guide/running-your-analyzer.html /guide/indexing-guide/analysis-screen.html [R=301,NE,L] -RewriteRule ^/guide/schema-factory-definition-in-solrconfig.html /guide/configuration-guide/schema-factory.html [R=301,NE,L] -RewriteRule ^/guide/segments-info.html /guide/configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule ^/guide/setting-up-an-external-zookeeper-ensemble.html /guide/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] -RewriteRule ^/guide/shards-and-indexing-data-in-solrcloud.html /guide/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] -RewriteRule ^/guide/solr-configuration-files.html /guide/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^/guide/solr-cores-and-solr-xml.html /guide/configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-apache-zeppelin.html /guide/query-guide/jdbc-zeppelin.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-dbvisualizer.html /guide/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-python-jython.html /guide/query-guide/jdbc-python-jython.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-r.html /guide/query-guide/jdbc-r.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-squirrel-sql.html /guide/query-guide/jdbc-squirrel.html [R=301,NE,L] -RewriteRule ^/guide/solr-system-requirements.html /guide/deployment-guide/system-requirements.html [R=301,NE,L] -RewriteRule ^/guide/solr-tracing.html /guide/deployment-guide/distributed-tracing.html [R=301,NE,L] -RewriteRule ^/guide/the-dismax-query-parser.html /guide/query-guide/dismax-query-parser.html [R=301,NE,L] -RewriteRule ^/guide/the-extended-dismax-query-parser.html /guide/query-guide/edismax-query-parser.html [R=301,NE,L] -RewriteRule ^/guide/the-query-elevation-component.html /guide/query-guide/query-elevation-component.html [R=301,NE,L] -RewriteRule ^/guide/the-standard-query-parser.html /guide/query-guide/standard-query-parser.html [R=301,NE,L] -RewriteRule ^/guide/the-stats-component.html /guide/query-guide/stats-component.html [R=301,NE,L] -RewriteRule ^/guide/the-tagger-handler.html /guide/query-guide/tagger-handler.html [R=301,NE,L] -RewriteRule ^/guide/the-term-vector-component.html /guide/query-guide/term-vector-component.html [R=301,NE,L] -RewriteRule ^/guide/the-terms-component.html /guide/query-guide/terms-component.html [R=301,NE,L] -RewriteRule ^/guide/transforming-result-documents.html /guide/query-guide/document-transformers.html [R=301,NE,L] -RewriteRule ^/guide/understanding-analyzers-tokenizers-and-filters.html /guide/indexing-guide/document-analysis.html [R=301,NE,L] -RewriteRule ^/guide/updatehandlers-in-solrconfig.html /guide/configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule ^/guide/updating-parts-of-documents.html /guide/indexing-guide/partial-document-updates.html [R=301,NE,L] -RewriteRule ^/guide/uploading-data-with-index-handlers.html /guide/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] -RewriteRule ^/guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/indexing-guide/indexing-with-tika.html [R=301,NE,L] -RewriteRule ^/guide/using-javascript.html /guide/deployment-guide/javascript.html [R=301,NE,L] -RewriteRule ^/guide/using-jmx-with-solr.html /guide/deployment-guide/jmx-with-solr.html [R=301,NE,L] -RewriteRule ^/guide/using-python.html /guide/deployment-guide/python.html [R=301,NE,L] -RewriteRule ^/guide/using-solr-from-ruby.html /guide/deployment-guide/ruby.html [R=301,NE,L] -RewriteRule ^/guide/using-solrj.html /guide/deployment-guide/solrj.html [R=301,NE,L] -RewriteRule ^/guide/using-the-solr-administration-user-interface.html /guide/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/using-zookeeper-to-manage-configuration-files.html /guide/deployment-guide/zookeeper-file-management.html [R=301,NE,L] -RewriteRule ^/guide/working-with-currencies-and-exchange-rates.html /guide/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] -RewriteRule ^/guide/working-with-dates.html /guide/indexing-guide/date-formatting-math.html [R=301,NE,L] -RewriteRule ^/guide/working-with-enum-fields.html /guide/indexing-guide/enum-fields.html [R=301,NE,L] -RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/indexing-guide/external-files-processes.html [R=301,NE,L] +RewriteRule ^/guide/a-quick-overview.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] +RewriteRule ^/guide/about-filters.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^/guide/about-tokenizers.html /guide/solr/latest/indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule ^/guide/aws-solrcloud-tutorial.html /guide/solr/latest/getting-started/tutorial-aws.html [R=301,NE,L] +RewriteRule ^/guide/choosing-an-output-format.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/client-api-lineup.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/collection-aliasing.html /guide/solr/latest/deployment-guide/alias-management.html [R=301,NE,L] +RewriteRule ^/guide/collection-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/combining-distribution-and-replication.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^/guide/command-line-utilities.html /guide/solr/latest/deployment-guide/zookeeper-utilities.html [R=301,NE,L] +RewriteRule ^/guide/core-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/datadir-and-directoryfactory-in-solrconfig.html /guide/solr/latest/configuration-guide/index-location-format.html [R=301,NE,L] +RewriteRule ^/guide/defining-core-properties.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^/guide/defining-fields.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] +RewriteRule ^/guide/detecting-languages-during-indexing.html /guide/solr/latest/indexing-guide/language-detection.html [R=301,NE,L] +RewriteRule ^/guide/distributed-requests.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule ^/guide/distributed-search-with-index-sharding.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^/guide/files-screen.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^/guide/filter-descriptions.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^/guide/format-of-solr-xml.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule ^/guide/getting-started-with-solrcloud.html /guide/solr/latest/getting-started/tutorial-solrcloud.html [R=301,NE,L] +RewriteRule ^/guide/index-replication.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^/guide/indexconfig-in-solrconfig.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^/guide/initparams-in-solrconfig.html /guide/solr/latest/configuration-guide/initparams.html [R=301,NE,L] +RewriteRule ^/guide/introduction-to-client-apis.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/introduction-to-solr-indexing.html /guide/solr/latest/getting-started/solr-indexing.html [R=301,NE,L] +RewriteRule ^/guide/java-properties.html /guide/solr/latest/deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule ^/guide/local-parameters-in-queries.html /guide/solr/latest/query-guide/local-params.html [R=301,NE,L] +RewriteRule ^/guide/logging.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule ^/guide/major-changes-from-solr-5-to-solr-6.html /guide/solr/latest/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] +RewriteRule ^/guide/making-and-restoring-backups.html /guide/solr/latest/deployment-guide/backup-restore.html [R=301,NE,L] +RewriteRule ^/guide/merging-indexes.html /guide/solr/latest/configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule ^/guide/monitoring-solr-with-prometheus-and-grafana.html /guide/solr/latest/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] +RewriteRule ^/guide/near-real-time-searching.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^/guide/other-schema-elements.html /guide/solr/latest/indexing-guide/schema-elements.html [R=301,NE,L] +RewriteRule ^/guide/overview-of-documents-fields-and-schema-design.html /guide/solr/latest/getting-started/documents-fields-schema-design.html [R=301,NE,L] +RewriteRule ^/guide/overview-of-searching-in-solr.html /guide/solr/latest/getting-started/searching-in-solr.html [R=301,NE,L] +RewriteRule ^/guide/overview-of-the-solr-admin-ui.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/parallel-sql-interface.html /guide/solr/latest/query-guide/sql-query.html [R=301,NE,L] +RewriteRule ^/guide/query-settings-in-solrconfig.html /guide/solr/latest/configuration-guide/caches-warming.html [R=301,NE,L] +RewriteRule ^/guide/query-syntax-and-parsing.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] +RewriteRule ^/guide/replication-screen.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^/guide/requestdispatcher-in-solrconfig.html /guide/solr/latest/configuration-guide/requestdispatcher.html [R=301,NE,L] +RewriteRule ^/guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/solr/latest/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] +RewriteRule ^/guide/running-solr-on-hdfs.html /guide/solr/latest/deployment-guide/solr-on-hdfs.html [R=301,NE,L] +RewriteRule ^/guide/running-your-analyzer.html /guide/solr/latest/indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule ^/guide/schema-factory-definition-in-solrconfig.html /guide/solr/latest/configuration-guide/schema-factory.html [R=301,NE,L] +RewriteRule ^/guide/segments-info.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^/guide/setting-up-an-external-zookeeper-ensemble.html /guide/solr/latest/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] +RewriteRule ^/guide/shards-and-indexing-data-in-solrcloud.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule ^/guide/solr-configuration-files.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^/guide/solr-cores-and-solr-xml.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-apache-zeppelin.html /guide/solr/latest/query-guide/jdbc-zeppelin.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-dbvisualizer.html /guide/solr/latest/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-python-jython.html /guide/solr/latest/query-guide/jdbc-python-jython.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-r.html /guide/solr/latest/query-guide/jdbc-r.html [R=301,NE,L] +RewriteRule ^/guide/solr-jdbc-squirrel-sql.html /guide/solr/latest/query-guide/jdbc-squirrel.html [R=301,NE,L] +RewriteRule ^/guide/solr-system-requirements.html /guide/solr/latest/deployment-guide/system-requirements.html [R=301,NE,L] +RewriteRule ^/guide/solr-tracing.html /guide/solr/latest/deployment-guide/distributed-tracing.html [R=301,NE,L] +RewriteRule ^/guide/the-dismax-query-parser.html /guide/solr/latest/query-guide/dismax-query-parser.html [R=301,NE,L] +RewriteRule ^/guide/the-extended-dismax-query-parser.html /guide/solr/latest/query-guide/edismax-query-parser.html [R=301,NE,L] +RewriteRule ^/guide/the-query-elevation-component.html /guide/solr/latest/query-guide/query-elevation-component.html [R=301,NE,L] +RewriteRule ^/guide/the-standard-query-parser.html /guide/solr/latest/query-guide/standard-query-parser.html [R=301,NE,L] +RewriteRule ^/guide/the-stats-component.html /guide/solr/latest/query-guide/stats-component.html [R=301,NE,L] +RewriteRule ^/guide/the-tagger-handler.html /guide/solr/latest/query-guide/tagger-handler.html [R=301,NE,L] +RewriteRule ^/guide/the-term-vector-component.html /guide/solr/latest/query-guide/term-vector-component.html [R=301,NE,L] +RewriteRule ^/guide/the-terms-component.html /guide/solr/latest/query-guide/terms-component.html [R=301,NE,L] +RewriteRule ^/guide/transforming-result-documents.html /guide/solr/latest/query-guide/document-transformers.html [R=301,NE,L] +RewriteRule ^/guide/understanding-analyzers-tokenizers-and-filters.html /guide/solr/latest/indexing-guide/document-analysis.html [R=301,NE,L] +RewriteRule ^/guide/updatehandlers-in-solrconfig.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^/guide/updating-parts-of-documents.html /guide/solr/latest/indexing-guide/partial-document-updates.html [R=301,NE,L] +RewriteRule ^/guide/uploading-data-with-index-handlers.html /guide/solr/latest/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] +RewriteRule ^/guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/solr/latest/indexing-guide/indexing-with-tika.html [R=301,NE,L] +RewriteRule ^/guide/using-javascript.html /guide/solr/latest/deployment-guide/javascript.html [R=301,NE,L] +RewriteRule ^/guide/using-jmx-with-solr.html /guide/solr/latest/deployment-guide/jmx-with-solr.html [R=301,NE,L] +RewriteRule ^/guide/using-python.html /guide/solr/latest/deployment-guide/python.html [R=301,NE,L] +RewriteRule ^/guide/using-solr-from-ruby.html /guide/solr/latest/deployment-guide/ruby.html [R=301,NE,L] +RewriteRule ^/guide/using-solrj.html /guide/solr/latest/deployment-guide/solrj.html [R=301,NE,L] +RewriteRule ^/guide/using-the-solr-administration-user-interface.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^/guide/using-zookeeper-to-manage-configuration-files.html /guide/solr/latest/deployment-guide/zookeeper-file-management.html [R=301,NE,L] +RewriteRule ^/guide/working-with-currencies-and-exchange-rates.html /guide/solr/latest/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] +RewriteRule ^/guide/working-with-dates.html /guide/solr/latest/indexing-guide/date-formatting-math.html [R=301,NE,L] +RewriteRule ^/guide/working-with-enum-fields.html /guide/solr/latest/indexing-guide/enum-fields.html [R=301,NE,L] +RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/solr/latest/indexing-guide/external-files-processes.html [R=301,NE,L] # Removed pages redirected to latest 8.x guide RedirectMatch ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|metrics-history|migrate-to-policy-rule|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html # Paths we could not map diff --git a/dev-tools/scripts/refguide/new-guide.txt b/dev-tools/scripts/refguide/new-guide.txt index 4b988f97a07e..5d6d96ed21a7 100644 --- a/dev-tools/scripts/refguide/new-guide.txt +++ b/dev-tools/scripts/refguide/new-guide.txt @@ -1,234 +1,228 @@ -upgrade-notes/upgrade-nav.adoc -upgrade-notes/solr-upgrade-notes.adoc -upgrade-notes/major-changes-in-solr-6.adoc -upgrade-notes/major-changes-in-solr-7.adoc -upgrade-notes/major-changes-in-solr-8.adoc -upgrade-notes/major-changes-in-solr-9.adoc -deployment-guide/deployment-nav.adoc -deployment-guide/kerberos-authentication-plugin.adoc -deployment-guide/audit-logging.adoc -deployment-guide/cluster-node-management.adoc -deployment-guide/authentication-and-authorization-plugins.adoc -deployment-guide/zookeeper-access-control.adoc -deployment-guide/shard-management.adoc -deployment-guide/zookeeper-ensemble.adoc -deployment-guide/solr-in-docker.adoc -deployment-guide/solr-on-hdfs.adoc -deployment-guide/jmx-with-solr.adoc -deployment-guide/aliases.adoc -deployment-guide/docker-faq.adoc -deployment-guide/cloud-screens.adoc -deployment-guide/solr-control-script-reference.adoc -deployment-guide/node-roles.adoc -deployment-guide/cluster-types.adoc -deployment-guide/replica-management.adoc -deployment-guide/client-apis.adoc -deployment-guide/system-requirements.adoc -deployment-guide/thread-dump.adoc -deployment-guide/ruby.adoc -deployment-guide/monitoring-with-prometheus-and-grafana.adoc -deployment-guide/alias-management.adoc -deployment-guide/configuring-logging.adoc -deployment-guide/circuit-breakers.adoc -deployment-guide/distributed-tracing.adoc -deployment-guide/user-managed-distributed-search.adoc -deployment-guide/solrcloud-shards-indexing.adoc -deployment-guide/zookeeper-utilities.adoc -deployment-guide/hadoop-authentication-plugin.adoc -deployment-guide/rule-based-authorization-plugin.adoc -deployment-guide/docker-networking.adoc -deployment-guide/taking-solr-to-production.adoc -deployment-guide/basic-authentication-plugin.adoc -deployment-guide/upgrading-a-solr-cluster.adoc -deployment-guide/cert-authentication-plugin.adoc -deployment-guide/indexupgrader-tool.adoc -deployment-guide/installing-solr.adoc -deployment-guide/rate-limiters.adoc -deployment-guide/javascript.adoc -deployment-guide/solrcloud-with-legacy-configuration-files.adoc -deployment-guide/mbean-request-handler.adoc -deployment-guide/user-managed-index-replication.adoc -deployment-guide/security-ui.adoc -deployment-guide/backup-restore.adoc -deployment-guide/securing-solr.adoc -deployment-guide/zookeeper-file-management.adoc -deployment-guide/performance-statistics-reference.adoc -deployment-guide/metrics-reporting.adoc -deployment-guide/enabling-ssl.adoc -deployment-guide/solrcloud-recoveries-and-write-tolerance.adoc -deployment-guide/ping.adoc -deployment-guide/solrcloud-distributed-requests.adoc -deployment-guide/jwt-authentication-plugin.adoc -deployment-guide/plugins-stats-screen.adoc -deployment-guide/task-management.adoc -deployment-guide/jvm-settings.adoc -deployment-guide/python.adoc -deployment-guide/collection-management.adoc -deployment-guide/solrj.adoc -deployment-guide/collections-core-admin.adoc -query-guide/querying-nav.adoc -query-guide/jdbc-python-jython.adoc -query-guide/query-syntax-and-parsers.adoc -query-guide/json-query-dsl.adoc -query-guide/stream-decorator-reference.adoc -query-guide/sql-screen.adoc -query-guide/time-series.adoc -query-guide/searching-nested-documents.adoc -query-guide/dismax-query-parser.adoc -query-guide/regression.adoc -query-guide/dense-vector-search.adoc -query-guide/other-parsers.adoc -query-guide/analytics-reduction-functions.adoc -query-guide/term-vectors.adoc -query-guide/terms-component.adoc -query-guide/graph-traversal.adoc -query-guide/jdbc-dbvisualizer.adoc -query-guide/analytics.adoc -query-guide/loading.adoc -query-guide/vector-math.adoc -query-guide/numerical-analysis.adoc -query-guide/math-expressions.adoc -query-guide/logs.adoc -query-guide/function-queries.adoc -query-guide/simulations.adoc -query-guide/query-re-ranking.adoc -query-guide/term-vector-component.adoc -query-guide/visualization.adoc -query-guide/edismax-query-parser.adoc -query-guide/analytics-mapping-functions.adoc -query-guide/scalar-math.adoc -query-guide/search-sample.adoc -query-guide/spell-checking.adoc -query-guide/tagger-handler.adoc -query-guide/stream-source-reference.adoc -query-guide/stats-component.adoc -query-guide/probability-distributions.adoc -query-guide/join-query-parser.adoc -query-guide/json-facet-api.adoc -query-guide/statistics.adoc -query-guide/jdbc-zeppelin.adoc -query-guide/curve-fitting.adoc -query-guide/pagination-of-results.adoc -query-guide/result-clustering.adoc -query-guide/spatial-search.adoc -query-guide/math-start.adoc -query-guide/result-grouping.adoc -query-guide/stream-evaluator-reference.adoc -query-guide/stream-screen.adoc -query-guide/dsp.adoc -query-guide/query-elevation-component.adoc -query-guide/collapse-and-expand-results.adoc -query-guide/common-query-parameters.adoc -query-guide/stream-api.adoc -query-guide/highlighting.adoc -query-guide/local-params.adoc -query-guide/learning-to-rank.adoc -query-guide/matrix-math.adoc -query-guide/graph.adoc -query-guide/sql-query.adoc -query-guide/document-transformers.adoc -query-guide/json-faceting-domain-changes.adoc -query-guide/streaming-expressions.adoc -query-guide/jdbc-squirrel.adoc -query-guide/machine-learning.adoc -query-guide/variables.adoc -query-guide/json-request-api.adoc -query-guide/computational-geometry.adoc -query-guide/suggester.adoc -query-guide/analytics-expression-sources.adoc -query-guide/standard-query-parser.adoc -query-guide/transform.adoc -query-guide/morelikethis.adoc -query-guide/exporting-result-sets.adoc -query-guide/faceting.adoc -query-guide/block-join-query-parser.adoc -query-guide/jdbc-r.adoc -query-guide/query-screen.adoc -query-guide/response-writers.adoc -getting-started/getting-started-nav.adoc -getting-started/documents-fields-schema-design.adoc -getting-started/tutorial-solrcloud.adoc -getting-started/tutorial-films.adoc -getting-started/tutorial-diy.adoc -getting-started/introduction.adoc -getting-started/solr-admin-ui.adoc -getting-started/tutorial-techproducts.adoc -getting-started/solr-tutorial.adoc -getting-started/about-this-guide.adoc -getting-started/tutorial-aws.adoc -getting-started/searching-in-solr.adoc -getting-started/solr-indexing.adoc -getting-started/solr-glossary.adoc -getting-started/relevance.adoc -configuration-guide/commits-transaction-logs.adoc -configuration-guide/libs.adoc -configuration-guide/request-parameters-api.adoc -configuration-guide/managed-resources.adoc -configuration-guide/cluster-plugins.adoc -configuration-guide/resource-loading.adoc -configuration-guide/collections-api.adoc -configuration-guide/codec-factory.adoc -configuration-guide/index-location-format.adoc -configuration-guide/v2-api.adoc -configuration-guide/script-update-processor.adoc -configuration-guide/configuring-solr-xml.adoc -configuration-guide/update-request-processors.adoc -configuration-guide/coreadmin-api.adoc -configuration-guide/requesthandlers-searchcomponents.adoc -configuration-guide/config-sets.adoc -configuration-guide/caches-warming.adoc -configuration-guide/schema-factory.adoc -configuration-guide/solr-plugins.adoc -configuration-guide/package-manager.adoc -configuration-guide/replica-placement-plugins.adoc -configuration-guide/initparams.adoc -configuration-guide/property-substitution.adoc -configuration-guide/package-manager-internals.adoc -configuration-guide/implicit-requesthandlers.adoc -configuration-guide/solr-modules.adoc -configuration-guide/configuration-files.adoc -configuration-guide/config-api.adoc -configuration-guide/index-segments-merging.adoc -configuration-guide/configuring-solrconfig-xml.adoc -configuration-guide/requestdispatcher.adoc -configuration-guide/configsets-api.adoc -configuration-guide/core-discovery.adoc -configuration-guide/realtime-get.adoc -configuration-guide/config-nav.adoc -indexing-guide/indexing-nav.adoc -indexing-guide/schemaless-mode.adoc -indexing-guide/indexing-nested-documents.adoc -indexing-guide/schema-api.adoc -indexing-guide/document-analysis.adoc -indexing-guide/copy-fields.adoc -indexing-guide/documents-screen.adoc -indexing-guide/language-analysis.adoc -indexing-guide/indexing-with-tika.adoc -indexing-guide/charfilterfactories.adoc -indexing-guide/dynamic-fields.adoc -indexing-guide/schema-elements.adoc -indexing-guide/phonetic-matching.adoc -indexing-guide/field-type-definitions-and-properties.adoc -indexing-guide/analyzers.adoc -indexing-guide/indexing-with-update-handlers.adoc -indexing-guide/post-tool.adoc -indexing-guide/fields.adoc -indexing-guide/docvalues.adoc -indexing-guide/currencies-exchange-rates.adoc -indexing-guide/external-files-processes.adoc -indexing-guide/language-detection.adoc -indexing-guide/field-types-included-with-solr.adoc -indexing-guide/luke-request-handler.adoc -indexing-guide/tokenizers.adoc -indexing-guide/schema-browser-screen.adoc -indexing-guide/content-streams.adoc -indexing-guide/transforming-and-indexing-custom-json.adoc -indexing-guide/date-formatting-math.adoc -indexing-guide/partial-document-updates.adoc -indexing-guide/analysis-screen.adoc -indexing-guide/de-duplication.adoc -indexing-guide/filters.adoc -indexing-guide/enum-fields.adoc -indexing-guide/field-properties-by-use-case.adoc -indexing-guide/reindexing.adoc -indexing-guide/schema-designer.adoc \ No newline at end of file +upgrade-notes/major-changes-in-solr-9.html +upgrade-notes/major-changes-in-solr-8.html +upgrade-notes/major-changes-in-solr-7.html +upgrade-notes/major-changes-in-solr-6.html +upgrade-notes/solr-upgrade-notes.html +deployment-guide/collection-management.html +deployment-guide/collections-core-admin.html +deployment-guide/solrj.html +deployment-guide/task-management.html +deployment-guide/python.html +deployment-guide/jvm-settings.html +deployment-guide/ping.html +deployment-guide/plugins-stats-screen.html +deployment-guide/jwt-authentication-plugin.html +deployment-guide/solrcloud-distributed-requests.html +deployment-guide/enabling-ssl.html +deployment-guide/solrcloud-recoveries-and-write-tolerance.html +deployment-guide/backup-restore.html +deployment-guide/security-ui.html +deployment-guide/zookeeper-file-management.html +deployment-guide/securing-solr.html +deployment-guide/performance-statistics-reference.html +deployment-guide/metrics-reporting.html +deployment-guide/javascript.html +deployment-guide/solrcloud-with-legacy-configuration-files.html +deployment-guide/user-managed-index-replication.html +deployment-guide/mbean-request-handler.html +deployment-guide/upgrading-a-solr-cluster.html +deployment-guide/basic-authentication-plugin.html +deployment-guide/cert-authentication-plugin.html +deployment-guide/taking-solr-to-production.html +deployment-guide/installing-solr.html +deployment-guide/indexupgrader-tool.html +deployment-guide/rate-limiters.html +deployment-guide/solrcloud-shards-indexing.html +deployment-guide/user-managed-distributed-search.html +deployment-guide/zookeeper-utilities.html +deployment-guide/docker-networking.html +deployment-guide/hadoop-authentication-plugin.html +deployment-guide/rule-based-authorization-plugin.html +deployment-guide/circuit-breakers.html +deployment-guide/configuring-logging.html +deployment-guide/distributed-tracing.html +deployment-guide/monitoring-with-prometheus-and-grafana.html +deployment-guide/alias-management.html +deployment-guide/thread-dump.html +deployment-guide/ruby.html +deployment-guide/cluster-types.html +deployment-guide/replica-management.html +deployment-guide/system-requirements.html +deployment-guide/client-apis.html +deployment-guide/jmx-with-solr.html +deployment-guide/aliases.html +deployment-guide/solr-on-hdfs.html +deployment-guide/solr-control-script-reference.html +deployment-guide/cloud-screens.html +deployment-guide/docker-faq.html +deployment-guide/node-roles.html +deployment-guide/shard-management.html +deployment-guide/authentication-and-authorization-plugins.html +deployment-guide/zookeeper-access-control.html +deployment-guide/zookeeper-ensemble.html +deployment-guide/solr-in-docker.html +deployment-guide/kerberos-authentication-plugin.html +deployment-guide/audit-logging.html +deployment-guide/cluster-node-management.html +query-guide/block-join-query-parser.html +query-guide/jdbc-r.html +query-guide/query-screen.html +query-guide/response-writers.html +query-guide/exporting-result-sets.html +query-guide/morelikethis.html +query-guide/faceting.html +query-guide/standard-query-parser.html +query-guide/analytics-expression-sources.html +query-guide/transform.html +query-guide/variables.html +query-guide/json-request-api.html +query-guide/computational-geometry.html +query-guide/suggester.html +query-guide/matrix-math.html +query-guide/learning-to-rank.html +query-guide/sql-query.html +query-guide/graph.html +query-guide/json-faceting-domain-changes.html +query-guide/document-transformers.html +query-guide/machine-learning.html +query-guide/streaming-expressions.html +query-guide/jdbc-squirrel.html +query-guide/highlighting.html +query-guide/local-params.html +query-guide/common-query-parameters.html +query-guide/collapse-and-expand-results.html +query-guide/stream-api.html +query-guide/dsp.html +query-guide/stream-screen.html +query-guide/query-elevation-component.html +query-guide/jdbc-zeppelin.html +query-guide/statistics.html +query-guide/pagination-of-results.html +query-guide/curve-fitting.html +query-guide/math-start.html +query-guide/spatial-search.html +query-guide/result-clustering.html +query-guide/result-grouping.html +query-guide/stream-evaluator-reference.html +query-guide/search-sample.html +query-guide/scalar-math.html +query-guide/spell-checking.html +query-guide/stats-component.html +query-guide/stream-source-reference.html +query-guide/tagger-handler.html +query-guide/json-facet-api.html +query-guide/join-query-parser.html +query-guide/probability-distributions.html +query-guide/edismax-query-parser.html +query-guide/analytics-mapping-functions.html +query-guide/query-re-ranking.html +query-guide/term-vector-component.html +query-guide/visualization.html +query-guide/loading.html +query-guide/analytics.html +query-guide/vector-math.html +query-guide/logs.html +query-guide/function-queries.html +query-guide/math-expressions.html +query-guide/numerical-analysis.html +query-guide/simulations.html +query-guide/term-vectors.html +query-guide/terms-component.html +query-guide/graph-traversal.html +query-guide/jdbc-dbvisualizer.html +query-guide/time-series.html +query-guide/sql-screen.html +query-guide/dismax-query-parser.html +query-guide/searching-nested-documents.html +query-guide/dense-vector-search.html +query-guide/regression.html +query-guide/analytics-reduction-functions.html +query-guide/other-parsers.html +query-guide/jdbc-python-jython.html +query-guide/json-query-dsl.html +query-guide/query-syntax-and-parsers.html +query-guide/stream-decorator-reference.html +getting-started/relevance.html +getting-started/solr-glossary.html +getting-started/solr-indexing.html +getting-started/searching-in-solr.html +getting-started/tutorial-aws.html +getting-started/about-this-guide.html +getting-started/solr-tutorial.html +getting-started/tutorial-techproducts.html +getting-started/solr-admin-ui.html +getting-started/tutorial-diy.html +getting-started/introduction.html +getting-started/documents-fields-schema-design.html +getting-started/tutorial-solrcloud.html +getting-started/tutorial-films.html +configuration-guide/realtime-get.html +configuration-guide/core-discovery.html +configuration-guide/configuring-solrconfig-xml.html +configuration-guide/configsets-api.html +configuration-guide/requestdispatcher.html +configuration-guide/config-api.html +configuration-guide/configuration-files.html +configuration-guide/index-segments-merging.html +configuration-guide/solr-modules.html +configuration-guide/package-manager-internals.html +configuration-guide/property-substitution.html +configuration-guide/implicit-requesthandlers.html +configuration-guide/package-manager.html +configuration-guide/replica-placement-plugins.html +configuration-guide/initparams.html +configuration-guide/solr-plugins.html +configuration-guide/config-sets.html +configuration-guide/schema-factory.html +configuration-guide/caches-warming.html +configuration-guide/coreadmin-api.html +configuration-guide/requesthandlers-searchcomponents.html +configuration-guide/update-request-processors.html +configuration-guide/configuring-solr-xml.html +configuration-guide/v2-api.html +configuration-guide/script-update-processor.html +configuration-guide/codec-factory.html +configuration-guide/index-location-format.html +configuration-guide/collections-api.html +configuration-guide/resource-loading.html +configuration-guide/request-parameters-api.html +configuration-guide/cluster-plugins.html +configuration-guide/managed-resources.html +configuration-guide/commits-transaction-logs.html +configuration-guide/libs.html +indexing-guide/schema-designer.html +indexing-guide/reindexing.html +indexing-guide/field-properties-by-use-case.html +indexing-guide/analysis-screen.html +indexing-guide/enum-fields.html +indexing-guide/de-duplication.html +indexing-guide/filters.html +indexing-guide/partial-document-updates.html +indexing-guide/schema-browser-screen.html +indexing-guide/content-streams.html +indexing-guide/transforming-and-indexing-custom-json.html +indexing-guide/date-formatting-math.html +indexing-guide/currencies-exchange-rates.html +indexing-guide/docvalues.html +indexing-guide/fields.html +indexing-guide/field-types-included-with-solr.html +indexing-guide/luke-request-handler.html +indexing-guide/external-files-processes.html +indexing-guide/language-detection.html +indexing-guide/tokenizers.html +indexing-guide/analyzers.html +indexing-guide/post-tool.html +indexing-guide/indexing-with-update-handlers.html +indexing-guide/charfilterfactories.html +indexing-guide/dynamic-fields.html +indexing-guide/phonetic-matching.html +indexing-guide/schema-elements.html +indexing-guide/field-type-definitions-and-properties.html +indexing-guide/language-analysis.html +indexing-guide/documents-screen.html +indexing-guide/copy-fields.html +indexing-guide/indexing-with-tika.html +indexing-guide/document-analysis.html +indexing-guide/schemaless-mode.html +indexing-guide/indexing-nested-documents.html +indexing-guide/schema-api.html \ No newline at end of file From 171922e03e583088e3bf471be4a698dddf7bb19e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Tue, 8 Feb 2022 12:28:51 +0100 Subject: [PATCH 13/21] Add 301 to RedirectMatch --- .../scripts/refguide/gen-refguide-redirects.py | 4 ++-- dev-tools/scripts/refguide/htaccess.txt | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index c3c85e303fac..08236fd4ecd4 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -107,12 +107,12 @@ def main(): if conf.htaccess: print("# Existing pages moved to sub path") for key in regex_new: - print("RedirectMatch ^/guide/(%s)\.html /guide/solr/latest/%s/$1.html" % ("|".join(regex_new[key]), key)) + print("RedirectMatch 301 ^/guide/(%s)\.html /guide/solr/latest/%s/$1.html" % ("|".join(regex_new[key]), key)) print("# Page renames in 9.0") for key in result: print("RewriteRule ^/guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) print("# Removed pages redirected to latest 8.x guide") - print("RedirectMatch ^/guide/(%s)\.html /guide/8_11/$1.html" % "|".join(old_guide)) + print("RedirectMatch 301 ^/guide/(%s)\.html /guide/8_11/$1.html" % "|".join(old_guide)) print("# Paths we could not map") for key in failed: print("# %s: %s" % (key, failed[key])) diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index bf177f8db930..ee346d09054b 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -1,10 +1,10 @@ # Existing pages moved to sub path -RedirectMatch ^/guide/(about-this-guide|relevance|solr-glossary|solr-tutorial)\.html /guide/solr/latest/getting-started/$1.html -RedirectMatch ^/guide/(aliases|audit-logging|authentication-and-authorization-plugins|basic-authentication-plugin|circuit-breakers|client-apis|cloud-screens|cluster-node-management|collection-management|collections-core-admin|configuring-logging|enabling-ssl|hadoop-authentication-plugin|indexupgrader-tool|installing-solr|jvm-settings|jwt-authentication-plugin|kerberos-authentication-plugin|mbean-request-handler|metrics-reporting|performance-statistics-reference|ping|plugins-stats-screen|replica-management|rule-based-authorization-plugin|securing-solr|security-ui|shard-management|solr-control-script-reference|solrcloud-recoveries-and-write-tolerance|solrcloud-with-legacy-configuration-files|taking-solr-to-production|thread-dump|upgrading-a-solr-cluster|zookeeper-access-control)\.html /guide/solr/latest/deployment-guide/$1.html -RedirectMatch ^/guide/(analysis-screen|analyzers|charfilterfactories|content-streams|de-duplication|documents-screen|docvalues|dynamic-fields|field-properties-by-use-case|field-type-definitions-and-properties|field-types-included-with-solr|indexing-nested-documents|language-analysis|luke-request-handler|phonetic-matching|post-tool|reindexing|schema-api|schema-browser-screen|schema-designer|schemaless-mode|tokenizers|transforming-and-indexing-custom-json)\.html /guide/solr/latest/indexing-guide/$1.html -RedirectMatch ^/guide/(analytics-expression-sources|analytics-mapping-functions|analytics-reduction-functions|analytics|collapse-and-expand-results|common-query-parameters|computational-geometry|curve-fitting|dsp|exporting-result-sets|faceting|function-queries|graph-traversal|graph|highlighting|json-facet-api|json-faceting-domain-changes|json-query-dsl|json-request-api|learning-to-rank|loading|logs|machine-learning|math-expressions|math-start|matrix-math|morelikethis|numerical-analysis|other-parsers|pagination-of-results|probability-distributions|query-re-ranking|query-screen|regression|response-writers|result-grouping|scalar-math|search-sample|searching-nested-documents|simulations|spatial-search|spell-checking|statistics|stream-api|stream-decorator-reference|stream-evaluator-reference|stream-screen|stream-source-reference|streaming-expressions|suggester|term-vectors|time-series|transform|variables|vector-math|visualization)\.html /guide/solr/latest/query-guide/$1.html -RedirectMatch ^/guide/(codec-factory|collections-api|config-api|config-sets|configsets-api|configuring-solrconfig-xml|coreadmin-api|implicit-requesthandlers|libs|managed-resources|package-manager-internals|package-manager|realtime-get|request-parameters-api|resource-loading|solr-plugins|update-request-processors|v2-api)\.html /guide/solr/latest/configuration-guide/$1.html -RedirectMatch ^/guide/(major-changes-in-solr-7|major-changes-in-solr-8|solr-upgrade-notes)\.html /guide/solr/latest/upgrade-notes/$1.html +RedirectMatch 301 ^/guide/(about-this-guide|relevance|solr-glossary|solr-tutorial)\.html /guide/solr/latest/getting-started/$1.html +RedirectMatch 301 ^/guide/(aliases|audit-logging|authentication-and-authorization-plugins|basic-authentication-plugin|circuit-breakers|client-apis|cloud-screens|cluster-node-management|collection-management|collections-core-admin|configuring-logging|enabling-ssl|hadoop-authentication-plugin|indexupgrader-tool|installing-solr|jvm-settings|jwt-authentication-plugin|kerberos-authentication-plugin|mbean-request-handler|metrics-reporting|performance-statistics-reference|ping|plugins-stats-screen|replica-management|rule-based-authorization-plugin|securing-solr|security-ui|shard-management|solr-control-script-reference|solrcloud-recoveries-and-write-tolerance|solrcloud-with-legacy-configuration-files|taking-solr-to-production|thread-dump|upgrading-a-solr-cluster|zookeeper-access-control)\.html /guide/solr/latest/deployment-guide/$1.html +RedirectMatch 301 ^/guide/(analysis-screen|analyzers|charfilterfactories|content-streams|de-duplication|documents-screen|docvalues|dynamic-fields|field-properties-by-use-case|field-type-definitions-and-properties|field-types-included-with-solr|indexing-nested-documents|language-analysis|luke-request-handler|phonetic-matching|post-tool|reindexing|schema-api|schema-browser-screen|schema-designer|schemaless-mode|tokenizers|transforming-and-indexing-custom-json)\.html /guide/solr/latest/indexing-guide/$1.html +RedirectMatch 301 ^/guide/(analytics-expression-sources|analytics-mapping-functions|analytics-reduction-functions|analytics|collapse-and-expand-results|common-query-parameters|computational-geometry|curve-fitting|dsp|exporting-result-sets|faceting|function-queries|graph-traversal|graph|highlighting|json-facet-api|json-faceting-domain-changes|json-query-dsl|json-request-api|learning-to-rank|loading|logs|machine-learning|math-expressions|math-start|matrix-math|morelikethis|numerical-analysis|other-parsers|pagination-of-results|probability-distributions|query-re-ranking|query-screen|regression|response-writers|result-grouping|scalar-math|search-sample|searching-nested-documents|simulations|spatial-search|spell-checking|statistics|stream-api|stream-decorator-reference|stream-evaluator-reference|stream-screen|stream-source-reference|streaming-expressions|suggester|term-vectors|time-series|transform|variables|vector-math|visualization)\.html /guide/solr/latest/query-guide/$1.html +RedirectMatch 301 ^/guide/(codec-factory|collections-api|config-api|config-sets|configsets-api|configuring-solrconfig-xml|coreadmin-api|implicit-requesthandlers|libs|managed-resources|package-manager-internals|package-manager|realtime-get|request-parameters-api|resource-loading|solr-plugins|update-request-processors|v2-api)\.html /guide/solr/latest/configuration-guide/$1.html +RedirectMatch 301 ^/guide/(major-changes-in-solr-7|major-changes-in-solr-8|solr-upgrade-notes)\.html /guide/solr/latest/upgrade-notes/$1.html # Page renames in 9.0 RewriteRule ^/guide/a-quick-overview.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] RewriteRule ^/guide/about-filters.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] @@ -91,7 +91,7 @@ RewriteRule ^/guide/working-with-dates.html /guide/solr/latest/indexing-guide/da RewriteRule ^/guide/working-with-enum-fields.html /guide/solr/latest/indexing-guide/enum-fields.html [R=301,NE,L] RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/solr/latest/indexing-guide/external-files-processes.html [R=301,NE,L] # Removed pages redirected to latest 8.x guide -RedirectMatch ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|metrics-history|migrate-to-policy-rule|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html +RedirectMatch 301 ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|metrics-history|migrate-to-policy-rule|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html # Paths we could not map # blockjoin-faceting.html: 404 # configuration-apis.html: Not yet mapped (in src/old-pages) From b266509fefe7c32aadfd6e93efb5b70cabf90b48 Mon Sep 17 00:00:00 2001 From: Houston Putman Date: Wed, 11 May 2022 14:15:17 -0400 Subject: [PATCH 14/21] Remove old pages --- .../src/old-pages/configuration-apis.adoc | 43 -------- .../src/old-pages/configuration-guide.adoc | 74 ------------- .../src/old-pages/controlling-results.adoc | 58 ---------- .../src/old-pages/deployment-guide.adoc | 100 ------------------ .../src/old-pages/enhancing-queries.adoc | 58 ---------- .../src/old-pages/field-types.adoc | 44 -------- .../old-pages/fields-and-schema-design.adoc | 42 -------- .../src/old-pages/getting-started.adoc | 51 --------- .../old-pages/indexing-data-operations.adoc | 57 ---------- .../old-pages/installation-deployment.adoc | 45 -------- .../src/old-pages/monitoring-solr.adoc | 56 ---------- .../src/old-pages/query-guide.adoc | 72 ------------- .../src/old-pages/scaling-solr.adoc | 49 --------- .../src/old-pages/schema-indexing-guide.adoc | 63 ----------- .../src/old-pages/solr-concepts.adoc | 40 ------- .../src/old-pages/solr-schema.adoc | 43 -------- .../src/old-pages/solrcloud-clusters.adoc | 71 ------------- .../src/old-pages/user-managed-clusters.adoc | 35 ------ 18 files changed, 1001 deletions(-) delete mode 100644 solr/solr-ref-guide/src/old-pages/configuration-apis.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/configuration-guide.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/controlling-results.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/deployment-guide.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/enhancing-queries.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/field-types.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/fields-and-schema-design.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/getting-started.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/indexing-data-operations.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/installation-deployment.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/monitoring-solr.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/query-guide.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/scaling-solr.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/schema-indexing-guide.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/solr-concepts.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/solr-schema.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/solrcloud-clusters.adoc delete mode 100644 solr/solr-ref-guide/src/old-pages/user-managed-clusters.adoc diff --git a/solr/solr-ref-guide/src/old-pages/configuration-apis.adoc b/solr/solr-ref-guide/src/old-pages/configuration-apis.adoc deleted file mode 100644 index ef11bcf51f40..000000000000 --- a/solr/solr-ref-guide/src/old-pages/configuration-apis.adoc +++ /dev/null @@ -1,43 +0,0 @@ -= Configuration APIs -:page-children: config-api, \ - request-parameters-api, \ - managed-resources, \ - collections-api, \ - configsets-api, \ - coreadmin-api, \ - v2-api -// 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 ouildbtain 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 includes several APIs that can be used to modify settings in `solrconfig.xml`. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::configapi-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Configure `solrconfig.xml`. -| <>: Override parameters in `solrconfig.xml`. -| <>: Programmatic control over resource files. -| <>: Manage SolrCloud from cores to nodes. -| <>: Manage configsets. -| <>: Manage Cores. -| <>: The v2 API structure. -| -|=== -// end::configapi-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/configuration-guide.adoc b/solr/solr-ref-guide/src/old-pages/configuration-guide.adoc deleted file mode 100644 index d0c4e129998b..000000000000 --- a/solr/solr-ref-guide/src/old-pages/configuration-guide.adoc +++ /dev/null @@ -1,74 +0,0 @@ -= Configuration Guide -:page-children: configuration-files, \ - property-substitution, \ - core-discovery, \ - configuring-solr-xml, \ - configuring-solrconfig-xml, \ - configuration-apis, \ - config-sets, \ - resource-loading, \ - solr-plugins -// 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. - -[.lead] -This section covers configuration files and options for customizing your Solr installation. - -**** -[discrete] -=== Configuration Overview - -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Solr's major configuration files. -| <>: Provide property values at startup or in shared property files. -| <>: Placement of `core.properties` and available property options. -| <>: Use configsets to avoid duplicating effort when defining a new core. -| <>: Resolving word lists, model files, and related data. -| <>: Global configuration options. -|=== -**** - -**** -[discrete] -=== solrconfig.xml - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::configuring-solrconfig-xml.adoc[tag=solrconfig-sections] -**** - -**** -[discrete] -=== Configuration APIs - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::configuration-apis.adoc[tag=configapi-sections] -**** - -**** -[discrete] -=== Solr Plugins - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::solr-plugins.adoc[tag=plugin-sections] -**** diff --git a/solr/solr-ref-guide/src/old-pages/controlling-results.adoc b/solr/solr-ref-guide/src/old-pages/controlling-results.adoc deleted file mode 100644 index 9e623265bf36..000000000000 --- a/solr/solr-ref-guide/src/old-pages/controlling-results.adoc +++ /dev/null @@ -1,58 +0,0 @@ -= Controlling Results -:page-children: faceting, \ - json-facet-api, \ - collapse-and-expand-results, \ - result-grouping, \ - result-clustering, \ - highlighting, \ - query-elevation-component, \ - document-transformers, \ - response-writers, \ - exporting-result-sets, \ - pagination-of-results -// 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. - -[.lead] -Once users submit a query, Solr provides a number of options for how to present the results. - -Features like facets, grouping, collapsing, and clustering provide ways to group similar results together. - -Highlighting shows users their query terms in context with surrounding text, helping them decide if a document "matches" their query. - -Solr offers several ways to get results, or control how "pages" of results are returned to your client. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::results-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Categorize search results based on indexed terms. -| <>: JSON Facet API. -| <>: Collapse documents into groups and expand the results. -| <>: Group results based on common field values. -| <>: Group search results based on cluster analysis applied to text fields. -| <>: Highlighting search terms in document snippets. -| <>: Force documents to the top of the results for certain queries. -| <>: Compute information and add to individual documents. -| <>: Format options for search results. -| <>: Export large result sets out of Solr. -| <>: Offering paginated results. -| -|=== -// end::results-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/deployment-guide.adoc b/solr/solr-ref-guide/src/old-pages/deployment-guide.adoc deleted file mode 100644 index 3fcfcf8e6c69..000000000000 --- a/solr/solr-ref-guide/src/old-pages/deployment-guide.adoc +++ /dev/null @@ -1,100 +0,0 @@ -= Deployment Guide -:page-children: solr-control-script-reference, \ - installation-deployment, \ - scaling-solr, \ - monitoring-solr, \ - securing-solr, \ - client-apis -// 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. - -[.lead] -The Deployment Guide covers installation, upgrades, deployments, monitoring, and client integrations. - -**** -[discrete] -=== Solr CLI - -<>: The options available to the `bin/solr` or `bin\solr.cmd` scripts. -**** - -**** -[discrete] -=== Installation & Deployment - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::installation-deployment.adoc[tag=install-sections] -**** - -**** -[discrete] -=== Scaling Solr - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::scaling-solr.adoc[tag=scaling-sections] -**** - -**** -[discrete] -=== Monitoring Solr - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::monitoring-solr.adoc[tag=monitoring-sections] -**** - -**** -[discrete] -=== Securing Solr - -<> - -Authentication Plugins: - -// This pulls the sub-section list from the child page to reduce errors -include::securing-solr.adoc[tag=list-of-authentication-plugins] - -Authorization Plugins: - -// This pulls the sub-section list from the child page to reduce errors -include::securing-solr.adoc[tag=list-of-authorization-plugins] - -Audit Logging and SSL: - -[width=100%,cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <> -| <> -| <> -| -|=== -**** - -**** -[discrete] -=== Client APIs - -<>: Access Solr through various client APIs, including JavaScript, JSON, and Ruby. - -// This pulls the sub-section list from the child page to reduce errors -include::client-apis.adoc[tag=client-sections] -**** diff --git a/solr/solr-ref-guide/src/old-pages/enhancing-queries.adoc b/solr/solr-ref-guide/src/old-pages/enhancing-queries.adoc deleted file mode 100644 index 7d34db18ec43..000000000000 --- a/solr/solr-ref-guide/src/old-pages/enhancing-queries.adoc +++ /dev/null @@ -1,58 +0,0 @@ -= Enhancing Queries -:page-children: spell-checking, \ - suggester, \ - morelikethis, \ - query-re-ranking, \ - learning-to-rank, \ - tagger-handler, \ - analytics, \ - terms-component, \ - term-vector-component, \ - stats-component -// 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. - -[.lead] -Solr provides many options for assisting users with their queries. - -These options allow you to show users alternate spellings for their search terms, or provide suggestions for terms while they type. - -Re-ranking provides an ability to show documents in an order based on a query that may be more complex than the user's query. -This forms the basis of Solr's Learning to Rank functionality, which can re-rank documents based on a machine-learned model. - -The Tagger request handler provides basic named entity recognition functionality. - -Finally, if you want to understand the terms in your index or get statistics from terms in the index, those options are covered here also. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::queries-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Check user spelling of query terms. -| <>: Suggest query terms while the user types. -| <>: Get results similar to result documents. -| <>: Re-rank top documents. -| <>: Use machine learned ranking models. -| <>: Basic named entity tagging in text. -| <>: Compute complex analytics over a result set. -| <>: Access indexed terms and the documents that include them. -| <>: Term information about specific documents. -| <>: Get information from numeric fields within a document set. -|=== -// end::queries-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/field-types.adoc b/solr/solr-ref-guide/src/old-pages/field-types.adoc deleted file mode 100644 index 985ae9107f5b..000000000000 --- a/solr/solr-ref-guide/src/old-pages/field-types.adoc +++ /dev/null @@ -1,44 +0,0 @@ -= Field Types -:page-children: field-type-definitions-and-properties, \ - field-types-included-with-solr, \ - currencies-exchange-rates, \ - date-formatting-math, \ - enum-fields, \ - external-files-processes, \ - field-properties-by-use-case -// 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. - -[.lead] -The field type defines how Solr should interpret data in a field and how the field can be queried. -There are many field types included with Solr by default, and they can also be defined locally. - -**** - -[%autowidth.stretch,cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <> -| <> -| <> -| <> -| <> -| <> -| <> -| -|=== - -**** diff --git a/solr/solr-ref-guide/src/old-pages/fields-and-schema-design.adoc b/solr/solr-ref-guide/src/old-pages/fields-and-schema-design.adoc deleted file mode 100644 index 0bbf641a8a0f..000000000000 --- a/solr/solr-ref-guide/src/old-pages/fields-and-schema-design.adoc +++ /dev/null @@ -1,42 +0,0 @@ -= Fields and Schema Design -:page-children: fields, \ - field-types, \ - copy-fields, \ - dynamic-fields, \ - docvalues, \ - luke-request-handler -// 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 section discusses how Solr organizes its data into documents and fields, as well as how to work with a schema in Solr. - -This section includes the following topics: - -**** -// This tags the below list so it can be used in the parent page section list -// tag::fields-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Fields in Solr. -| <>: Field types in Solr, including the field types in the default Solr schema. -| <>: Fields with data copied from another field. -| <>: Fields that inherit field type properties at index time. -| <>: DocValues indexes for faster lookups. -| <>: Provides access to information about fields in the index. -|=== -// end::fields-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/getting-started.adoc b/solr/solr-ref-guide/src/old-pages/getting-started.adoc deleted file mode 100644 index a88c76db3c1d..000000000000 --- a/solr/solr-ref-guide/src/old-pages/getting-started.adoc +++ /dev/null @@ -1,51 +0,0 @@ -= Getting Started -:page-children: introduction, \ - solr-concepts, \ - solr-tutorial, \ - solr-admin-ui, \ - about-this-guide -// 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. - -[.lead] -Solr makes it easy for programmers to develop sophisticated, high-performance search applications with advanced features. - -This section introduces you to the basic Solr architecture and features to help you get up and running quickly. -It covers the following topics: - -**** -<>: Short introduction to Solr's primary features. -**** - -**** -<>: Beginner information on Solr and information retrieval concepts. - -// This pulls the sub-section list from the child page to reduce errors -include::solr-concepts.adoc[tag=concept-sections] -**** - -**** -<>: A multi-exercise tutorial that covers the main concepts of indexing and querying Solr. -**** - -**** -<>: Solr's Web-based interface for administering Solr. -**** - -**** -<>: How to use this Reference Guide. -**** diff --git a/solr/solr-ref-guide/src/old-pages/indexing-data-operations.adoc b/solr/solr-ref-guide/src/old-pages/indexing-data-operations.adoc deleted file mode 100644 index e33fe91209d7..000000000000 --- a/solr/solr-ref-guide/src/old-pages/indexing-data-operations.adoc +++ /dev/null @@ -1,57 +0,0 @@ -= Indexing and Data Operations -:page-children: indexing-with-update-handlers, \ - indexing-with-tika, \ - indexing-nested-documents, \ - post-tool, \ - documents-screen, \ - partial-document-updates, \ - reindexing, \ - language-detection, \ - de-duplication, \ - content-streams -:page-show-toc: false -// 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 section describes how Solr adds data to its index. -It covers the following topics: - -**** -// This tags the below list so it can be used in the parent page section list -// tag::indexing-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Index XML/XSLT, JSON and CSV data. -| <>: Use Tika to index data. -| <>: Index custom JSON data. -| <>: Indexing and schema configuration for nested documents. -| <>: Quickly upload content to your system. -| <>: Admin UI for form-based document updates. -| <>: Atomic updates and optimistic concurrency. -| <>: When and how to reindex. -| <>: Language identification during indexing. -| <>: Mark duplicate documents as they are indexed. -| <>: Stream content to request handlers. -| -|=== -// end::indexing-sections[] -**** - -== Indexing Using Client APIs - -Using client APIs, such as <>, from your applications is an important option for updating Solr indexes. -See the <> section for more information. diff --git a/solr/solr-ref-guide/src/old-pages/installation-deployment.adoc b/solr/solr-ref-guide/src/old-pages/installation-deployment.adoc deleted file mode 100644 index 93a4811e8517..000000000000 --- a/solr/solr-ref-guide/src/old-pages/installation-deployment.adoc +++ /dev/null @@ -1,45 +0,0 @@ -= Installation and Deployment -:page-children: system-requirements, \ - installing-solr, \ - taking-solr-to-production, \ - jvm-settings, \ - upgrading-a-solr-cluster, \ - backup-restore, \ - solr-in-docker, \ - solr-on-hdfs -// 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. - -[.lead] -This section covers system requirements, installation, upgrades, and deployments. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::install-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Solr system requirements. -| <>: Solr installation process. -| <>: Solr as a service and production considerations. -| <>: Java Virtual Machines best practices. -| <>: SolrCloud cluster upgrades. -| <>: Solr backup strategies. -| <>: Solr's Docker image. -| <>: Store Solr indexes and transaction logs in HDFS. -|=== -// end::install-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/monitoring-solr.adoc b/solr/solr-ref-guide/src/old-pages/monitoring-solr.adoc deleted file mode 100644 index f3af4f9700de..000000000000 --- a/solr/solr-ref-guide/src/old-pages/monitoring-solr.adoc +++ /dev/null @@ -1,56 +0,0 @@ -= Monitoring Solr -:page-children: configuring-logging, \ - ping, \ - metrics-reporting, \ - performance-statistics-reference, \ - plugins-stats-screen, \ - mbean-request-handler, \ - monitoring-with-prometheus-and-grafana, \ - jmx-with-solr, \ - thread-dump, \ - distributed-tracing, \ - circuit-breakers, \ - rate-limiters, \ - task-management -// 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. - -[.lead] -This section covers tools and approaches for monitoring Solr via the web-based administration UI, the command line interface, or REST APIs. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::monitoring-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Log levels and logging slow queries. -| <>: Ping a named core to determine whether it is active. -| <>: Metrics registries and Metrics API. -| <>: Statistics returned from JMX. -| <>: Admin UI for handler and component statistics. -| <>: MBeans for programmatic access to system plugins and stats. -| <>: Monitor Solr with Prometheus and Grafana. -| <>: Java Management Extensions and Solr. -| <>: Admin UI for information about each thread. -| <>: Distributed tracing for Solr requests. -| <>: Limit loads based on Java heap usage or CPU utilization. -| <> Limit concurrent requests by type. -| <> Control running tasks. -| -|=== -// end::monitoring-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/query-guide.adoc b/solr/solr-ref-guide/src/old-pages/query-guide.adoc deleted file mode 100644 index 404c45939248..000000000000 --- a/solr/solr-ref-guide/src/old-pages/query-guide.adoc +++ /dev/null @@ -1,72 +0,0 @@ -= Query Guide -:page-children: query-syntax-and-parsers, \ - enhancing-queries, \ - controlling-results, \ - streaming-expressions -// 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. - -[.lead] -This section describes options to control how Solr works with user input and returns results for queries. - -It covers the following topics: - -**** -[discrete] -=== Query Syntax and Parsers - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::query-syntax-and-parsers.adoc[tag=parser-sections] -**** - -**** -[discrete] -=== Enhancing Queries -<> - -// This pulls the sub-section list from the child page to reduce errors -include::enhancing-queries.adoc[tag=queries-sections] -**** - -**** -[discrete] -=== Controlling Results -<> - -// This pulls the sub-section list from the child page to reduce errors -include::controlling-results.adoc[tag=results-sections] -**** - -**** -[discrete] -=== Streaming Expressions -<> - -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Stream sources. -| <>: Stream decorators. -| <>: Stream evaluators. -| <>: Streaming expressions for math and analytics applications. -| <>: Graph queries using streaming expressions. -| <>: REST API for expression plugins and daemon control. -| <>: Admin UI screen for streaming expressions. -| -|=== -**** diff --git a/solr/solr-ref-guide/src/old-pages/scaling-solr.adoc b/solr/solr-ref-guide/src/old-pages/scaling-solr.adoc deleted file mode 100644 index 491d8c528e20..000000000000 --- a/solr/solr-ref-guide/src/old-pages/scaling-solr.adoc +++ /dev/null @@ -1,49 +0,0 @@ -= Scaling Solr -:page-children: cluster-types, \ - user-managed-clusters, \ - solrcloud-clusters -// 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. - -[.lead] -Solr supports large implementations by providing two distinct options for multi-node clusters. - -The section *<>* describes the two main approaches available for scaling. - -Both approaches share the ability to distribute parts of an index across multiple servers, a process called _sharding_. -This allows for an index that is larger than any one server can host and maintain reasonable performance. - -A second process called _replication_ is also shared by both approaches. -This allows for copying the index (in whole or as shards) across multiple servers, and provides query volume distribution. - -The differences between the approaches are then how each cluster is managed and what features are available to you. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::scaling-sections[] -[discrete] -==== User-Managed Clusters - -include::user-managed-clusters.adoc[tag=user-managed-sections] - -[discrete] -==== SolrCloud Clusters - -include::solrcloud-clusters.adoc[tag=solrcloud-sections] - -// end::scaling-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/schema-indexing-guide.adoc b/solr/solr-ref-guide/src/old-pages/schema-indexing-guide.adoc deleted file mode 100644 index 0e6450444d85..000000000000 --- a/solr/solr-ref-guide/src/old-pages/schema-indexing-guide.adoc +++ /dev/null @@ -1,63 +0,0 @@ -= Schema and Indexing Guide -:page-children: solr-schema, \ - fields-and-schema-design, \ - document-analysis, \ - indexing-data-operations -// 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. - -[.lead] -This Guide covers indexing documents in Solr. - -**** -[discrete] -=== Solr's Schema - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::solr-schema.adoc[tag=schema-sections] -**** - -**** -[discrete] -=== Fields and Schema Design - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::fields-and-schema-design.adoc[tag=fields-sections] -**** - -**** -[discrete] -=== Document Analysis - -<> - -// This pulls the sub-section list from the child page to reduce errors -include::document-analysis.adoc[tag=analysis-sections] -**** - -**** -[discrete] -=== Indexing and Data Operations -<> - -// This pulls the sub-section list from the child page to reduce errors -include::indexing-data-operations.adoc[tag=indexing-sections] -**** diff --git a/solr/solr-ref-guide/src/old-pages/solr-concepts.adoc b/solr/solr-ref-guide/src/old-pages/solr-concepts.adoc deleted file mode 100644 index 3daddd5ec09a..000000000000 --- a/solr/solr-ref-guide/src/old-pages/solr-concepts.adoc +++ /dev/null @@ -1,40 +0,0 @@ -= Solr Concepts -:page-children: documents-fields-schema-design, \ - solr-indexing, \ - searching-in-solr, \ - relevance, \ - solr-glossary -// 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. - -[.lead] -This section covers essential information retrieval concepts and an introduction to how they are implemented in Solr. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::concept-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: An introduction to how Solr breaks documents into fields. -| <>: The process of adding documents or other data to Solr for later searching. -| <>: The basic building blocks of asking Solr questions. -| <>: A beginner's guide to understanding what relevance means in the search context. -| <>: Commonly used Solr terminology. -| -|=== -// end::concept-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/solr-schema.adoc b/solr/solr-ref-guide/src/old-pages/solr-schema.adoc deleted file mode 100644 index 7124d4fd4f40..000000000000 --- a/solr/solr-ref-guide/src/old-pages/solr-schema.adoc +++ /dev/null @@ -1,43 +0,0 @@ -= Solr Schema -:page-children: schema-elements, \ - schema-api, \ - schemaless-mode, \ - schema-browser-screen, \ - schema-designer -// 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. - -[.lead] -Solr's schema governs how documents are indexed and how terms in a query are interpreted. - -The following sections cover how to work with the schema generally. -Note, however, that many of the elements of a schema are covered in the section <>. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::schema-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: The structure of Solr's schema. -| <>: An API to read a schema or create new fields and copyField rules. -| <>: Automatically add previously unknown fields using field type guessing. -| <>: Interactively create a schema using sample data. -| <>: Schema details through the Admin UI. -| -|=== -// end::schema-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/solrcloud-clusters.adoc b/solr/solr-ref-guide/src/old-pages/solrcloud-clusters.adoc deleted file mode 100644 index 03723f5fe933..000000000000 --- a/solr/solr-ref-guide/src/old-pages/solrcloud-clusters.adoc +++ /dev/null @@ -1,71 +0,0 @@ -= SolrCloud Clusters -:page-children: solrcloud-shards-indexing, \ - solrcloud-recoveries-and-write-tolerance, \ - solrcloud-distributed-requests, \ - aliases, \ - node-roles, \ - cluster-node-management, \ - shard-management, \ - replica-management, \ - collection-management, \ - alias-management, \ - zookeeper-ensemble, \ - zookeeper-file-management, \ - zookeeper-utilities, \ - solrcloud-with-legacy-configuration-files, \ - collections-core-admin, \ - cloud-screens -// 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. - -[.lead] -SolrCloud is Solr's solution for fault tolerant and high availability clusters. -It provides central coordination of cluster activities and configurations and automatic load balancing and failover. - -ZooKeeper is a critical component of SolrCloud, used to manage shard and replica locations, as well as document and query routing. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::solrcloud-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -2+^h| Functionality Overview -| <>: Leaders and replica types, and routing documents during indexing. -| <>: Recovery in a SolrCloud cluster. -| <>: Query routing in a SolrCloud cluster. -| <>: Alternative names for collections. -2+^h| Cluster Management -| <>: Functional roles for nodes for multi-tiered clusters. -| -2+^h| Collections API -|<>: Cluster management commands of the Collections API. -| <>: Shard management commands of the Collections API. -| <>: Replica management commands of the Collections API. -|<>: Collection management commands of the Collections API. -|<>: Alias management commands of the Collections API. -| -2+^h| ZooKeeper Configuration -|<>: External ZooKeeper configuration. -| <>: Uploading files to ZooKeeper. -| <>: ZooKeeper CLI. -| <>: Migration from user-managed clusters to SolrCloud. -2+^h| Admin UI -| <>: Admin UI for collections and cores. -| <>: Admin UI for SolrCloud status and ZooKeeper files. -|=== -// end::solrcloud-sections[] -**** diff --git a/solr/solr-ref-guide/src/old-pages/user-managed-clusters.adoc b/solr/solr-ref-guide/src/old-pages/user-managed-clusters.adoc deleted file mode 100644 index affcb452d80a..000000000000 --- a/solr/solr-ref-guide/src/old-pages/user-managed-clusters.adoc +++ /dev/null @@ -1,35 +0,0 @@ -= User-Managed Clusters -:page-children: user-managed-index-replication, \ - user-managed-distributed-search -// 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. - -[.lead] -User-managed clusters provide flexibility for local control over cluster activities, without ZooKeeper to coordinate them. - -This flexibility means that you are responsible for core management, document and query routing, failover, and load balancing. - -**** -// This tags the below list so it can be used in the parent page section list -// tag::user-managed-sections[] -[cols="1,1",frame=none,grid=none,stripes=none] -|=== -| <>: Replicating indexes across nodes. -| <>: Distributed searching in a user-managed cluster. -|=== -// end::user-managed-sections[] -**** From e268183d9e2ff4f17c430a1840e3bb16c1474c10 Mon Sep 17 00:00:00 2001 From: Houston Putman Date: Wed, 11 May 2022 14:15:42 -0400 Subject: [PATCH 15/21] Find solutions for remaining dangling redirects, add some info to installing-solr --- .../refguide/gen-refguide-redirects.py | 23 +++++++--- dev-tools/scripts/refguide/htaccess.txt | 46 +++++++++---------- dev-tools/scripts/refguide/mappings.csv | 28 +++++++++-- dev-tools/scripts/refguide/old-guide.txt | 1 - .../pages/installing-solr.adoc | 4 +- 5 files changed, 64 insertions(+), 38 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index 08236fd4ecd4..30fc4cba3d67 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -91,14 +91,22 @@ def main(): regex_new[subpath].append(name.split(".html")[0]) elif frm in name_map: new_name = name_map[frm] - if new_name in new: - result[frm] = new[new_name] - elif new_name.startswith("/guide/"): + new_name_without_anchor = new_name + anchor = "" + anchor_index = new_name.find("#") + if anchor_index > 0: + new_name_without_anchor = new_name[:anchor_index] + anchor = new_name[anchor_index:] + if new_name_without_anchor.startswith("https://"): + result[frm] = new_name + elif new_name_without_anchor in new: + result[frm] = new[new_name_without_anchor] + anchor + elif new_name_without_anchor.startswith("/guide/"): result[frm] = new_name[7:] - elif new_name == "_8_11": + elif new_name_without_anchor == "_8_11": old_guide.append(frm.split(".html")[0]) else: - failed[frm] = "Mapped value %s not in new guide" % new_name + failed[frm] = "Mapped value %s not in new guide" % new_name_without_anchor elif frm in old_pages: failed[frm] = "Not yet mapped (in src/old-pages)" else: @@ -110,7 +118,10 @@ def main(): print("RedirectMatch 301 ^/guide/(%s)\.html /guide/solr/latest/%s/$1.html" % ("|".join(regex_new[key]), key)) print("# Page renames in 9.0") for key in result: - print("RewriteRule ^/guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) + if result[key].startswith("https://"): + print("RewriteRule ^/guide/%s %s [R=301,NE,L]" % (key, result[key])) + else: + print("RewriteRule ^/guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) print("# Removed pages redirected to latest 8.x guide") print("RedirectMatch 301 ^/guide/(%s)\.html /guide/8_11/$1.html" % "|".join(old_guide)) print("# Paths we could not map") diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index ee346d09054b..d941fdc26641 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -16,35 +16,48 @@ RewriteRule ^/guide/collection-aliasing.html /guide/solr/latest/deployment-guide RewriteRule ^/guide/collection-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] RewriteRule ^/guide/combining-distribution-and-replication.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] RewriteRule ^/guide/command-line-utilities.html /guide/solr/latest/deployment-guide/zookeeper-utilities.html [R=301,NE,L] +RewriteRule ^/guide/configuration-apis.html /guide/solr/latest/configuration-guide/config-api.html [R=301,NE,L] +RewriteRule ^/guide/copying-fields.html /guide/solr/latest/indexing-guide/copy-fields.html [R=301,NE,L] RewriteRule ^/guide/core-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] RewriteRule ^/guide/datadir-and-directoryfactory-in-solrconfig.html /guide/solr/latest/configuration-guide/index-location-format.html [R=301,NE,L] RewriteRule ^/guide/defining-core-properties.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] RewriteRule ^/guide/defining-fields.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] +RewriteRule ^/guide/deployment-and-operations.html /guide/solr/latest/deployment-guide/installing-solr.html [R=301,NE,L] RewriteRule ^/guide/detecting-languages-during-indexing.html /guide/solr/latest/indexing-guide/language-detection.html [R=301,NE,L] RewriteRule ^/guide/distributed-requests.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] RewriteRule ^/guide/distributed-search-with-index-sharding.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^/guide/documents-fields-and-schema-design.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] RewriteRule ^/guide/files-screen.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] RewriteRule ^/guide/filter-descriptions.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] RewriteRule ^/guide/format-of-solr-xml.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule ^/guide/further-assistance.html https://solr.apache.org/community.html [R=301,NE,L] RewriteRule ^/guide/getting-started-with-solrcloud.html /guide/solr/latest/getting-started/tutorial-solrcloud.html [R=301,NE,L] +RewriteRule ^/guide/getting-started.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] +RewriteRule ^/guide/how-solrcloud-works.html /guide/solr/latest/deployment-guide/cluster-types.html#solrcloud-mode [R=301,NE,L] +RewriteRule ^/guide/how-to-contribute.html https://solr.apache.org/community.html#how-to-contribute [R=301,NE,L] RewriteRule ^/guide/index-replication.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] RewriteRule ^/guide/indexconfig-in-solrconfig.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^/guide/indexing-and-basic-data-operations.html /guide/solr/latest/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] RewriteRule ^/guide/initparams-in-solrconfig.html /guide/solr/latest/configuration-guide/initparams.html [R=301,NE,L] RewriteRule ^/guide/introduction-to-client-apis.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^/guide/introduction-to-scaling-and-distribution.html /guide/solr/latest/deployment-guide/cluster-types.html#user-managed-mode [R=301,NE,L] RewriteRule ^/guide/introduction-to-solr-indexing.html /guide/solr/latest/getting-started/solr-indexing.html [R=301,NE,L] RewriteRule ^/guide/java-properties.html /guide/solr/latest/deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule ^/guide/legacy-scaling-and-distribution.html /guide/solr/latest/deployment-guide/cluster-types.html#user-managed-mode [R=301,NE,L] RewriteRule ^/guide/local-parameters-in-queries.html /guide/solr/latest/query-guide/local-params.html [R=301,NE,L] RewriteRule ^/guide/logging.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] RewriteRule ^/guide/major-changes-from-solr-5-to-solr-6.html /guide/solr/latest/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] RewriteRule ^/guide/making-and-restoring-backups.html /guide/solr/latest/deployment-guide/backup-restore.html [R=301,NE,L] RewriteRule ^/guide/merging-indexes.html /guide/solr/latest/configuration-guide/coreadmin-api.html [R=301,NE,L] RewriteRule ^/guide/monitoring-solr-with-prometheus-and-grafana.html /guide/solr/latest/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] +RewriteRule ^/guide/monitoring-solr.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] RewriteRule ^/guide/near-real-time-searching.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] RewriteRule ^/guide/other-schema-elements.html /guide/solr/latest/indexing-guide/schema-elements.html [R=301,NE,L] RewriteRule ^/guide/overview-of-documents-fields-and-schema-design.html /guide/solr/latest/getting-started/documents-fields-schema-design.html [R=301,NE,L] RewriteRule ^/guide/overview-of-searching-in-solr.html /guide/solr/latest/getting-started/searching-in-solr.html [R=301,NE,L] RewriteRule ^/guide/overview-of-the-solr-admin-ui.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] RewriteRule ^/guide/parallel-sql-interface.html /guide/solr/latest/query-guide/sql-query.html [R=301,NE,L] +RewriteRule ^/guide/parameter-reference.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] RewriteRule ^/guide/query-settings-in-solrconfig.html /guide/solr/latest/configuration-guide/caches-warming.html [R=301,NE,L] RewriteRule ^/guide/query-syntax-and-parsing.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] RewriteRule ^/guide/replication-screen.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] @@ -53,11 +66,13 @@ RewriteRule ^/guide/requesthandlers-and-searchcomponents-in-solrconfig.html /gui RewriteRule ^/guide/running-solr-on-hdfs.html /guide/solr/latest/deployment-guide/solr-on-hdfs.html [R=301,NE,L] RewriteRule ^/guide/running-your-analyzer.html /guide/solr/latest/indexing-guide/analysis-screen.html [R=301,NE,L] RewriteRule ^/guide/schema-factory-definition-in-solrconfig.html /guide/solr/latest/configuration-guide/schema-factory.html [R=301,NE,L] +RewriteRule ^/guide/searching.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] RewriteRule ^/guide/segments-info.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] RewriteRule ^/guide/setting-up-an-external-zookeeper-ensemble.html /guide/solr/latest/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] RewriteRule ^/guide/shards-and-indexing-data-in-solrcloud.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] RewriteRule ^/guide/solr-configuration-files.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] RewriteRule ^/guide/solr-cores-and-solr-xml.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^/guide/solr-field-types.html /guide/solr/latest/indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] RewriteRule ^/guide/solr-jdbc-apache-zeppelin.html /guide/solr/latest/query-guide/jdbc-zeppelin.html [R=301,NE,L] RewriteRule ^/guide/solr-jdbc-dbvisualizer.html /guide/solr/latest/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] RewriteRule ^/guide/solr-jdbc-python-jython.html /guide/solr/latest/query-guide/jdbc-python-jython.html [R=301,NE,L] @@ -65,6 +80,10 @@ RewriteRule ^/guide/solr-jdbc-r.html /guide/solr/latest/query-guide/jdbc-r.html RewriteRule ^/guide/solr-jdbc-squirrel-sql.html /guide/solr/latest/query-guide/jdbc-squirrel.html [R=301,NE,L] RewriteRule ^/guide/solr-system-requirements.html /guide/solr/latest/deployment-guide/system-requirements.html [R=301,NE,L] RewriteRule ^/guide/solr-tracing.html /guide/solr/latest/deployment-guide/distributed-tracing.html [R=301,NE,L] +RewriteRule ^/guide/solrcloud-configuration-and-parameters.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule ^/guide/solrcloud-query-routing-and-read-tolerance.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule ^/guide/solrcloud-resilience.html /guide/solr/latest/deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] +RewriteRule ^/guide/solrcloud.html /guide/solr/latest/deployment-guide/cluster-types.html#solrcloud-mode [R=301,NE,L] RewriteRule ^/guide/the-dismax-query-parser.html /guide/solr/latest/query-guide/dismax-query-parser.html [R=301,NE,L] RewriteRule ^/guide/the-extended-dismax-query-parser.html /guide/solr/latest/query-guide/edismax-query-parser.html [R=301,NE,L] RewriteRule ^/guide/the-query-elevation-component.html /guide/solr/latest/query-guide/query-elevation-component.html [R=301,NE,L] @@ -73,6 +92,7 @@ RewriteRule ^/guide/the-stats-component.html /guide/solr/latest/query-guide/stat RewriteRule ^/guide/the-tagger-handler.html /guide/solr/latest/query-guide/tagger-handler.html [R=301,NE,L] RewriteRule ^/guide/the-term-vector-component.html /guide/solr/latest/query-guide/term-vector-component.html [R=301,NE,L] RewriteRule ^/guide/the-terms-component.html /guide/solr/latest/query-guide/terms-component.html [R=301,NE,L] +RewriteRule ^/guide/the-well-configured-solr-instance.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] RewriteRule ^/guide/transforming-result-documents.html /guide/solr/latest/query-guide/document-transformers.html [R=301,NE,L] RewriteRule ^/guide/understanding-analyzers-tokenizers-and-filters.html /guide/solr/latest/indexing-guide/document-analysis.html [R=301,NE,L] RewriteRule ^/guide/updatehandlers-in-solrconfig.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] @@ -91,29 +111,5 @@ RewriteRule ^/guide/working-with-dates.html /guide/solr/latest/indexing-guide/da RewriteRule ^/guide/working-with-enum-fields.html /guide/solr/latest/indexing-guide/enum-fields.html [R=301,NE,L] RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/solr/latest/indexing-guide/external-files-processes.html [R=301,NE,L] # Removed pages redirected to latest 8.x guide -RedirectMatch 301 ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|metrics-history|migrate-to-policy-rule|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html +RedirectMatch 301 ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|blockjoin-faceting|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|errata|metrics-history|migrate-to-policy-rule|putting-the-pieces-together|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html # Paths we could not map -# blockjoin-faceting.html: 404 -# configuration-apis.html: Not yet mapped (in src/old-pages) -# copying-fields.html: 404 -# deployment-and-operations.html: Mapped value deployment-guide.html not in new guide -# documents-fields-and-schema-design.html: Mapped value fields-and-schema-design.html not in new guide -# errata.html: 404 -# further-assistance.html: 404 -# getting-started.html: Not yet mapped (in src/old-pages) -# how-solrcloud-works.html: Mapped value solrcloud.html not in new guide -# how-to-contribute.html: 404 -# index.html: 404 -# indexing-and-basic-data-operations.html: Mapped value indexing-data-operations.html not in new guide -# introduction-to-scaling-and-distribution.html: 404 -# legacy-scaling-and-distribution.html: 404 -# monitoring-solr.html: Not yet mapped (in src/old-pages) -# parameter-reference.html: 404 -# putting-the-pieces-together.html: 404 -# searching.html: Mapped value query-guide.html not in new guide -# solr-field-types.html: 404 -# solrcloud-configuration-and-parameters.html: 404 -# solrcloud-query-routing-and-read-tolerance.html: 404 -# solrcloud-resilience.html: 404 -# solrcloud.html: 404 -# the-well-configured-solr-instance.html: 404 diff --git a/dev-tools/scripts/refguide/mappings.csv b/dev-tools/scripts/refguide/mappings.csv index 8782d1eff855..fa8fa0b0cf54 100644 --- a/dev-tools/scripts/refguide/mappings.csv +++ b/dev-tools/scripts/refguide/mappings.csv @@ -6,7 +6,7 @@ command-line-utilities.html;zookeeper-utilities.html datadir-and-directoryfactory-in-solrconfig.html;index-location-format.html defining-core-properties.html;core-discovery.html defining-fields.html;fields.html -deployment-and-operations.html;deployment-guide.html +copying-fields.html;copy-fields.html detecting-languages-during-indexing.html;language-detection.html distributed-requests.html;solrcloud-distributed-requests.html distributed-search-with-index-sharding.html;user-managed-distributed-search.html @@ -16,7 +16,7 @@ format-of-solr-xml.html;configuring-solr-xml.html getting-started-with-solrcloud.html;tutorial-solrcloud.html index-replication.html;user-managed-index-replication.html indexconfig-in-solrconfig.html;index-segments-merging.html -indexing-and-basic-data-operations.html;indexing-data-operations.html +indexing-and-basic-data-operations.html;indexing-with-update-handlers.html initparams-in-solrconfig.html;initparams.html introduction-to-solr-indexing.html;solr-indexing.html local-parameters-in-queries.html;local-params.html @@ -33,7 +33,7 @@ requesthandlers-and-searchcomponents-in-solrconfig.html;requesthandlers-searchco running-solr-on-hdfs.html;solr-on-hdfs.html running-your-analyzer.html;analysis-screen.html schema-factory-definition-in-solrconfig.html;schema-factory.html -searching.html;query-guide.html +searching.html;query-syntax-and-parsers.html setting-up-an-external-zookeeper-ensemble.html;zookeeper-ensemble.html shards-and-indexing-data-in-solrcloud.html;solrcloud-shards-indexing.html solr-configuration-files.html;configuration-files.html @@ -79,8 +79,7 @@ collection-specific-tools.adoc;solr-admin-ui.adoc combining-distribution-and-replication.adoc;user-managed-distributed-search.adoc files-screen.adoc;configuration-files.adoc core-specific-tools.adoc;solr-admin-ui.adoc -# TODO: This mapping does not exist. Use deployment-guide/cluster-types.html ? -how-solrcloud-works.adoc;solrcloud.adoc +how-solrcloud-works.adoc;cluster-types.html#solrcloud-mode introduction-to-client-apis.adoc;client-apis.adoc java-properties.adoc;jvm-settings.adoc logging.adoc;configuring-logging.adoc @@ -90,6 +89,22 @@ overview-of-the-solr-admin-ui.adoc;solr-admin-ui.adoc replication-screen.adoc;user-managed-index-replication.adoc segments-info.adoc;index-segments-merging.adoc solr-cores-and-solr-xml.adoc;core-discovery.adoc +solrcloud-query-routing-and-read-tolerance.adoc;solrcloud-distributed-requests.html +parameter-reference.adoc;configuring-solr-xml.html +getting-started.adoc;introduction.adoc +configuration-apis.adoc;config-api.html +documents-fields-and-schema-design.adoc;fields.html +further-assistance.adoc;https://solr.apache.org/community.html +legacy-scaling-and-distribution.adoc;cluster-types.html#user-managed-mode +introduction-to-scaling-and-distribution.adoc;cluster-types.html#user-managed-mode +monitoring-solr.adoc;configuring-logging.html +solr-field-types.adoc;field-type-definitions-and-properties.html +solrcloud-configuration-and-parameters.adoc;solrcloud-shards-indexing.html +solrcloud-resilience.adoc;solrcloud-recoveries-and-write-tolerance.html +the-well-configured-solr-instance.adoc;configuration-files.html +solrcloud.adoc;cluster-types.html#solrcloud-mode +how-to-contribute.adoc;https://solr.apache.org/community.html#how-to-contribute +deployment-and-operations.adoc;installing-solr.html # A bit uncertain of these parallel-sql-interface.html;sql-query.html @@ -120,3 +135,6 @@ colocating-collections.html;_8_11 metrics-history.html;_8_11 migrate-to-policy-rule.html;_8_11 rule-based-replica-placement.html;_8_11 +putting-the-pieces-together.html;_8_11 +blockjoin-faceting.html;_8_11 +errata.html;_8_11 diff --git a/dev-tools/scripts/refguide/old-guide.txt b/dev-tools/scripts/refguide/old-guide.txt index 96723c78b9f5..94da07939574 100644 --- a/dev-tools/scripts/refguide/old-guide.txt +++ b/dev-tools/scripts/refguide/old-guide.txt @@ -87,7 +87,6 @@ how-solrcloud-works.adoc how-to-contribute.adoc implicit-requesthandlers.adoc index-replication.adoc -index.adoc indexconfig-in-solrconfig.adoc indexing-and-basic-data-operations.adoc indexing-nested-documents.adoc diff --git a/solr/solr-ref-guide/modules/deployment-guide/pages/installing-solr.adoc b/solr/solr-ref-guide/modules/deployment-guide/pages/installing-solr.adoc index 26e7a29c8f55..9fde963d0ffc 100644 --- a/solr/solr-ref-guide/modules/deployment-guide/pages/installing-solr.adoc +++ b/solr/solr-ref-guide/modules/deployment-guide/pages/installing-solr.adoc @@ -18,9 +18,11 @@ // under the License. Installation of Solr on Unix-compatible or Windows servers generally requires simply extracting (or, unzipping) the download package. - Please be sure to review the xref:system-requirements.adoc[] before starting Solr. +Solr can also be xref:solr-in-docker.adoc[installed and deployed in Docker]. +The official image uses the binary release directly, so the xref:#directory-layout[directory layout] will be identical to what is described below. + == Available Solr Packages Solr is available from the Solr website. From 78ecec9d1b03b9f4cd2b958cf326899733d5a7b8 Mon Sep 17 00:00:00 2001 From: Houston Putman Date: Wed, 11 May 2022 14:44:00 -0400 Subject: [PATCH 16/21] Add no-robots header for old ref-guide-versions, except terminal 8_11 pages --- dev-tools/scripts/refguide/gen-refguide-redirects.py | 9 ++++++++- dev-tools/scripts/refguide/htaccess.txt | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index 30fc4cba3d67..c9bc4a3fc716 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -123,10 +123,17 @@ def main(): else: print("RewriteRule ^/guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) print("# Removed pages redirected to latest 8.x guide") - print("RedirectMatch 301 ^/guide/(%s)\.html /guide/8_11/$1.html" % "|".join(old_guide)) + old_version_pages_regex = "(%s)\.html" % "|".join(old_guide) + print("RedirectMatch 301 ^/guide/%s /guide/8_11/$1.html" % old_version_pages_regex) print("# Paths we could not map") for key in failed: print("# %s: %s" % (key, failed[key])) + + print("# Do not index old reference guide pages on search engines, except for pages that don't exist in 9+") + print(""" + + Header set X-Robots-Tag "noindex,nofollow,noarchive" +""" % old_version_pages_regex) else: out("Regex mappings:") pprint(regex_new) diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index d941fdc26641..c9cec95b6fdf 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -113,3 +113,8 @@ RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/solr/l # Removed pages redirected to latest 8.x guide RedirectMatch 301 ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|blockjoin-faceting|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|errata|metrics-history|migrate-to-policy-rule|putting-the-pieces-together|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html # Paths we could not map +# Do not index old reference guide pages on search engines, except for pages that don't exist in 9+ + + + Header set X-Robots-Tag "noindex,nofollow,noarchive" + From 3a781d79770507cccf065e979568ec3a4979fbe5 Mon Sep 17 00:00:00 2001 From: Houston Putman Date: Wed, 11 May 2022 17:02:57 -0400 Subject: [PATCH 17/21] The no-robots rule should now work --- dev-tools/scripts/refguide/gen-refguide-redirects.py | 9 ++++++--- dev-tools/scripts/refguide/htaccess.txt | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index c9bc4a3fc716..8a06c08422e4 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -129,11 +129,14 @@ def main(): for key in failed: print("# %s: %s" % (key, failed[key])) - print("# Do not index old reference guide pages on search engines, except for pages that don't exist in 9+") print(""" - + +# Do not index old reference guide pages on search engines, except for pages that don't exist in 9+ + + Header set X-Robots-Tag "noindex,nofollow,noarchive" -""" % old_version_pages_regex) + +""" % old_version_pages_regex) else: out("Regex mappings:") pprint(regex_new) diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index c9cec95b6fdf..d02024bc9f20 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -113,8 +113,11 @@ RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/solr/l # Removed pages redirected to latest 8.x guide RedirectMatch 301 ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|blockjoin-faceting|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|errata|metrics-history|migrate-to-policy-rule|putting-the-pieces-together|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html # Paths we could not map -# Do not index old reference guide pages on search engines, except for pages that don't exist in 9+ - + +# Do not index old reference guide pages on search engines, except for pages that don't exist in 9+ + + Header set X-Robots-Tag "noindex,nofollow,noarchive" - + + From b857144d264daa4fd517d4857631cadbdaa4e73f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Thu, 12 May 2022 01:00:54 +0200 Subject: [PATCH 18/21] Make 'latest' remain in URL instead of `9_0` (#846) --- solr/solr-ref-guide/playbook.template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solr/solr-ref-guide/playbook.template.yml b/solr/solr-ref-guide/playbook.template.yml index a9f3845db861..589bc219f709 100644 --- a/solr/solr-ref-guide/playbook.template.yml +++ b/solr/solr-ref-guide/playbook.template.yml @@ -21,7 +21,7 @@ urls: latest_version_segment: latest # This does not work unless the redirect_facility below is set to # something other than the default 'static' - latest_version_segment_strategy: redirect:from + latest_version_segment_strategy: redirect:to # If this is set to 'httpd', antora will create a .htaccess file with all redirects, including 'latest'. # Default is 'static' which produces index.html at the root. # See https://docs.antora.org/antora/latest/playbook/urls-redirect-facility/ From 9502245710a5f551a6d09b24886b2eb863301dae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Thu, 12 May 2022 01:10:03 +0200 Subject: [PATCH 19/21] DOAP changes for release 9.0.0 --- dev-tools/doap/solr.rdf | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dev-tools/doap/solr.rdf b/dev-tools/doap/solr.rdf index 968fe56b3782..e5291ca99333 100644 --- a/dev-tools/doap/solr.rdf +++ b/dev-tools/doap/solr.rdf @@ -68,6 +68,13 @@ + + + solr-9.0.0 + 2022-05-12 + 9.0.0 + + solr-8.11.1 From eb3c0c23e1b1a40c76ef6f32d4df297e8ff9065c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Thu, 12 May 2022 02:16:30 +0200 Subject: [PATCH 20/21] Sync CHANGES for 9.0.0 --- solr/CHANGES.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt index 562d0355c41f..9b5831e83da9 100644 --- a/solr/CHANGES.txt +++ b/solr/CHANGES.txt @@ -93,6 +93,8 @@ Other Changes * SOLR-16114: SolrZooKeeper has been removed in favor of using ZooKeeper directly. (Mike Drob) +* SOLR-16154: Event listeners submit through core container executor service instead of separate thread (Mike Drob, Kevin Risden) + Build --------------------- * SOLR-16053: Upgrade scriptDepVersions (Kevin Risden) @@ -790,8 +792,6 @@ Bug Fixes * SOLR-16164: ConfigSet API returns error if untrusted user creates from _default configset (Eric Pugh, Kevin Risden) -* SOLR-16154: Event listeners submit through core container executor service instead of separate thread (Mike Drob, Kevin Risden) - ================== 8.11.2 ================== Bug Fixes From d56ec0c01f378f586abc05e1bdaa8e723358bfff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20H=C3=B8ydahl?= Date: Thu, 12 May 2022 11:30:03 +0200 Subject: [PATCH 21/21] Update with bugfix for RewriteRule ^/guide -> RewriteRule ^guide --- .../refguide/gen-refguide-redirects.py | 4 +- dev-tools/scripts/refguide/htaccess.txt | 208 +++++++++--------- 2 files changed, 106 insertions(+), 106 deletions(-) diff --git a/dev-tools/scripts/refguide/gen-refguide-redirects.py b/dev-tools/scripts/refguide/gen-refguide-redirects.py index 8a06c08422e4..155e1aec793d 100755 --- a/dev-tools/scripts/refguide/gen-refguide-redirects.py +++ b/dev-tools/scripts/refguide/gen-refguide-redirects.py @@ -119,9 +119,9 @@ def main(): print("# Page renames in 9.0") for key in result: if result[key].startswith("https://"): - print("RewriteRule ^/guide/%s %s [R=301,NE,L]" % (key, result[key])) + print("RewriteRule ^guide/%s %s [R=301,NE,L]" % (key, result[key])) else: - print("RewriteRule ^/guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) + print("RewriteRule ^guide/%s /guide/solr/latest/%s [R=301,NE,L]" % (key, result[key])) print("# Removed pages redirected to latest 8.x guide") old_version_pages_regex = "(%s)\.html" % "|".join(old_guide) print("RedirectMatch 301 ^/guide/%s /guide/8_11/$1.html" % old_version_pages_regex) diff --git a/dev-tools/scripts/refguide/htaccess.txt b/dev-tools/scripts/refguide/htaccess.txt index d02024bc9f20..fdb04cdaca7f 100644 --- a/dev-tools/scripts/refguide/htaccess.txt +++ b/dev-tools/scripts/refguide/htaccess.txt @@ -6,110 +6,110 @@ RedirectMatch 301 ^/guide/(analytics-expression-sources|analytics-mapping-functi RedirectMatch 301 ^/guide/(codec-factory|collections-api|config-api|config-sets|configsets-api|configuring-solrconfig-xml|coreadmin-api|implicit-requesthandlers|libs|managed-resources|package-manager-internals|package-manager|realtime-get|request-parameters-api|resource-loading|solr-plugins|update-request-processors|v2-api)\.html /guide/solr/latest/configuration-guide/$1.html RedirectMatch 301 ^/guide/(major-changes-in-solr-7|major-changes-in-solr-8|solr-upgrade-notes)\.html /guide/solr/latest/upgrade-notes/$1.html # Page renames in 9.0 -RewriteRule ^/guide/a-quick-overview.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] -RewriteRule ^/guide/about-filters.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] -RewriteRule ^/guide/about-tokenizers.html /guide/solr/latest/indexing-guide/tokenizers.html [R=301,NE,L] -RewriteRule ^/guide/aws-solrcloud-tutorial.html /guide/solr/latest/getting-started/tutorial-aws.html [R=301,NE,L] -RewriteRule ^/guide/choosing-an-output-format.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^/guide/client-api-lineup.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^/guide/collection-aliasing.html /guide/solr/latest/deployment-guide/alias-management.html [R=301,NE,L] -RewriteRule ^/guide/collection-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/combining-distribution-and-replication.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule ^/guide/command-line-utilities.html /guide/solr/latest/deployment-guide/zookeeper-utilities.html [R=301,NE,L] -RewriteRule ^/guide/configuration-apis.html /guide/solr/latest/configuration-guide/config-api.html [R=301,NE,L] -RewriteRule ^/guide/copying-fields.html /guide/solr/latest/indexing-guide/copy-fields.html [R=301,NE,L] -RewriteRule ^/guide/core-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/datadir-and-directoryfactory-in-solrconfig.html /guide/solr/latest/configuration-guide/index-location-format.html [R=301,NE,L] -RewriteRule ^/guide/defining-core-properties.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule ^/guide/defining-fields.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] -RewriteRule ^/guide/deployment-and-operations.html /guide/solr/latest/deployment-guide/installing-solr.html [R=301,NE,L] -RewriteRule ^/guide/detecting-languages-during-indexing.html /guide/solr/latest/indexing-guide/language-detection.html [R=301,NE,L] -RewriteRule ^/guide/distributed-requests.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] -RewriteRule ^/guide/distributed-search-with-index-sharding.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] -RewriteRule ^/guide/documents-fields-and-schema-design.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] -RewriteRule ^/guide/files-screen.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^/guide/filter-descriptions.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] -RewriteRule ^/guide/format-of-solr-xml.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] -RewriteRule ^/guide/further-assistance.html https://solr.apache.org/community.html [R=301,NE,L] -RewriteRule ^/guide/getting-started-with-solrcloud.html /guide/solr/latest/getting-started/tutorial-solrcloud.html [R=301,NE,L] -RewriteRule ^/guide/getting-started.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] -RewriteRule ^/guide/how-solrcloud-works.html /guide/solr/latest/deployment-guide/cluster-types.html#solrcloud-mode [R=301,NE,L] -RewriteRule ^/guide/how-to-contribute.html https://solr.apache.org/community.html#how-to-contribute [R=301,NE,L] -RewriteRule ^/guide/index-replication.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule ^/guide/indexconfig-in-solrconfig.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule ^/guide/indexing-and-basic-data-operations.html /guide/solr/latest/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] -RewriteRule ^/guide/initparams-in-solrconfig.html /guide/solr/latest/configuration-guide/initparams.html [R=301,NE,L] -RewriteRule ^/guide/introduction-to-client-apis.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] -RewriteRule ^/guide/introduction-to-scaling-and-distribution.html /guide/solr/latest/deployment-guide/cluster-types.html#user-managed-mode [R=301,NE,L] -RewriteRule ^/guide/introduction-to-solr-indexing.html /guide/solr/latest/getting-started/solr-indexing.html [R=301,NE,L] -RewriteRule ^/guide/java-properties.html /guide/solr/latest/deployment-guide/jvm-settings.html [R=301,NE,L] -RewriteRule ^/guide/legacy-scaling-and-distribution.html /guide/solr/latest/deployment-guide/cluster-types.html#user-managed-mode [R=301,NE,L] -RewriteRule ^/guide/local-parameters-in-queries.html /guide/solr/latest/query-guide/local-params.html [R=301,NE,L] -RewriteRule ^/guide/logging.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule ^/guide/major-changes-from-solr-5-to-solr-6.html /guide/solr/latest/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] -RewriteRule ^/guide/making-and-restoring-backups.html /guide/solr/latest/deployment-guide/backup-restore.html [R=301,NE,L] -RewriteRule ^/guide/merging-indexes.html /guide/solr/latest/configuration-guide/coreadmin-api.html [R=301,NE,L] -RewriteRule ^/guide/monitoring-solr-with-prometheus-and-grafana.html /guide/solr/latest/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] -RewriteRule ^/guide/monitoring-solr.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] -RewriteRule ^/guide/near-real-time-searching.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule ^/guide/other-schema-elements.html /guide/solr/latest/indexing-guide/schema-elements.html [R=301,NE,L] -RewriteRule ^/guide/overview-of-documents-fields-and-schema-design.html /guide/solr/latest/getting-started/documents-fields-schema-design.html [R=301,NE,L] -RewriteRule ^/guide/overview-of-searching-in-solr.html /guide/solr/latest/getting-started/searching-in-solr.html [R=301,NE,L] -RewriteRule ^/guide/overview-of-the-solr-admin-ui.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/parallel-sql-interface.html /guide/solr/latest/query-guide/sql-query.html [R=301,NE,L] -RewriteRule ^/guide/parameter-reference.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] -RewriteRule ^/guide/query-settings-in-solrconfig.html /guide/solr/latest/configuration-guide/caches-warming.html [R=301,NE,L] -RewriteRule ^/guide/query-syntax-and-parsing.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] -RewriteRule ^/guide/replication-screen.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] -RewriteRule ^/guide/requestdispatcher-in-solrconfig.html /guide/solr/latest/configuration-guide/requestdispatcher.html [R=301,NE,L] -RewriteRule ^/guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/solr/latest/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] -RewriteRule ^/guide/running-solr-on-hdfs.html /guide/solr/latest/deployment-guide/solr-on-hdfs.html [R=301,NE,L] -RewriteRule ^/guide/running-your-analyzer.html /guide/solr/latest/indexing-guide/analysis-screen.html [R=301,NE,L] -RewriteRule ^/guide/schema-factory-definition-in-solrconfig.html /guide/solr/latest/configuration-guide/schema-factory.html [R=301,NE,L] -RewriteRule ^/guide/searching.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] -RewriteRule ^/guide/segments-info.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] -RewriteRule ^/guide/setting-up-an-external-zookeeper-ensemble.html /guide/solr/latest/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] -RewriteRule ^/guide/shards-and-indexing-data-in-solrcloud.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] -RewriteRule ^/guide/solr-configuration-files.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^/guide/solr-cores-and-solr-xml.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] -RewriteRule ^/guide/solr-field-types.html /guide/solr/latest/indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-apache-zeppelin.html /guide/solr/latest/query-guide/jdbc-zeppelin.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-dbvisualizer.html /guide/solr/latest/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-python-jython.html /guide/solr/latest/query-guide/jdbc-python-jython.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-r.html /guide/solr/latest/query-guide/jdbc-r.html [R=301,NE,L] -RewriteRule ^/guide/solr-jdbc-squirrel-sql.html /guide/solr/latest/query-guide/jdbc-squirrel.html [R=301,NE,L] -RewriteRule ^/guide/solr-system-requirements.html /guide/solr/latest/deployment-guide/system-requirements.html [R=301,NE,L] -RewriteRule ^/guide/solr-tracing.html /guide/solr/latest/deployment-guide/distributed-tracing.html [R=301,NE,L] -RewriteRule ^/guide/solrcloud-configuration-and-parameters.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] -RewriteRule ^/guide/solrcloud-query-routing-and-read-tolerance.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] -RewriteRule ^/guide/solrcloud-resilience.html /guide/solr/latest/deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] -RewriteRule ^/guide/solrcloud.html /guide/solr/latest/deployment-guide/cluster-types.html#solrcloud-mode [R=301,NE,L] -RewriteRule ^/guide/the-dismax-query-parser.html /guide/solr/latest/query-guide/dismax-query-parser.html [R=301,NE,L] -RewriteRule ^/guide/the-extended-dismax-query-parser.html /guide/solr/latest/query-guide/edismax-query-parser.html [R=301,NE,L] -RewriteRule ^/guide/the-query-elevation-component.html /guide/solr/latest/query-guide/query-elevation-component.html [R=301,NE,L] -RewriteRule ^/guide/the-standard-query-parser.html /guide/solr/latest/query-guide/standard-query-parser.html [R=301,NE,L] -RewriteRule ^/guide/the-stats-component.html /guide/solr/latest/query-guide/stats-component.html [R=301,NE,L] -RewriteRule ^/guide/the-tagger-handler.html /guide/solr/latest/query-guide/tagger-handler.html [R=301,NE,L] -RewriteRule ^/guide/the-term-vector-component.html /guide/solr/latest/query-guide/term-vector-component.html [R=301,NE,L] -RewriteRule ^/guide/the-terms-component.html /guide/solr/latest/query-guide/terms-component.html [R=301,NE,L] -RewriteRule ^/guide/the-well-configured-solr-instance.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] -RewriteRule ^/guide/transforming-result-documents.html /guide/solr/latest/query-guide/document-transformers.html [R=301,NE,L] -RewriteRule ^/guide/understanding-analyzers-tokenizers-and-filters.html /guide/solr/latest/indexing-guide/document-analysis.html [R=301,NE,L] -RewriteRule ^/guide/updatehandlers-in-solrconfig.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] -RewriteRule ^/guide/updating-parts-of-documents.html /guide/solr/latest/indexing-guide/partial-document-updates.html [R=301,NE,L] -RewriteRule ^/guide/uploading-data-with-index-handlers.html /guide/solr/latest/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] -RewriteRule ^/guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/solr/latest/indexing-guide/indexing-with-tika.html [R=301,NE,L] -RewriteRule ^/guide/using-javascript.html /guide/solr/latest/deployment-guide/javascript.html [R=301,NE,L] -RewriteRule ^/guide/using-jmx-with-solr.html /guide/solr/latest/deployment-guide/jmx-with-solr.html [R=301,NE,L] -RewriteRule ^/guide/using-python.html /guide/solr/latest/deployment-guide/python.html [R=301,NE,L] -RewriteRule ^/guide/using-solr-from-ruby.html /guide/solr/latest/deployment-guide/ruby.html [R=301,NE,L] -RewriteRule ^/guide/using-solrj.html /guide/solr/latest/deployment-guide/solrj.html [R=301,NE,L] -RewriteRule ^/guide/using-the-solr-administration-user-interface.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] -RewriteRule ^/guide/using-zookeeper-to-manage-configuration-files.html /guide/solr/latest/deployment-guide/zookeeper-file-management.html [R=301,NE,L] -RewriteRule ^/guide/working-with-currencies-and-exchange-rates.html /guide/solr/latest/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] -RewriteRule ^/guide/working-with-dates.html /guide/solr/latest/indexing-guide/date-formatting-math.html [R=301,NE,L] -RewriteRule ^/guide/working-with-enum-fields.html /guide/solr/latest/indexing-guide/enum-fields.html [R=301,NE,L] -RewriteRule ^/guide/working-with-external-files-and-processes.html /guide/solr/latest/indexing-guide/external-files-processes.html [R=301,NE,L] +RewriteRule ^guide/a-quick-overview.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] +RewriteRule ^guide/about-filters.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^guide/about-tokenizers.html /guide/solr/latest/indexing-guide/tokenizers.html [R=301,NE,L] +RewriteRule ^guide/aws-solrcloud-tutorial.html /guide/solr/latest/getting-started/tutorial-aws.html [R=301,NE,L] +RewriteRule ^guide/choosing-an-output-format.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^guide/client-api-lineup.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^guide/collection-aliasing.html /guide/solr/latest/deployment-guide/alias-management.html [R=301,NE,L] +RewriteRule ^guide/collection-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^guide/combining-distribution-and-replication.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^guide/command-line-utilities.html /guide/solr/latest/deployment-guide/zookeeper-utilities.html [R=301,NE,L] +RewriteRule ^guide/configuration-apis.html /guide/solr/latest/configuration-guide/config-api.html [R=301,NE,L] +RewriteRule ^guide/copying-fields.html /guide/solr/latest/indexing-guide/copy-fields.html [R=301,NE,L] +RewriteRule ^guide/core-specific-tools.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^guide/datadir-and-directoryfactory-in-solrconfig.html /guide/solr/latest/configuration-guide/index-location-format.html [R=301,NE,L] +RewriteRule ^guide/defining-core-properties.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^guide/defining-fields.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] +RewriteRule ^guide/deployment-and-operations.html /guide/solr/latest/deployment-guide/installing-solr.html [R=301,NE,L] +RewriteRule ^guide/detecting-languages-during-indexing.html /guide/solr/latest/indexing-guide/language-detection.html [R=301,NE,L] +RewriteRule ^guide/distributed-requests.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule ^guide/distributed-search-with-index-sharding.html /guide/solr/latest/deployment-guide/user-managed-distributed-search.html [R=301,NE,L] +RewriteRule ^guide/documents-fields-and-schema-design.html /guide/solr/latest/indexing-guide/fields.html [R=301,NE,L] +RewriteRule ^guide/files-screen.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^guide/filter-descriptions.html /guide/solr/latest/indexing-guide/filters.html [R=301,NE,L] +RewriteRule ^guide/format-of-solr-xml.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule ^guide/further-assistance.html https://solr.apache.org/community.html [R=301,NE,L] +RewriteRule ^guide/getting-started-with-solrcloud.html /guide/solr/latest/getting-started/tutorial-solrcloud.html [R=301,NE,L] +RewriteRule ^guide/getting-started.html /guide/solr/latest/getting-started/introduction.html [R=301,NE,L] +RewriteRule ^guide/how-solrcloud-works.html /guide/solr/latest/deployment-guide/cluster-types.html#solrcloud-mode [R=301,NE,L] +RewriteRule ^guide/how-to-contribute.html https://solr.apache.org/community.html#how-to-contribute [R=301,NE,L] +RewriteRule ^guide/index-replication.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^guide/indexconfig-in-solrconfig.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^guide/indexing-and-basic-data-operations.html /guide/solr/latest/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] +RewriteRule ^guide/initparams-in-solrconfig.html /guide/solr/latest/configuration-guide/initparams.html [R=301,NE,L] +RewriteRule ^guide/introduction-to-client-apis.html /guide/solr/latest/deployment-guide/client-apis.html [R=301,NE,L] +RewriteRule ^guide/introduction-to-scaling-and-distribution.html /guide/solr/latest/deployment-guide/cluster-types.html#user-managed-mode [R=301,NE,L] +RewriteRule ^guide/introduction-to-solr-indexing.html /guide/solr/latest/getting-started/solr-indexing.html [R=301,NE,L] +RewriteRule ^guide/java-properties.html /guide/solr/latest/deployment-guide/jvm-settings.html [R=301,NE,L] +RewriteRule ^guide/legacy-scaling-and-distribution.html /guide/solr/latest/deployment-guide/cluster-types.html#user-managed-mode [R=301,NE,L] +RewriteRule ^guide/local-parameters-in-queries.html /guide/solr/latest/query-guide/local-params.html [R=301,NE,L] +RewriteRule ^guide/logging.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule ^guide/major-changes-from-solr-5-to-solr-6.html /guide/solr/latest/upgrade-notes/major-changes-in-solr-6.html [R=301,NE,L] +RewriteRule ^guide/making-and-restoring-backups.html /guide/solr/latest/deployment-guide/backup-restore.html [R=301,NE,L] +RewriteRule ^guide/merging-indexes.html /guide/solr/latest/configuration-guide/coreadmin-api.html [R=301,NE,L] +RewriteRule ^guide/monitoring-solr-with-prometheus-and-grafana.html /guide/solr/latest/deployment-guide/monitoring-with-prometheus-and-grafana.html [R=301,NE,L] +RewriteRule ^guide/monitoring-solr.html /guide/solr/latest/deployment-guide/configuring-logging.html [R=301,NE,L] +RewriteRule ^guide/near-real-time-searching.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^guide/other-schema-elements.html /guide/solr/latest/indexing-guide/schema-elements.html [R=301,NE,L] +RewriteRule ^guide/overview-of-documents-fields-and-schema-design.html /guide/solr/latest/getting-started/documents-fields-schema-design.html [R=301,NE,L] +RewriteRule ^guide/overview-of-searching-in-solr.html /guide/solr/latest/getting-started/searching-in-solr.html [R=301,NE,L] +RewriteRule ^guide/overview-of-the-solr-admin-ui.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^guide/parallel-sql-interface.html /guide/solr/latest/query-guide/sql-query.html [R=301,NE,L] +RewriteRule ^guide/parameter-reference.html /guide/solr/latest/configuration-guide/configuring-solr-xml.html [R=301,NE,L] +RewriteRule ^guide/query-settings-in-solrconfig.html /guide/solr/latest/configuration-guide/caches-warming.html [R=301,NE,L] +RewriteRule ^guide/query-syntax-and-parsing.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] +RewriteRule ^guide/replication-screen.html /guide/solr/latest/deployment-guide/user-managed-index-replication.html [R=301,NE,L] +RewriteRule ^guide/requestdispatcher-in-solrconfig.html /guide/solr/latest/configuration-guide/requestdispatcher.html [R=301,NE,L] +RewriteRule ^guide/requesthandlers-and-searchcomponents-in-solrconfig.html /guide/solr/latest/configuration-guide/requesthandlers-searchcomponents.html [R=301,NE,L] +RewriteRule ^guide/running-solr-on-hdfs.html /guide/solr/latest/deployment-guide/solr-on-hdfs.html [R=301,NE,L] +RewriteRule ^guide/running-your-analyzer.html /guide/solr/latest/indexing-guide/analysis-screen.html [R=301,NE,L] +RewriteRule ^guide/schema-factory-definition-in-solrconfig.html /guide/solr/latest/configuration-guide/schema-factory.html [R=301,NE,L] +RewriteRule ^guide/searching.html /guide/solr/latest/query-guide/query-syntax-and-parsers.html [R=301,NE,L] +RewriteRule ^guide/segments-info.html /guide/solr/latest/configuration-guide/index-segments-merging.html [R=301,NE,L] +RewriteRule ^guide/setting-up-an-external-zookeeper-ensemble.html /guide/solr/latest/deployment-guide/zookeeper-ensemble.html [R=301,NE,L] +RewriteRule ^guide/shards-and-indexing-data-in-solrcloud.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule ^guide/solr-configuration-files.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^guide/solr-cores-and-solr-xml.html /guide/solr/latest/configuration-guide/core-discovery.html [R=301,NE,L] +RewriteRule ^guide/solr-field-types.html /guide/solr/latest/indexing-guide/field-type-definitions-and-properties.html [R=301,NE,L] +RewriteRule ^guide/solr-jdbc-apache-zeppelin.html /guide/solr/latest/query-guide/jdbc-zeppelin.html [R=301,NE,L] +RewriteRule ^guide/solr-jdbc-dbvisualizer.html /guide/solr/latest/query-guide/jdbc-dbvisualizer.html [R=301,NE,L] +RewriteRule ^guide/solr-jdbc-python-jython.html /guide/solr/latest/query-guide/jdbc-python-jython.html [R=301,NE,L] +RewriteRule ^guide/solr-jdbc-r.html /guide/solr/latest/query-guide/jdbc-r.html [R=301,NE,L] +RewriteRule ^guide/solr-jdbc-squirrel-sql.html /guide/solr/latest/query-guide/jdbc-squirrel.html [R=301,NE,L] +RewriteRule ^guide/solr-system-requirements.html /guide/solr/latest/deployment-guide/system-requirements.html [R=301,NE,L] +RewriteRule ^guide/solr-tracing.html /guide/solr/latest/deployment-guide/distributed-tracing.html [R=301,NE,L] +RewriteRule ^guide/solrcloud-configuration-and-parameters.html /guide/solr/latest/deployment-guide/solrcloud-shards-indexing.html [R=301,NE,L] +RewriteRule ^guide/solrcloud-query-routing-and-read-tolerance.html /guide/solr/latest/deployment-guide/solrcloud-distributed-requests.html [R=301,NE,L] +RewriteRule ^guide/solrcloud-resilience.html /guide/solr/latest/deployment-guide/solrcloud-recoveries-and-write-tolerance.html [R=301,NE,L] +RewriteRule ^guide/solrcloud.html /guide/solr/latest/deployment-guide/cluster-types.html#solrcloud-mode [R=301,NE,L] +RewriteRule ^guide/the-dismax-query-parser.html /guide/solr/latest/query-guide/dismax-query-parser.html [R=301,NE,L] +RewriteRule ^guide/the-extended-dismax-query-parser.html /guide/solr/latest/query-guide/edismax-query-parser.html [R=301,NE,L] +RewriteRule ^guide/the-query-elevation-component.html /guide/solr/latest/query-guide/query-elevation-component.html [R=301,NE,L] +RewriteRule ^guide/the-standard-query-parser.html /guide/solr/latest/query-guide/standard-query-parser.html [R=301,NE,L] +RewriteRule ^guide/the-stats-component.html /guide/solr/latest/query-guide/stats-component.html [R=301,NE,L] +RewriteRule ^guide/the-tagger-handler.html /guide/solr/latest/query-guide/tagger-handler.html [R=301,NE,L] +RewriteRule ^guide/the-term-vector-component.html /guide/solr/latest/query-guide/term-vector-component.html [R=301,NE,L] +RewriteRule ^guide/the-terms-component.html /guide/solr/latest/query-guide/terms-component.html [R=301,NE,L] +RewriteRule ^guide/the-well-configured-solr-instance.html /guide/solr/latest/configuration-guide/configuration-files.html [R=301,NE,L] +RewriteRule ^guide/transforming-result-documents.html /guide/solr/latest/query-guide/document-transformers.html [R=301,NE,L] +RewriteRule ^guide/understanding-analyzers-tokenizers-and-filters.html /guide/solr/latest/indexing-guide/document-analysis.html [R=301,NE,L] +RewriteRule ^guide/updatehandlers-in-solrconfig.html /guide/solr/latest/configuration-guide/commits-transaction-logs.html [R=301,NE,L] +RewriteRule ^guide/updating-parts-of-documents.html /guide/solr/latest/indexing-guide/partial-document-updates.html [R=301,NE,L] +RewriteRule ^guide/uploading-data-with-index-handlers.html /guide/solr/latest/indexing-guide/indexing-with-update-handlers.html [R=301,NE,L] +RewriteRule ^guide/uploading-data-with-solr-cell-using-apache-tika.html /guide/solr/latest/indexing-guide/indexing-with-tika.html [R=301,NE,L] +RewriteRule ^guide/using-javascript.html /guide/solr/latest/deployment-guide/javascript.html [R=301,NE,L] +RewriteRule ^guide/using-jmx-with-solr.html /guide/solr/latest/deployment-guide/jmx-with-solr.html [R=301,NE,L] +RewriteRule ^guide/using-python.html /guide/solr/latest/deployment-guide/python.html [R=301,NE,L] +RewriteRule ^guide/using-solr-from-ruby.html /guide/solr/latest/deployment-guide/ruby.html [R=301,NE,L] +RewriteRule ^guide/using-solrj.html /guide/solr/latest/deployment-guide/solrj.html [R=301,NE,L] +RewriteRule ^guide/using-the-solr-administration-user-interface.html /guide/solr/latest/getting-started/solr-admin-ui.html [R=301,NE,L] +RewriteRule ^guide/using-zookeeper-to-manage-configuration-files.html /guide/solr/latest/deployment-guide/zookeeper-file-management.html [R=301,NE,L] +RewriteRule ^guide/working-with-currencies-and-exchange-rates.html /guide/solr/latest/indexing-guide/currencies-exchange-rates.html [R=301,NE,L] +RewriteRule ^guide/working-with-dates.html /guide/solr/latest/indexing-guide/date-formatting-math.html [R=301,NE,L] +RewriteRule ^guide/working-with-enum-fields.html /guide/solr/latest/indexing-guide/enum-fields.html [R=301,NE,L] +RewriteRule ^guide/working-with-external-files-and-processes.html /guide/solr/latest/indexing-guide/external-files-processes.html [R=301,NE,L] # Removed pages redirected to latest 8.x guide RedirectMatch 301 ^/guide/(adding-custom-plugins-in-solrcloud-mode|blob-store-api|blockjoin-faceting|cdcr-api|cdcr-architecture|cdcr-config|cdcr-operations|colocating-collections|cross-data-center-replication-cdcr|dataimport-screen|errata|metrics-history|migrate-to-policy-rule|putting-the-pieces-together|rule-based-replica-placement|solrcloud-autoscaling-api|solrcloud-autoscaling-auto-add-replicas|solrcloud-autoscaling-fault-tolerance|solrcloud-autoscaling-listeners|solrcloud-autoscaling-overview|solrcloud-autoscaling-policy-preferences|solrcloud-autoscaling-trigger-actions|solrcloud-autoscaling-triggers|solrcloud-autoscaling|suggestions-screen|uploading-structured-data-store-data-with-the-data-import-handler|velocity-response-writer|velocity-search-ui)\.html /guide/8_11/$1.html # Paths we could not map