├── .gitignore ├── README.md ├── deploy.sh ├── docs-site ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── README.md ├── content │ ├── .vuepress │ │ ├── components │ │ │ ├── DocsSectionButton.vue │ │ │ ├── DocsSections.vue │ │ │ ├── RedirectOldLinks.vue │ │ │ ├── RedirectOldSearchLinksForV023AndAbove.vue │ │ │ ├── Tabs.vue │ │ │ ├── TypesenseSearchBox.vue │ │ │ └── VersionDropdown.vue │ │ ├── config.js │ │ ├── plugins │ │ │ ├── enhanceApp.js │ │ │ └── typesense-enhancements.js │ │ ├── public │ │ │ ├── docsearch.min.css │ │ │ ├── docsearch.min.js │ │ │ ├── favicon.png │ │ │ └── images │ │ │ │ ├── cloud-management-api │ │ │ │ └── management-api-architecture.png │ │ │ │ ├── faceting_usecase_example.png │ │ │ │ ├── faqs │ │ │ │ └── artists-filter-widget.png │ │ │ │ ├── high-availability │ │ │ │ └── ha-hostnames.png │ │ │ │ ├── magento2 │ │ │ │ ├── api_key_generate.png │ │ │ │ ├── configuration.png │ │ │ │ └── semantic_search.png │ │ │ │ ├── opengraph_banner.png │ │ │ │ ├── query-suggestions │ │ │ │ ├── query-suggestions-amazon.png │ │ │ │ ├── query-suggestions-google.png │ │ │ │ ├── search-as-you-type-poster.png │ │ │ │ └── search-as-you-type.mp4 │ │ │ │ ├── search-delivery-network │ │ │ │ └── sdn-hostnames.png │ │ │ │ ├── typesense-dynamodb.svg │ │ │ │ ├── typesense-mongodb │ │ │ │ └── mongodb.svg │ │ │ │ ├── typesense_cloud_logo.svg │ │ │ │ ├── typesense_logo.svg │ │ │ │ └── wordpress │ │ │ │ ├── api-keys-overview.png │ │ │ │ ├── configuration-txt.png │ │ │ │ ├── typesense-search-configuration.png │ │ │ │ └── typesense-wp-api-configuration.png │ │ ├── store │ │ │ └── index.js │ │ ├── styles │ │ │ ├── index.styl │ │ │ └── palette.styl │ │ ├── theme │ │ │ ├── components │ │ │ │ ├── NavLink.vue │ │ │ │ ├── NavLinks.vue │ │ │ │ └── Navbar.vue │ │ │ └── index.js │ │ └── utils │ │ │ └── isSemVer.js │ ├── 0.11.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── authentication.md │ │ │ ├── collections.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.11.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── authentication.md │ │ │ ├── collections.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.11.2 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── authentication.md │ │ │ ├── collections.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.12.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── authentication.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.13.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.14.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.15.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.16.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.16.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.17.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ └── server-configuration.md │ ├── 0.18.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.19.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.20.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.21.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.22.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.22.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.22.2 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.23.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.23.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ └── synonyms.md │ ├── 0.24.0 │ │ ├── README.md │ │ ├── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── synonyms.md │ │ │ └── vector-search.md │ │ └── vector-search.md │ ├── 0.24.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── synonyms.md │ │ │ └── vector-search.md │ ├── 0.25.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── synonyms.md │ │ │ └── vector-search.md │ ├── 0.25.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── synonyms.md │ │ │ └── vector-search.md │ ├── 0.25.2 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── synonyms.md │ │ │ └── vector-search.md │ ├── 26.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── conversational-search-rag.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── image-search.md │ │ │ ├── joins.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── stopwords.md │ │ │ ├── synonyms.md │ │ │ ├── vector-search.md │ │ │ └── voice-search-query.md │ ├── 27.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── conversational-search-rag.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── image-search.md │ │ │ ├── joins.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── stopwords.md │ │ │ ├── synonyms.md │ │ │ ├── vector-search.md │ │ │ └── voice-search-query.md │ ├── 27.1 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── conversational-search-rag.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── image-search.md │ │ │ ├── joins.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── stopwords.md │ │ │ ├── synonyms.md │ │ │ ├── vector-search.md │ │ │ └── voice-search-query.md │ ├── 28.0 │ │ ├── README.md │ │ └── api │ │ │ ├── README.md │ │ │ ├── analytics-query-suggestions.md │ │ │ ├── api-clients.md │ │ │ ├── api-errors.md │ │ │ ├── api-keys.md │ │ │ ├── authentication.md │ │ │ ├── cluster-operations.md │ │ │ ├── collection-alias.md │ │ │ ├── collections.md │ │ │ ├── conversational-search-rag.md │ │ │ ├── curation.md │ │ │ ├── documents.md │ │ │ ├── federated-multi-search.md │ │ │ ├── geosearch.md │ │ │ ├── image-search.md │ │ │ ├── joins.md │ │ │ ├── search.md │ │ │ ├── server-configuration.md │ │ │ ├── stemming.md │ │ │ ├── stopwords.md │ │ │ ├── synonyms.md │ │ │ ├── vector-search.md │ │ │ └── voice-search-query.md │ ├── README.md │ ├── api │ │ └── README.md │ ├── cloud-management-api │ │ └── v1 │ │ │ ├── README.md │ │ │ ├── authentication.md │ │ │ ├── cluster-cloning.md │ │ │ ├── cluster-configuration-changes.md │ │ │ ├── cluster-management.md │ │ │ ├── rate-limits.md │ │ │ ├── response-codes.md │ │ │ └── terraform-module.md │ ├── guide │ │ ├── README.md │ │ ├── ab-testing.md │ │ ├── backups.md │ │ ├── building-a-search-application.md │ │ ├── configure-typesense.md │ │ ├── data-access-control.md │ │ ├── docker-swarm-high-availability.md │ │ ├── docsearch.md │ │ ├── dynamodb-full-text-search.md │ │ ├── faqs.md │ │ ├── firebase-full-text-search.md │ │ ├── github-actions.md │ │ ├── high-availability.md │ │ ├── install-typesense.md │ │ ├── installing-a-client.md │ │ ├── laravel-full-text-search.md │ │ ├── locale.md │ │ ├── magento2-search.md │ │ ├── migrating-from-algolia.md │ │ ├── mongodb-full-text-search.md │ │ ├── natural-language-search.md │ │ ├── organizing-collections.md │ │ ├── personalization.md │ │ ├── query-suggestions.md │ │ ├── ranking-and-relevance.md │ │ ├── recommendations.md │ │ ├── reference-implementations │ │ │ ├── README.md │ │ │ ├── address-autocomplete.md │ │ │ ├── ai-image-search.md │ │ │ ├── airports-geo-search.md │ │ │ ├── books-search.md │ │ │ ├── ecommerce-storefront-with-next-js-and-typesense.md │ │ │ ├── ecommerce-storefront.md │ │ │ ├── federated-search.md │ │ │ ├── geo-search.md │ │ │ ├── good-reads-books-search-with-vue.md │ │ │ ├── good-reads-books-search-without-npm.md │ │ │ ├── guitar-chords-search-in-different-js-frameworks.md │ │ │ ├── hn-comments-semantic-hybrid-search.md │ │ │ ├── joins.md │ │ │ ├── kotlin-soccer-search.md │ │ │ ├── laravel-scout-integration.md │ │ │ ├── linux-commits-search.md │ │ │ ├── nextjs-app-router-ssr.md │ │ │ ├── pg-essays-conversational-search.md │ │ │ ├── recipe-search.md │ │ │ ├── songs-search.md │ │ │ ├── typeahead-spellchecker.md │ │ │ ├── typesense-autocomplete-js.md │ │ │ └── xkcd-search.md │ │ ├── running-in-production.md │ │ ├── search-analytics.md │ │ ├── search-delivery-network.md │ │ ├── search-ui-components.md │ │ ├── semantic-search.md │ │ ├── supabase-full-text-search.md │ │ ├── syncing-data-into-typesense.md │ │ ├── system-requirements.md │ │ ├── testcontainers.md │ │ ├── tips-for-filtering.md │ │ ├── tips-for-searching-common-types-of-data.md │ │ ├── typesense-cloud │ │ │ ├── role-based-access-control-admin-dashboard.md │ │ │ ├── search-delivery-network.md │ │ │ ├── single-sign-on.md │ │ │ └── team-accounts.md │ │ ├── updating-typesense.md │ │ └── wordpress-search.md │ ├── help.md │ └── overview │ │ ├── README.md │ │ ├── benchmarks.md │ │ ├── comparison-with-alternatives.md │ │ ├── demos.md │ │ ├── features.md │ │ ├── use-cases.md │ │ ├── what-is-typesense.md │ │ └── why-typesense.md ├── docsearch.config.js ├── package.json └── yarn.lock ├── typesense.org-v3 ├── .env.example ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .vscode │ └── settings.json ├── README.md ├── app.vue ├── assets │ ├── css │ │ ├── fonts.css │ │ └── tailwind.css │ ├── fonts │ │ └── Oddval-Medium.woff2 │ ├── icons │ │ ├── arrow-right.svg │ │ ├── box.svg │ │ ├── check.svg │ │ ├── close-square.svg │ │ ├── coffee.svg │ │ ├── copy-thin.svg │ │ ├── copy.svg │ │ ├── cross.svg │ │ ├── external-arrow.svg │ │ ├── external-link.svg │ │ ├── flash-fill.svg │ │ ├── flash.svg │ │ ├── github.svg │ │ ├── hamburger.svg │ │ ├── keyboard.svg │ │ ├── linkedin.svg │ │ ├── loading.svg │ │ ├── music.svg │ │ ├── search-fill.svg │ │ ├── search-stats-stars.svg │ │ ├── search.svg │ │ ├── slack.svg │ │ └── x.svg │ └── images │ │ ├── background-illustration.svg │ │ ├── blank-table-illustration.svg │ │ ├── dots.svg │ │ ├── mobile-nav-background.svg │ │ ├── no-results-found.svg │ │ ├── typesense-at-sf-1.jpg │ │ └── typesense-on-nasdaq.jpeg ├── components │ ├── AnnouncementBanner.vue │ ├── Badge.vue │ ├── Button.vue │ ├── Card.vue │ ├── CodeBlockTabbed.vue │ ├── CustomLink.vue │ ├── Footer │ │ ├── Footer.vue │ │ └── SectionCTA.vue │ ├── Home │ │ ├── SearchPaneIllustration.vue │ │ ├── SectionAPILibraries.vue │ │ ├── SectionAchievements.vue │ │ ├── SectionBeyondSearch.vue │ │ ├── SectionComparison.vue │ │ ├── SectionDeveloperExperience.vue │ │ ├── SectionFeatures.vue │ │ ├── SectionHero.vue │ │ ├── SectionIntegrations.vue │ │ ├── SectionSearch.vue │ │ ├── SectionSearchUIIntegration.vue │ │ ├── SectionShowcase.vue │ │ ├── SectionSupport.vue │ │ ├── SectionTestimonials.vue │ │ ├── SectionUseCases.vue │ │ └── SectionUsers.vue │ ├── Logo.vue │ ├── Navbar.vue │ ├── SearchDemo.vue │ └── SocialLink.vue ├── error.vue ├── layouts │ └── default.vue ├── nuxt.config.ts ├── package-lock.json ├── package.json ├── pages │ ├── about.vue │ ├── api.vue │ ├── downloads.vue │ ├── guide.vue │ ├── index.vue │ ├── support.vue │ └── typesense-vs-algolia-vs-elasticsearch-vs-meilisearch.vue ├── plugins │ └── vue-instantsearch.ts ├── public │ ├── _robots.txt │ ├── favicon.png │ ├── icons │ │ ├── instock.svg │ │ ├── jigsaw.svg │ │ ├── network.svg │ │ ├── online-chat.svg │ │ ├── promo.svg │ │ ├── request.svg │ │ ├── save-money.svg │ │ ├── services.svg │ │ └── talk.svg │ ├── images │ │ ├── api-libraries │ │ │ ├── clojure-logo.svg │ │ │ ├── dotnet-logo.svg │ │ │ ├── golang.svg │ │ │ ├── java.svg │ │ │ ├── javascript.svg │ │ │ ├── logo_dart_192px.svg │ │ │ ├── php.svg │ │ │ ├── python.svg │ │ │ ├── ruby.svg │ │ │ └── swift_logo.svg │ │ ├── backgrounds │ │ │ ├── layer.svg │ │ │ ├── people-bg-gradient.svg │ │ │ ├── quote.svg │ │ │ ├── tunnels-bottom.svg │ │ │ └── tunnels-top.svg │ │ ├── features │ │ │ ├── circles.svg │ │ │ ├── door-key.svg │ │ │ ├── dynamic-sorting.svg │ │ │ ├── easy-high-availability.svg │ │ │ ├── emblem.svg │ │ │ ├── federated-search.svg │ │ │ ├── filtering-and-faceting.svg │ │ │ ├── geo-search.svg │ │ │ ├── geotargeting.svg │ │ │ ├── grouping-and-distinct.svg │ │ │ ├── leaderboard.svg │ │ │ ├── list.svg │ │ │ ├── merchandising.svg │ │ │ ├── multi-tenant-api-keys.svg │ │ │ ├── ok.svg │ │ │ ├── paper-pin.svg │ │ │ ├── semantic.svg │ │ │ ├── sort-arrow.svg │ │ │ ├── sort.svg │ │ │ ├── synonyms.svg │ │ │ ├── tasks-checked.svg │ │ │ ├── tunable-ranking.svg │ │ │ ├── typo-tolerance.svg │ │ │ ├── typography.svg │ │ │ └── vector-semantic-search.svg │ │ ├── illustrations │ │ │ ├── cloud-infra.svg │ │ │ ├── cloud.svg │ │ │ ├── docker.svg │ │ │ ├── linux.svg │ │ │ ├── macos.svg │ │ │ ├── tasks.svg │ │ │ └── windows.svg │ │ ├── people │ │ │ └── placeholder.png │ │ ├── platforms │ │ │ ├── craft-cms.svg │ │ │ ├── firebase.svg │ │ │ ├── gatsby.svg │ │ │ ├── langchain.svg │ │ │ ├── laravel-logolockup-rgb-red.svg │ │ │ ├── magento.svg │ │ │ ├── plone.svg │ │ │ ├── prepr.svg │ │ │ ├── symfony.svg │ │ │ ├── tooljet.svg │ │ │ ├── woocommerce.svg │ │ │ └── wordpress.svg │ │ ├── showcase │ │ │ ├── box-bold.svg │ │ │ ├── flash-bold.svg │ │ │ ├── global-bold.svg │ │ │ ├── keyboard-bold.svg │ │ │ ├── map.png │ │ │ ├── phone.svg │ │ │ ├── search-bold.svg │ │ │ ├── xkcd-1.png │ │ │ └── xkcd-2.png │ │ ├── support │ │ │ ├── github-support.svg │ │ │ ├── priority-support.svg │ │ │ └── slack-support.svg │ │ ├── tweet-testimonial.png │ │ ├── ui-integrations │ │ │ ├── docsearch-logo.svg │ │ │ ├── docusaurus-logo.svg │ │ │ └── instantsearch-logo.svg │ │ ├── use-cases │ │ │ ├── autocomplete.svg │ │ │ ├── built-in-rag.svg │ │ │ ├── faceted-navigation.svg │ │ │ ├── fuzzy-search.svg │ │ │ ├── geo-distributed-cache.svg │ │ │ ├── geo-search.svg │ │ │ ├── recommendations.svg │ │ │ ├── search-as-you-type.svg │ │ │ ├── semantic-search.svg │ │ │ └── vector-search.svg │ │ └── user-logos │ │ │ ├── aerotrade.svg │ │ │ ├── bbc-maestro-logo.svg │ │ │ ├── changelog.svg │ │ │ ├── codecademy-logo.svg │ │ │ ├── echidna-sewing-logo.svg │ │ │ ├── eleven-labs.svg │ │ │ ├── google-io.svg │ │ │ ├── instatus.svg │ │ │ ├── kick-logo.svg │ │ │ ├── logitech_logo.svg │ │ │ ├── lonely-planet-logo.svg │ │ │ ├── macro-factor.svg │ │ │ ├── n8n.svg │ │ │ ├── nasdaq.svg │ │ │ ├── oddle_eats.svg │ │ │ ├── poorvika-logo.svg │ │ │ ├── soundsnap.svg │ │ │ ├── thoughtworks.svg │ │ │ ├── trading-strategy.svg │ │ │ └── whats_in_my_jar.svg │ ├── opengraph.png │ ├── typesense-logo-dark.svg │ ├── typesense-logo-text.svg │ ├── typesense-logo.svg │ └── typesense-team.svg ├── server │ └── tsconfig.json ├── tailwind.config.js ├── tsconfig.json └── utils │ └── index.ts ├── typesense.org ├── .editorconfig ├── .env.development ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── assets │ ├── README.md │ ├── images │ │ ├── Go-Logo_Blue.svg │ │ ├── Google-IO-Logo.svg │ │ ├── NASDAQ_Logo.svg │ │ ├── angular.svg │ │ ├── api_keys_icon.svg │ │ ├── clojure-logo.svg │ │ ├── craft-cms-logo.svg │ │ ├── docsearch-logo.svg │ │ ├── docusaurus-logo.svg │ │ ├── dotnet-logo.svg │ │ ├── easy_version_upgrades_icon.svg │ │ ├── email.svg │ │ ├── federated_search_icon.svg │ │ ├── filter_icon.svg │ │ ├── firebase-logo-standard.svg │ │ ├── gatsby-logo.svg │ │ ├── geo_search_icon.svg │ │ ├── github.svg │ │ ├── golang.svg │ │ ├── grouping_icon.svg │ │ ├── high-voltage.svg │ │ ├── high_availability_icon.svg │ │ ├── instantsearch-logo.svg │ │ ├── java-logo.svg │ │ ├── javascript.svg │ │ ├── langchain-logo.svg │ │ ├── laravel-logo.svg │ │ ├── logo_dart_192px.svg │ │ ├── magento-logo.svg │ │ ├── magic_wand.svg │ │ ├── noun-accept-1727505-2eb67d.svg │ │ ├── np_help_3407902_FFFFFF.svg │ │ ├── open_link_icon.svg │ │ ├── php.svg │ │ ├── plone-logo.svg │ │ ├── prepr-logo.svg │ │ ├── python.svg │ │ ├── react-logo.svg │ │ ├── restful_api_icon.svg │ │ ├── result_pinning_icon.svg │ │ ├── ruby.svg │ │ ├── rust-logo.svg │ │ ├── search.svg │ │ ├── slack.svg │ │ ├── sorting_icon.svg │ │ ├── swift_logo.svg │ │ ├── symfony-logo.svg │ │ ├── synonyms_icon.svg │ │ ├── thoughtworks-logo.svg │ │ ├── tooljet-logo.svg │ │ ├── try_it_out.svg │ │ ├── tunable_ranking_icon.svg │ │ ├── typesense-on-nasdaq.jpeg │ │ ├── typesense_logo.svg │ │ ├── typesense_logo_white.svg │ │ ├── typo_tolerance_icon.svg │ │ ├── user_logos │ │ │ ├── aerotrade.svg │ │ │ ├── bbc-maestro-logo.svg │ │ │ ├── changelog.svg │ │ │ ├── codecademy-logo.svg │ │ │ ├── echidna-sewing-logo.svg │ │ │ ├── eleven-labs.svg │ │ │ ├── instatus.svg │ │ │ ├── kick-logo.svg │ │ │ ├── logitech_logo.svg │ │ │ ├── lonely-planet-logo.svg │ │ │ ├── macro-factor.svg │ │ │ ├── oddle_eats.svg │ │ │ ├── poorvika-logo.svg │ │ │ ├── soundsnap.svg │ │ │ ├── trading-strategy.svg │ │ │ └── whats_in_my_jar.svg │ │ ├── vector_search_icon.svg │ │ ├── video_call.svg │ │ ├── vue-logo.svg │ │ ├── woocommerce-logo-color-white.svg │ │ └── wordpress-logo.svg │ └── scss │ │ ├── _bootstrap.scss │ │ ├── _footer.scss │ │ ├── _transitions.scss │ │ ├── _vars.scss │ │ └── app.scss ├── components │ ├── About │ │ └── SectionHero.vue │ ├── CodeBlockTabbed.vue │ ├── Downloads │ │ ├── SectionHero.vue │ │ ├── SectionLinks.vue │ │ └── SectionLowerCTA.vue │ ├── Footer.vue │ ├── GitHubStars.vue │ ├── Home │ │ ├── Badges.vue │ │ ├── CTAs.vue │ │ ├── DeveloperExperienceStep.vue │ │ ├── Feature.vue │ │ ├── Metric.vue │ │ ├── SearchDemo.vue │ │ ├── SectionAPILibraries.vue │ │ ├── SectionDeveloperExperience.vue │ │ ├── SectionExpandedDescription.vue │ │ ├── SectionFeatureList.vue │ │ ├── SectionHero.vue │ │ ├── SectionShowcase.vue │ │ ├── SectionSupport.vue │ │ ├── SectionUsersAndMentions.vue │ │ ├── ShowcaseBlock.vue │ │ └── SupportOption.vue │ ├── Logo.vue │ ├── MetaRedirect.vue │ ├── Navbar.vue │ ├── README.md │ └── Support │ │ ├── SectionHero.vue │ │ ├── SectionLowerCTA.vue │ │ └── SectionTiers.vue ├── layouts │ ├── README.md │ ├── default.vue │ ├── error.vue │ └── no-footer.vue ├── middleware │ └── README.md ├── nuxt.config.js ├── package.json ├── pages │ ├── README.md │ ├── about.vue │ ├── api.vue │ ├── downloads.vue │ ├── guide.vue │ ├── index.vue │ ├── support.vue │ └── typesense-vs-algolia-vs-elasticsearch-vs-meilisearch.vue ├── plugins │ ├── README.md │ └── aos.js ├── static │ ├── README.md │ ├── assets │ │ └── images │ │ │ └── typesense_logo.svg │ ├── favicon.png │ ├── helpscout.js │ └── images │ │ └── opengraph_banner.png ├── store │ ├── README.md │ └── index.js └── yarn.lock └── typesenseVersions.json /.gitignore: -------------------------------------------------------------------------------- 1 | /dist/ 2 | .vscode 3 | .idea 4 | .DS_Store 5 | build 6 | cmake-build-debug 7 | typesense.org/.sass-cache 8 | .yarn/ 9 | yarn.lock 10 | .yarn-integrity 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Typesense Website 2 | 3 | This repository contains Typesense landing pages [typesense.org](https://typesense.org) and documentation. 4 | 5 | We use VuePress for a framework for `/docs` and use Nuxt for all other routes. 6 | 7 | - The Vuepress docs site is under `docs-site` 8 | - The rest of the Nuxt site is under `typesense.org` 9 | 10 | We do this because Vuepress is specifically optimized (& opinionated) for documentation sites, whereas Nuxt is a generic and flexible Vue framework. 11 | We need this flexibility for the non-documentation parts of typesense.org. 12 | 13 | ## Deploying 14 | 15 | To deploy both sites together run: 16 | 17 | ```shell 18 | bash deploy.sh 19 | ``` 20 | 21 | See README.md of each site for more site-specific information. 22 | 23 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ex 4 | 5 | cd docs-site 6 | yarn deploy 7 | 8 | cd ../typesense.org-v3 9 | npm run deploy 10 | -------------------------------------------------------------------------------- /docs-site/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,ts,tsx,vue,scss}] 2 | indent_style = space 3 | indent_size = 2 4 | end_of_line = lf 5 | trim_trailing_whitespace = true 6 | insert_final_newline = true 7 | max_line_length = 100 8 | 9 | [*.md] 10 | indent_size = 2 11 | indent_style = space 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /docs-site/.eslintignore: -------------------------------------------------------------------------------- 1 | content/.vuepress/dist 2 | node_modules 3 | *.min.js 4 | -------------------------------------------------------------------------------- /docs-site/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['plugin:vue/recommended', 'plugin:prettier/recommended'], 3 | } 4 | -------------------------------------------------------------------------------- /docs-site/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /content/.vuepress/dist/ 3 | .env -------------------------------------------------------------------------------- /docs-site/.nvmrc: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /docs-site/.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | dev/assets/vendor 3 | node_modules 4 | src/node_modules 5 | -------------------------------------------------------------------------------- /docs-site/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "bracketSpacing": true, 4 | "htmlWhitespaceSensitivity": "css", 5 | "insertPragma": false, 6 | "jsxBracketSameLine": false, 7 | "jsxSingleQuote": true, 8 | "printWidth": 120, 9 | "proseWrap": "preserve", 10 | "quoteProps": "as-needed", 11 | "requirePragma": false, 12 | "semi": false, 13 | "singleQuote": true, 14 | "tabWidth": 2, 15 | "trailingComma": "all", 16 | "useTabs": false, 17 | "vueIndentScriptAndStyle": false 18 | } 19 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/components/DocsSectionButton.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 23 | 24 | 35 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/components/DocsSections.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 19 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/favicon.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/cloud-management-api/management-api-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/cloud-management-api/management-api-architecture.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/faceting_usecase_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/faceting_usecase_example.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/faqs/artists-filter-widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/faqs/artists-filter-widget.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/high-availability/ha-hostnames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/high-availability/ha-hostnames.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/magento2/api_key_generate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/magento2/api_key_generate.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/magento2/configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/magento2/configuration.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/magento2/semantic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/magento2/semantic_search.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/opengraph_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/opengraph_banner.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/query-suggestions/query-suggestions-amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/query-suggestions/query-suggestions-amazon.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/query-suggestions/query-suggestions-google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/query-suggestions/query-suggestions-google.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/query-suggestions/search-as-you-type-poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/query-suggestions/search-as-you-type-poster.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/query-suggestions/search-as-you-type.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/query-suggestions/search-as-you-type.mp4 -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/search-delivery-network/sdn-hostnames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/search-delivery-network/sdn-hostnames.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/wordpress/api-keys-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/wordpress/api-keys-overview.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/wordpress/configuration-txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/wordpress/configuration-txt.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/wordpress/typesense-search-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/wordpress/typesense-search-configuration.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/public/images/wordpress/typesense-wp-api-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/docs-site/content/.vuepress/public/images/wordpress/typesense-wp-api-configuration.png -------------------------------------------------------------------------------- /docs-site/content/.vuepress/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | Vue.use(Vuex) 5 | 6 | export default new Vuex.Store({ 7 | state: { 8 | defaultTab: window.localStorage ? window.localStorage.getItem('default-tab') : null, 9 | }, 10 | mutations: { 11 | UPDATE_DEFAULT_TAB: (state, tab) => { 12 | state.defaultTab = tab 13 | if (window.localStorage) { 14 | window.localStorage.setItem('default-tab', tab) 15 | } 16 | }, 17 | }, 18 | }) 19 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/styles/index.styl: -------------------------------------------------------------------------------- 1 | /** 2 | * Custom Styles here. 3 | * 4 | * ref:https://v1.vuepress.vuejs.org/config/#index-styl 5 | */ 6 | 7 | @import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap'); 8 | body 9 | font-family 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 10 | 11 | // https://github.com/vuejs/vuepress/issues/703#issuecomment-484790660 12 | .theme-default-content pre[class*=language-] 13 | overflow-y hidden 14 | 15 | 16 | ul, ol 17 | margin-left 1em 18 | 19 | .theme-default-content code 20 | color $inlineCodeColor 21 | padding 0.1rem 0.25rem 22 | 23 | .custom-block 24 | &.tip 25 | //border-color #92DCE5 26 | border-color #6BAB90 27 | 28 | a code 29 | text-decoration underline 30 | text-decoration-color $accentColorLight 31 | 32 | &:hover 33 | text-decoration-color $accentColor 34 | 35 | div[class*="language-"] 36 | .highlight-lines 37 | .highlighted 38 | background-color rgba(84, 92, 102, 66%) 39 | 40 | figure 41 | display flex 42 | flex-direction column 43 | align-items center 44 | 45 | figcaption 46 | text-align center 47 | 48 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/styles/palette.styl: -------------------------------------------------------------------------------- 1 | /** 2 | * Custom palette here. 3 | * 4 | * ref:https://v1.vuepress.vuejs.org/zh/config/#palette-styl 5 | */ 6 | 7 | // colors 8 | $accentColor = #D90368 9 | $accentColorLight = #e8aac8 10 | $accentColor2 = #ffd000 11 | $textColor = #313132 12 | $borderColor = #eee8ee 13 | $codeBgColor = #181218 14 | $arrowBgColor = #ccc 15 | $badgeTipColor = #42b983 16 | $badgeWarningColor = darken(#ffe564, 35%) 17 | $badgeErrorColor = #DA5961 18 | $white = #fff 19 | $lightGrayColor = #f7f7f7 20 | $inlineCodeColor = #655267 21 | 22 | // layout 23 | $navbarHeight = 4rem 24 | $sidebarWidth = 20rem 25 | $contentWidth = 740px 26 | $homePageWidth = 960px 27 | 28 | // responsive breakpoints 29 | $MQNarrow = 959px 30 | $MQMobile = 719px 31 | $MQMobileNarrow = 419px 32 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/theme/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extend: '@vuepress/theme-default', 3 | } 4 | -------------------------------------------------------------------------------- /docs-site/content/.vuepress/utils/isSemVer.js: -------------------------------------------------------------------------------- 1 | // From: https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string 2 | const SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ 3 | 4 | export default function isSemVer(string) { 5 | return SEMVER_REGEX.test(string) 6 | } 7 | -------------------------------------------------------------------------------- /docs-site/content/0.11.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | This is a maintenance release with important bug fixes. 19 | 20 | - DEB and RPM packages are now available. 21 | - OpenSSL upgrade. 22 | - [Bug] Fixed an edge case in indexing of non-ASCII characters. 23 | - [Bug] Fixed an edge case in replication. 24 | -------------------------------------------------------------------------------- /docs-site/content/0.11.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.11.0/api/api-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Clients 7 | 8 | We have client libraries for: 9 | 10 | - [JavaScript](https://github.com/typesense/typesense-js) 11 | - [Python](https://github.com/typesense/typesense-python) 12 | - [Ruby](https://github.com/typesense/typesense-ruby) 13 | 14 | We also have the following community-contributed client libraries: 15 | 16 | - [Go](https://github.com/typesense/typesense-go) 17 | - [C#](https://github.com/DAXGRID/typesense-dotnet) 18 | 19 | We recommend that you use our API client if it's available for your language. It's also easy to interact with Typesense through its simple, RESTful HTTP API. 20 | 21 | 22 | 33 | 34 | 41 | 48 | 49 | 50 | If you're using our JavaScript client to access Typesense directly from the browser, be sure to start the Typesense server with the `--enable-cors` flag. 51 | -------------------------------------------------------------------------------- /docs-site/content/0.11.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.11.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | This is a maintenance release with important bug fixes. 19 | 20 | - **[Bug]** Duplicate facet counts when faceting across multiple query fields. 21 | - **[Bug]** Excessive memory consumption of string array fields. 22 | - **[Feature]** Match score is exposed in search results. 23 | -------------------------------------------------------------------------------- /docs-site/content/0.11.1/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.11.1/api/api-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Clients 7 | 8 | We have client libraries for: 9 | 10 | - [JavaScript](https://github.com/typesense/typesense-js) 11 | - [Python](https://github.com/typesense/typesense-python) 12 | - [Ruby](https://github.com/typesense/typesense-ruby) 13 | 14 | We also have the following community-contributed client libraries: 15 | 16 | - [Go](https://github.com/typesense/typesense-go) 17 | - [C#](https://github.com/DAXGRID/typesense-dotnet) 18 | 19 | We recommend that you use our API client if it's available for your language. It's also easy to interact with Typesense through its simple, RESTful HTTP API. 20 | 21 | 22 | 33 | 34 | 41 | 48 | 49 | 50 | If you're using our JavaScript client to access Typesense directly from the browser, be sure to start the Typesense server with the `--enable-cors` flag. 51 | -------------------------------------------------------------------------------- /docs-site/content/0.11.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.11.2/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | This is a maintenance release with minor bug fixes. 19 | 20 | - **[Bug]** Ensure that default sorting field exists in schema during collection creation. 21 | - **[Bug]** Fixed the environment variable examples mentioned in the commandline help text. 22 | - **[Bug]** Ensure that the `hits` and `found` JSON fields were always returned in response, even if the query produced no results. 23 | -------------------------------------------------------------------------------- /docs-site/content/0.11.2/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.11.2/api/api-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Clients 7 | 8 | We have client libraries for: 9 | 10 | - [JavaScript](https://github.com/typesense/typesense-js) 11 | - [Python](https://github.com/typesense/typesense-python) 12 | - [Ruby](https://github.com/typesense/typesense-ruby) 13 | 14 | We also have the following community-contributed client libraries: 15 | 16 | - [Go](https://github.com/typesense/typesense-go) 17 | - [C#](https://github.com/DAXGRID/typesense-dotnet) 18 | 19 | We recommend that you use our API client if it's available for your language. It's also easy to interact with Typesense through its simple, RESTful HTTP API. 20 | 21 | 22 | 33 | 34 | 41 | 48 | 49 | 50 | If you're using our JavaScript client to access Typesense directly from the browser, be sure to start the Typesense server with the `--enable-cors` flag. 51 | -------------------------------------------------------------------------------- /docs-site/content/0.11.2/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.12.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.12.0/api/api-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Clients 7 | 8 | We have client libraries for: 9 | 10 | - [JavaScript](https://github.com/typesense/typesense-js) 11 | - [Python](https://github.com/typesense/typesense-python) 12 | - [Ruby](https://github.com/typesense/typesense-ruby) 13 | 14 | We also have the following community-contributed client libraries: 15 | 16 | - [Go](https://github.com/typesense/typesense-go) 17 | - [C#](https://github.com/DAXGRID/typesense-dotnet) 18 | 19 | We recommend that you use our API client if it's available for your language. It's also easy to interact with Typesense through its simple, RESTful HTTP API. 20 | 21 | 22 | 33 | 34 | 41 | 48 | 49 | 50 | If you're using our JavaScript client to access Typesense directly from the browser, be sure to start the Typesense server with the `--enable-cors` flag. 51 | -------------------------------------------------------------------------------- /docs-site/content/0.12.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.13.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | In this release, we announce the support for API key management. 19 | 20 | **Features** 21 | 22 | * **API key management** You can generate API keys with fine-grained access control restrictions for better security. 23 | 24 | **Deprecations** 25 | 26 | * Command line `--search-only-key` option is removed. Please use the key generation API to generate a key with search-only permission 27 | * The `max_hits` search query parameter is removed. Please use the `per_page` parameter as a replacement. 28 | -------------------------------------------------------------------------------- /docs-site/content/0.13.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.13.0/api/api-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Clients 7 | 8 | We have client libraries for: 9 | 10 | - [JavaScript](https://github.com/typesense/typesense-js) 11 | - [Python](https://github.com/typesense/typesense-python) 12 | - [Ruby](https://github.com/typesense/typesense-ruby) 13 | 14 | We also have the following community-contributed client libraries: 15 | 16 | - [Go](https://github.com/typesense/typesense-go) 17 | - [C#](https://github.com/DAXGRID/typesense-dotnet) 18 | 19 | We recommend that you use our API client if it's available for your language. It's also easy to interact with Typesense through its simple, RESTful HTTP API. 20 | 21 | 22 | 33 | 34 | 41 | 48 | 49 | 50 | If you're using our JavaScript client to access Typesense directly from the browser, be sure to start the Typesense server with the `--enable-cors` flag. 51 | -------------------------------------------------------------------------------- /docs-site/content/0.13.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.14.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | In this release, we announce support for grouping documents on one or more fields. There are also a number of bug fixes. 19 | 20 | **Features** 21 | 22 | * `Group by`: documents can now be grouped on one or more fields. You can also 23 | limit each group to the top K hits within the documents matching that group. 24 | 25 | **Bug Fixes** 26 | * Fixed an edge case in filtering of documents by int64 field. 27 | * Allow float array field to accept integer values (i.e. whole numbers). 28 | * Deletion of records with optional fields. 29 | * Collection schema API response should contain the `optional` attribute of fields in the schema. -------------------------------------------------------------------------------- /docs-site/content/0.14.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.14.0/api/api-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Clients 7 | 8 | We have client libraries for: 9 | 10 | - [JavaScript](https://github.com/typesense/typesense-js) 11 | - [Python](https://github.com/typesense/typesense-python) 12 | - [Ruby](https://github.com/typesense/typesense-ruby) 13 | 14 | We also have the following community-contributed client libraries: 15 | 16 | - [Go](https://github.com/typesense/typesense-go) 17 | - [C#](https://github.com/DAXGRID/typesense-dotnet) 18 | 19 | We recommend that you use our API client if it's available for your language. It's also easy to interact with Typesense through its simple, RESTful HTTP API. 20 | 21 | 22 | 33 | 34 | 41 | 48 | 49 | 50 | If you're using our JavaScript client to access Typesense directly from the browser, be sure to start the Typesense server with the `--enable-cors` flag. 51 | -------------------------------------------------------------------------------- /docs-site/content/0.14.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.15.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.15.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.16.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | The primary focus of this release is to provide update support for documents. 19 | 20 | **Features** 21 | * Support partial updates or upserts of documents. 22 | * Parameterize the number of tokens that surround a highlight via the new `highlight_affix_num_tokens` parameter. 23 | 24 | **Bug Fixes** 25 | * When a document is not imported due to an error, the full document was not always being returned in the import response. This has been addressed in this release. 26 | -------------------------------------------------------------------------------- /docs-site/content/0.16.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.16.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.16.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | This is a maintenance release to fix an issue we identified with the updates feature. 19 | 20 | **Bug fix** 21 | * Updates to string array fields were causing a crash during faceting. 22 | -------------------------------------------------------------------------------- /docs-site/content/0.16.1/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.16.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.17.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation is for `v{{ $page.typesenseVersion }}`. Please use the version dropdown in the Navbar to switch to other versions. 9 | 10 | To learn more about Typesense, visit the non-version specific section of the documentation [here](/). 11 | 12 | The documentation is divided into the following sections: 13 | 14 | 15 | 16 | ## What's new 17 | 18 | This release contains a few new features and important bug fixes. 19 | 20 | ### New Features 21 | * Matched tokens are returned in the highlight response structure. 22 | * Customization of the start and end HTML tags used for highlighting (default being the mark tag). 23 | * Delete documents that match a filter query. 24 | * Tokenizer now splits text on new line characters, in addition to space. 25 | 26 | ### Bug Fixes 27 | * Fixed a bug that prevented single document updates from being available on the Raft log. 28 | * Validate data types of the fields of a collection schema during collection creation. 29 | * Ignore invalid unicode characters when returning search response. Earlier, this was causing a crash in some rare cases. 30 | * Allow the colon character `:` to be present in the filter query value. 31 | -------------------------------------------------------------------------------- /docs-site/content/0.17.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.17.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.18.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.18.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.19.0/api/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API Reference for v{{ $page.typesenseVersion }} 7 | 8 | This section of the documentation details all the API Endpoints available in Typesense and all the parameters you can use with them. 9 | 10 | Use the links on the side navigation bar to get to the appropriate section you're looking for. 11 | 12 | To learn how to install and run Typesense, see the [Guide section](/guide/README.md) instead. 13 | 14 |
15 | 16 | :::tip 17 | This documentation itself is open source. If you find any issues, click on the Edit page button at the bottom of the page and send us a Pull Request. 18 | ::: 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs-site/content/0.19.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.20.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense Guide... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.20.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.21.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.21.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| 19 | -------------------------------------------------------------------------------- /docs-site/content/0.22.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.22.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| 19 | -------------------------------------------------------------------------------- /docs-site/content/0.22.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.22.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.22.2/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.22.2/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.23.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.23.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.23.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.23.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.24.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.24.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.24.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.24.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.25.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.25.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.25.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.25.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/0.25.2/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/0.25.2/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/26.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/26.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/27.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/27.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/27.1/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/27.1/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.3 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/28.0/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.7 4 | --- 5 | 6 | # Typesense v{{ $page.typesenseVersion }} 7 | 8 | 9 | 10 | Redirecting you to Typesense API Reference... 11 | -------------------------------------------------------------------------------- /docs-site/content/28.0/api/api-errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | sitemap: 3 | priority: 0.7 4 | --- 5 | 6 | # API errors 7 | Typesense API uses standard HTTP response codes to indicate the success or failure of a request. 8 | 9 | Codes in the 2xx range indicate success, codes in the 4xx range indicate an error given the information provided (e.g. a required parameter was omitted), and codes in the 5xx range indicate an error with the Typesense service itself. 10 | 11 | | Parameter | Required | 12 | | -------------- | ----------- | 13 | |400 |Bad Request - The request could not be understood due to malformed syntax.| 14 | |401 |Unauthorized - Your API key is wrong.| 15 | |404 |Not Found - The requested resource is not found.| 16 | |409 |Conflict - When a resource already exists.| 17 | |422 |Unprocessable Entity - Request is well-formed, but cannot be processed.| 18 | |503 |Service Unavailable - We’re temporarily offline. Please try again later.| -------------------------------------------------------------------------------- /docs-site/content/api/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Redirecting you to the latest version of Typesense API Documentation... 4 | -------------------------------------------------------------------------------- /docs-site/content/cloud-management-api/v1/authentication.md: -------------------------------------------------------------------------------- 1 | # Authentication 2 | 3 | This section talks about how to authenticate with the [Typesense Cloud **Cluster Management API**](README.md). 4 | 5 | If you're looking for the Typesense Server API docs, see [here](/api). 6 | 7 | ## Getting an API Key 8 | 9 | 1. Log in to Typesense Cloud 10 | 2. Switch to the account you want to generate an API Key for, using the account switcher on the top right. 11 | 3. Navigate to your [account page](https://cloud.typesense.org/account). 12 | 4. Scroll all the way down, and click on the "Read More" link next to "Need programmatic access to create clusters". 13 | 5. On the next page, click on "New Cluster Management API Key". 14 | 15 | Make sure you note this API Key down, as this will be the only time you'll be able to see the full API Key. 16 | 17 | ## Making API Calls 18 | 19 | You can set the API Key in the `X-TYPESENSE-CLOUD-MANAGEMENT-API-KEY` HTTP header, or also as a query parameter with the same name. 20 | 21 | ```shell 22 | curl -X GET --location "https://cloud.typesense.org/api/v1/clusters" \ 23 | -H "Accept: application/json" \ 24 | -H "X-TYPESENSE-CLOUD-MANAGEMENT-API-KEY: INSERT-YOUR-KEY-HERE" 25 | ``` 26 | 27 | -------------------------------------------------------------------------------- /docs-site/content/cloud-management-api/v1/rate-limits.md: -------------------------------------------------------------------------------- 1 | # Rate Limits 2 | 3 | Cluster Management API Calls are rate-limited as a precaution. 4 | 5 | By default, each API Key you create can make a total of 30 requests per minute. 6 | If you need to have this limit increase, please reach out to support aT typesense dOt org. 7 | 8 | Once the rate limit is reached, requests to the API will return a `HTTP 429`. 9 | 10 | :::warning NOTE 11 | This section talks about the rate limits that apply to the [Typesense Cloud **Cluster Management API**](README.md) which is what you'd use to create new clusters, change capacity of clusters, etc. 12 | 13 | There are NO HTTP rate limits applied to the [**Typesense Server API**](/api) which is what you'd use to search or send writes to. 14 | ::: 15 | -------------------------------------------------------------------------------- /docs-site/content/cloud-management-api/v1/response-codes.md: -------------------------------------------------------------------------------- 1 | # Response Codes 2 | 3 | This section talks about the error codes that the [Typesense Cloud **Cluster Management API**](README.md) might return. 4 | 5 | If you're looking for the Typesense Server API docs, see [here](/api). 6 | 7 | The following table lists all the status codes that the Cluster Management API might return: 8 | 9 | | HTTP Code | Description | 10 | |------------|-----------------------------------------------------| 11 | | 200 or 201 | Resource creation or action was successful | 12 | | 400 | An API parameter is missing or malformed | 13 | | 403 | The request was denied | 14 | | 404 | The resource was not found | 15 | | 422 | Validation failed for the requested action | 16 | | 429 | Request was rate limited. Try again after 1 minute. | -------------------------------------------------------------------------------- /docs-site/content/cloud-management-api/v1/terraform-module.md: -------------------------------------------------------------------------------- 1 | # Terraform Module 2 | 3 | > This section talks about the rate limits that apply to the [Typesense Cloud **Cluster Management API**](README.md). 4 | > If you're looking for the Typesense Server API docs, see [here](/api). 5 | 6 | Here's a community-contributed terraform module that you can use to interact with Cluster Management API: 7 | 8 | [https://registry.terraform.io/providers/CookiesCo/typesense/latest/docs](https://registry.terraform.io/providers/CookiesCo/typesense/latest/docs) -------------------------------------------------------------------------------- /docs-site/content/guide/configure-typesense.md: -------------------------------------------------------------------------------- 1 | # Configure Typesense 2 | 3 | 4 | 5 | Redirecting you to Typesense Server Configuration... 6 | -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/README.md: -------------------------------------------------------------------------------- 1 | # Reference Implementations 2 | 3 | This section contains links to several reference implementation with live demos and source code. 4 | 5 | Feel free to re-use the code from these demos in your own projects. 6 | 7 | :::tip 8 | Use the links on the left-side pane under "Reference Implementations" to browse through each project. 9 | ::: 10 | 11 | [Next →](recipe-search.md) -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/address-autocomplete.md: -------------------------------------------------------------------------------- 1 | # Address autocomplete 2 | 3 | This demo shows you how to build an Address autocomplete experience using Typesense. 4 | 5 | [Live Demo](https://address-autocomplete.typesense.org/) | [Source Code](https://github.com/typesense/showcase-address-autocomplete) 6 | 7 | ### Key Highlights 8 | 9 | - [Here's](https://github.com/typesense/showcase-address-autocomplete/blob/master/README.md?plain=1#L34-L38) the Typesense schema for address autocomplete. Tip: it works best when we separate the address and zipcode into their own field and setting `query_by: adddress_without_zipcode, zipcode` in the [search params](https://github.com/typesense/showcase-address-autocomplete/blob/0587db57ca0eb4c39e7a4a44854e2daec046aca3/index.js#L23). 10 | - [Here's](https://github.com/typesense/showcase-address-autocomplete/blob/0587db57ca0eb4c39e7a4a44854e2daec046aca3/index.js#L16) how to disable detached mode on smaller screen. 11 | -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/books-search.md: -------------------------------------------------------------------------------- 1 | # Books Search 2 | 3 | This site showcases Typesense in action on a **28 Million** books database from [OpenLibrary](https://openlibrary.org/), with the ability to filter by authors and subject. 4 | 5 | [Live Demo](https://books-search.typesense.org/) | [Source Code](https://github.com/typesense/showcase-books-search) 6 | 7 | ### Key Highlights 8 | 9 | - [Here's](https://github.com/typesense/showcase-books-search/blob/9fef28b894c79240aebbd4ff5c4b8e0b06441dc9/src/app.js#L133-L146) how to remove stop words from queries. 10 | - [Here's](https://github.com/typesense/showcase-books-search/blob/9fef28b894c79240aebbd4ff5c4b8e0b06441dc9/src/app.js#L185-L194) how to add debounce to search queries to improve performance. 11 | - [Here's](https://github.com/typesense/showcase-books-search/blob/9fef28b894c79240aebbd4ff5c4b8e0b06441dc9/src/app.js#L296-L305) how to configure the `sortBy` widget. 12 | - [Here's](https://github.com/typesense/showcase-books-search/blob/9fef28b894c79240aebbd4ff5c4b8e0b06441dc9/src/app.js#L331-L346) how to initiate a search on click. 13 | -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/federated-search.md: -------------------------------------------------------------------------------- 1 | # Federated Search 2 | 3 | This site indexes usernames and company names, and let you search through both collections in parallel. 4 | This mechanism of searching through multiple collections using a single search query is called Federated Search. 5 | 6 | [Live Demo](https://federated-search.typesense.org/) | [Source Code](https://github.com/typesense/showcase-federated-search) 7 | 8 | ### Key Highlights 9 | 10 | - [Here's](https://github.com/typesense/showcase-federated-search/blob/6bc1a151728cff8cdec24028ceae88da1744269f/src/app.js#L110) how to use Instantsearch.js' `index` widget to build a Federated Search UI. 11 | - [Here's](https://github.com/typesense/showcase-federated-search/blob/6bc1a151728cff8cdec24028ceae88da1744269f/src/app.js#L74-L81) how to configure `typesense-instantsearch-adapter` for Federated Search -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/geo-search.md: -------------------------------------------------------------------------------- 1 | # Geo Search 2 | 3 | This site indexes 1.2M AirBnB listings and let's you browse them on a map, and filter by amenities available at each listing. 4 | 5 | [Live Demo](https://airbnb-geosearch.typesense.org/) | [Source Code](https://github.com/typesense/showcase-airbnb-geosearch) 6 | 7 | ### Key Highlights 8 | 9 | - [Here's](https://github.com/typesense/showcase-airbnb-geosearch/blob/bcf50950d6d74d5d62aac3ed139dc74981b9ff88/src/app.js#L92) how to configure the typesense-instantsearch-adapter for geo search. 10 | - [Here's](https://github.com/typesense/showcase-airbnb-geosearch/blob/bcf50950d6d74d5d62aac3ed139dc74981b9ff88/src/app.js#L106-L145) how to show pins on Google Maps, with results returned from Typesense. 11 | - [Here's](https://github.com/typesense/showcase-airbnb-geosearch/blob/bcf50950d6d74d5d62aac3ed139dc74981b9ff88/src/app.js#L147-L157) how to configure the default map view on page load 12 | -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/good-reads-books-search-with-vue.md: -------------------------------------------------------------------------------- 1 | # Good Reads Books Search 2 | 3 | This site showcases how to use Typesense with vue-instantsearch on a Good Reads books dataset, with the ability to filter by authors and subject. 4 | 5 | [Source Code](https://github.com/typesense/typesense-vue-instantsearch-demo) 6 | 7 | ### Key Highlights 8 | 9 | - [Here's](https://github.com/typesense/typesense-vue-instantsearch-demo/blob/c4d24006016ca61540a535e5a37dff6fa2a611aa/src/App.vue#L79-L108) how to configure the [Typesense Instantsearch adapter](https://github.com/typesense/typesense-instantsearch-adapter) with `vue-instantsearch`. 10 | - [Here's](https://github.com/typesense/typesense-vue-instantsearch-demo/blob/c4d24006016ca61540a535e5a37dff6fa2a611aa/src/App.vue#L48-L58) how to highlight results in an array field. 11 | - [Here's](https://github.com/typesense/typesense-vue-instantsearch-demo/blob/0b30a5b62fc938196c24658c1ea8727621d750de/src/App.vue#L112-L121) [how](https://github.com/typesense/typesense-vue-instantsearch-demo/blob/0b30a5b62fc938196c24658c1ea8727621d750de/src/App.vue#L21) to set up *static* filters. 12 | - [Here's](https://github.com/typesense/typesense-vue-instantsearch-demo/blob/0b30a5b62fc938196c24658c1ea8727621d750de/src/App.vue#L23) how to use the `ais-configure` widget. 13 | -------------------------------------------------------------------------------- /docs-site/content/guide/reference-implementations/good-reads-books-search-without-npm.md: -------------------------------------------------------------------------------- 1 | # Good Reads Books Search (without NPM or Yarn) 2 | 3 | This site showcases how to use Typesense with instantsearch.js on a Good Reads books dataset, without using a package manager like NPM or Yarn and just plain Javascript, HTML, CSS. 4 | 5 | [Source Code](https://github.com/typesense/typesense-instantsearch-demo-no-npm-yarn) 6 | 7 | ### Key Highlights 8 | 9 | - [Here's](https://github.com/typesense/typesense-instantsearch-demo-no-npm-yarn/blob/5f27963cb5e037c93416fe648fd1cd4b6c3b5944/index.html#L43-L70) how to configure the [Typesense Instantsearch adapter](https://github.com/typesense/typesense-instantsearch-adapter) with vanilla Javascript using ` 31 | 40 | -------------------------------------------------------------------------------- /typesense.org-v3/components/Card.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /typesense.org-v3/components/CustomLink.vue: -------------------------------------------------------------------------------- 1 | 6 | 12 | -------------------------------------------------------------------------------- /typesense.org-v3/components/Home/SearchPaneIllustration.vue: -------------------------------------------------------------------------------- 1 | 13 | 24 | 25 | 30 | -------------------------------------------------------------------------------- /typesense.org-v3/components/Home/SectionBeyondSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/components/Home/SectionBeyondSearch.vue -------------------------------------------------------------------------------- /typesense.org-v3/components/Home/SectionHero.vue: -------------------------------------------------------------------------------- 1 | 31 | -------------------------------------------------------------------------------- /typesense.org-v3/components/Logo.vue: -------------------------------------------------------------------------------- 1 | 6 | 15 | -------------------------------------------------------------------------------- /typesense.org-v3/components/SocialLink.vue: -------------------------------------------------------------------------------- 1 | 9 | 19 | -------------------------------------------------------------------------------- /typesense.org-v3/error.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 21 | -------------------------------------------------------------------------------- /typesense.org-v3/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 17 | -------------------------------------------------------------------------------- /typesense.org-v3/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typesense.org", 3 | "private": true, 4 | "type": "module", 5 | "scripts": { 6 | "build": "nuxt build", 7 | "dev": "nuxt dev", 8 | "generate": "nuxt generate", 9 | "preview": "nuxt preview", 10 | "postinstall": "nuxt prepare", 11 | "deploy": "npm run generate && aws s3 cp --recursive ./dist s3://typesense.org/ --profile typesense && npm run clearCDNCache", 12 | "clearCDNCache": "aws cloudfront create-invalidation --no-cli-pager --distribution-id EQQQZ0LBFY66H --paths \"/*\" --profile typesense" 13 | }, 14 | "dependencies": { 15 | "@nuxtjs/google-fonts": "^3.2.0", 16 | "@nuxtjs/robots": "^5.2.8", 17 | "@nuxtjs/sitemap": "^7.2.9", 18 | "@nuxtjs/tailwindcss": "^6.13.1", 19 | "embla-carousel": "^8.5.2", 20 | "embla-carousel-vue": "^8.5.2", 21 | "lodash.startcase": "^4.4.0", 22 | "nuxt": "^3.13.1", 23 | "nuxt-gtag": "^3.0.2", 24 | "prism-themes": "^1.9.0", 25 | "prismjs": "^1.29.0", 26 | "typesense-instantsearch-adapter": "^2.8.0", 27 | "vue": "latest", 28 | "vue-instantsearch": "^4.20.4", 29 | "vue-router": "latest" 30 | }, 31 | "devDependencies": { 32 | "@types/lodash.startcase": "^4.4.9", 33 | "@types/prismjs": "^1.26.5", 34 | "@zadigetvoltaire/nuxt-gtm": "^0.0.13", 35 | "prettier": "^3.5.1", 36 | "prettier-plugin-tailwindcss": "^0.6.11", 37 | "vite-svg-loader": "^5.1.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /typesense.org-v3/pages/api.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /typesense.org-v3/pages/guide.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /typesense.org-v3/pages/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 26 | -------------------------------------------------------------------------------- /typesense.org-v3/plugins/vue-instantsearch.ts: -------------------------------------------------------------------------------- 1 | //@ts-ignore 2 | import InstantSearch from "vue-instantsearch/vue3/es"; 3 | 4 | export default defineNuxtPlugin({ 5 | name: "vue-instantsearch", 6 | enforce: "pre", // or 'post' 7 | async setup(nuxtApp) { 8 | nuxtApp.vueApp.use(InstantSearch); 9 | }, 10 | 11 | env: { 12 | // Set this value to `false` if you don't want the plugin to run when rendering server-only or island components. 13 | islands: true, 14 | }, 15 | }); 16 | -------------------------------------------------------------------------------- /typesense.org-v3/public/_robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | Sitemap: https://typesense.org/sitemap.xml 4 | Sitemap: https://typesense.org/docs/sitemap.xml 5 | Sitemap: https://typesense.org/learn/sitemap.xml 6 | Sitemap: https://typesense.org/blog/sitemap.xml -------------------------------------------------------------------------------- /typesense.org-v3/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/favicon.png -------------------------------------------------------------------------------- /typesense.org-v3/public/images/api-libraries/dotnet-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/api-libraries/golang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/api-libraries/javascript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/api-libraries/logo_dart_192px.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/api-libraries/python.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/backgrounds/layer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/backgrounds/people-bg-gradient.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/backgrounds/quote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/features/emblem.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/features/leaderboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/features/paper-pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/features/sort.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/illustrations/macos.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/illustrations/windows.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/people/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/images/people/placeholder.png -------------------------------------------------------------------------------- /typesense.org-v3/public/images/platforms/woocommerce.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/box-bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/flash-bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/keyboard-bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/images/showcase/map.png -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/phone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/search-bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/xkcd-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/images/showcase/xkcd-1.png -------------------------------------------------------------------------------- /typesense.org-v3/public/images/showcase/xkcd-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/images/showcase/xkcd-2.png -------------------------------------------------------------------------------- /typesense.org-v3/public/images/support/github-support.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/tweet-testimonial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/images/tweet-testimonial.png -------------------------------------------------------------------------------- /typesense.org-v3/public/images/use-cases/geo-distributed-cache.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/user-logos/kick-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /typesense.org-v3/public/images/user-logos/whats_in_my_jar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org-v3/public/opengraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org-v3/public/opengraph.png -------------------------------------------------------------------------------- /typesense.org-v3/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /typesense.org-v3/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: [], 4 | theme: { 5 | fontFamily: { 6 | sans: ["Inter", "sans-serif"], 7 | heading: ["Oddval", "sans-serif"], 8 | }, 9 | extend: { 10 | colors: { 11 | primary: "#353FD7", 12 | secondary: "#C0FF58", 13 | bg: "#FFFFFF", 14 | "bg-gray-1": "#F9F9F9", 15 | "bg-gray-2": "#FAFAFA", 16 | "bg-gray-3": "#F1F1F1", 17 | muted: "#F1F1F1", 18 | "dark-bg": "#000", 19 | "secondary-bg": "#CFFC75", 20 | "dark-secondary": "#86CE15", 21 | "blue-in-green": "#0C19EA", 22 | "text-primary": "#000000", 23 | "text-inverted": "#fff", 24 | "text-muted": "#4D4D4D", 25 | }, 26 | letterSpacing: { 27 | tighter: "-0.32px", // Override default tighter spacing 28 | tight: "-0.28px", // Override default tighter spacing 29 | }, 30 | }, 31 | }, 32 | plugins: [], 33 | }; 34 | -------------------------------------------------------------------------------- /typesense.org-v3/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | // https://nuxt.com/docs/guide/concepts/typescript 3 | "extends": "./.nuxt/tsconfig.json" 4 | } 5 | -------------------------------------------------------------------------------- /typesense.org-v3/utils/index.ts: -------------------------------------------------------------------------------- 1 | import { typesenseLatestVersion } from "../../typesenseVersions.json"; 2 | export const STATIC = { 3 | typesenseLatestVersion, 4 | githubStars: "22K", 5 | dockerPulls: "18M", 6 | cloudSearchesPerMonth: "10B", 7 | 8 | link_typesense_cloud: "https://cloud.typesense.org/", 9 | link_use_cases: "https://typesense.org/docs/overview/use-cases.html", 10 | link_get_started: "https://typesense.org/docs/guide/#quick-start", 11 | }; 12 | -------------------------------------------------------------------------------- /typesense.org/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /typesense.org/.env.development: -------------------------------------------------------------------------------- 1 | TYPESENSE_HOSTS=qtg5aekc2iosjh93p-1.a1.typesense.net,qtg5aekc2iosjh93p-2.a1.typesense.net,qtg5aekc2iosjh93p-3.a1.typesense.net 2 | TYPESENSE_HOST_NEAREST=qtg5aekc2iosjh93p.a1.typesense.net 3 | TYPESENSE_PORT=443 4 | TYPESENSE_PROTOCOL=https 5 | TYPESENSE_SEARCH_ONLY_API_KEY=8hLCPSQTYcBuK29zY5q6Xhin7ONxHy99 6 | TYPESENSE_COLLECTION_NAME=r 7 | BASE_URL= 8 | -------------------------------------------------------------------------------- /typesense.org/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | browser: true, 5 | node: true, 6 | }, 7 | parserOptions: { 8 | parser: 'babel-eslint', 9 | }, 10 | extends: [ 11 | '@nuxtjs', 12 | 'prettier', 13 | 'prettier/vue', 14 | 'plugin:prettier/recommended', 15 | 'plugin:nuxt/recommended', 16 | ], 17 | plugins: ['prettier'], 18 | // add your custom rules here 19 | rules: {}, 20 | } 21 | -------------------------------------------------------------------------------- /typesense.org/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /typesense.org/README.md: -------------------------------------------------------------------------------- 1 | # typesense.org 2 | 3 | This directory contains the code to power [typesense.org](https://typesense.org). 4 | 5 | We use [Nuxt.js](https://nuxtjs.org) in static (site generation) mode for a framework. 6 | 7 | This app specifically powers all routes, except `/docs` which is handled separately by the Vuepress site in [docs-site](docs-site). 8 | We do this because Vuepress is specifically optimized (& opinionated) for documentation sites, whereas Nuxt is a generic and flexible Vue framework. 9 | We need this flexibility for the non-documentation parts of typesense.org. 10 | 11 | ## Build Setup 12 | 13 | ```bash 14 | yarn install 15 | ln -s .env.development .env 16 | 17 | # serve with hot reload at localhost:3000 18 | yarn dev 19 | 20 | # build for production and launch server 21 | yarn build 22 | yarn start 23 | 24 | # generate static site 25 | yarn generate 26 | ``` 27 | 28 | ## Deployment 29 | 30 | ```bash 31 | yarn deploy 32 | ``` 33 | -------------------------------------------------------------------------------- /typesense.org/assets/README.md: -------------------------------------------------------------------------------- 1 | # ASSETS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your un-compiled assets such as LESS, SASS, or JavaScript. 6 | 7 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked). 8 | -------------------------------------------------------------------------------- /typesense.org/assets/images/Go-Logo_Blue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/dotnet-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/federated_search_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/filter_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/high-voltage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/javascript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/logo_dart_192px.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/noun-accept-1727505-2eb67d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /typesense.org/assets/images/open_link_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /typesense.org/assets/images/python.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/react-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/slack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/sorting_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/synonyms_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/tunable_ranking_icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/typesense-on-nasdaq.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org/assets/images/typesense-on-nasdaq.jpeg -------------------------------------------------------------------------------- /typesense.org/assets/images/user_logos/kick-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /typesense.org/assets/images/user_logos/whats_in_my_jar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typesense.org/assets/images/vue-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /typesense.org/assets/scss/_footer.scss: -------------------------------------------------------------------------------- 1 | /* Flush footer */ 2 | html { 3 | position: relative; 4 | min-height: 100%; 5 | } 6 | body { 7 | margin-bottom: 100px; // Controls spacing from content to footer 8 | 9 | @media (min-width: map-get($grid-breakpoints, 'sm')) { 10 | margin-bottom: 60px; 11 | } 12 | 13 | &.footer-lg-margin { 14 | margin-bottom: 924px; // Controls spacing from content to footer 15 | 16 | @media (min-width: map-get($grid-breakpoints, 'sm')) { 17 | margin-bottom: 472px; 18 | } 19 | } 20 | } 21 | 22 | footer.navbar { 23 | position: absolute; 24 | bottom: 0; 25 | margin-bottom: 0; 26 | margin-top: 20px; 27 | width: 100%; 28 | line-height: 30px; 29 | 30 | color: #5a5a5a; 31 | background-color: $gray-800; 32 | min-height: auto; 33 | border: none; 34 | border-radius: 0; 35 | 36 | &.footer-lg { 37 | background-color: $black; 38 | 39 | * { 40 | color: $white; 41 | } 42 | 43 | .nav-link { 44 | display: inline-block; 45 | margin-bottom: 15px; 46 | } 47 | 48 | address { 49 | line-height: 1.4em; 50 | } 51 | } 52 | } 53 | /* End flush footer */ 54 | -------------------------------------------------------------------------------- /typesense.org/assets/scss/_transitions.scss: -------------------------------------------------------------------------------- 1 | //.page-enter-active, 2 | //.page-leave-active { 3 | // transition: opacity 0.05s; 4 | //} 5 | //.page-enter, 6 | //.page-leave-to { 7 | // opacity: 0; 8 | //} 9 | 10 | .fade-enter-active, 11 | .fade-leave-active { 12 | transition: opacity 0.2s; 13 | } 14 | .fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ { 15 | opacity: 0; 16 | } 17 | -------------------------------------------------------------------------------- /typesense.org/assets/scss/app.scss: -------------------------------------------------------------------------------- 1 | @import 'vars'; 2 | @import 'bootstrap'; 3 | @import 'footer'; 4 | @import 'transitions'; 5 | 6 | .marker-highlight { 7 | margin: 0 -0.05em; 8 | padding: 0.1em 0.4em; 9 | border-radius: 0.8em 0.3em; 10 | background: transparent linear-gradient( 11 | to right, 12 | rgba(255, 225, 0, 0.1), 13 | rgba(255, 225, 0, 0.3) 4%, 14 | rgba(255, 225, 0, 0.2) 15 | ); 16 | -webkit-box-decoration-break: clone; 17 | box-decoration-break: clone; 18 | } 19 | 20 | //* { 21 | // border: 1px solid red; 22 | //} 23 | -------------------------------------------------------------------------------- /typesense.org/components/Downloads/SectionLowerCTA.vue: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /typesense.org/components/GitHubStars.vue: -------------------------------------------------------------------------------- 1 | 19 | 29 | 30 | 49 | -------------------------------------------------------------------------------- /typesense.org/components/Home/CTAs.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 33 | 34 | 40 | -------------------------------------------------------------------------------- /typesense.org/components/Home/DeveloperExperienceStep.vue: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /typesense.org/components/Home/Feature.vue: -------------------------------------------------------------------------------- 1 | 10 | 28 | 29 | 38 | -------------------------------------------------------------------------------- /typesense.org/components/Home/Metric.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 34 | 35 | 57 | -------------------------------------------------------------------------------- /typesense.org/components/Home/ShowcaseBlock.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 31 | 32 | 61 | -------------------------------------------------------------------------------- /typesense.org/components/Home/SupportOption.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 42 | 43 | 56 | -------------------------------------------------------------------------------- /typesense.org/components/Logo.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 36 | -------------------------------------------------------------------------------- /typesense.org/components/MetaRedirect.vue: -------------------------------------------------------------------------------- 1 | 6 | 28 | -------------------------------------------------------------------------------- /typesense.org/components/README.md: -------------------------------------------------------------------------------- 1 | # COMPONENTS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | The components directory contains your Vue.js Components. 6 | 7 | _Nuxt.js doesn't supercharge these components._ 8 | -------------------------------------------------------------------------------- /typesense.org/components/Support/SectionHero.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /typesense.org/components/Support/SectionLowerCTA.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | -------------------------------------------------------------------------------- /typesense.org/layouts/README.md: -------------------------------------------------------------------------------- 1 | # LAYOUTS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your Application Layouts. 6 | 7 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts). 8 | -------------------------------------------------------------------------------- /typesense.org/layouts/error.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 29 | 30 | 35 | -------------------------------------------------------------------------------- /typesense.org/layouts/no-footer.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 18 | -------------------------------------------------------------------------------- /typesense.org/middleware/README.md: -------------------------------------------------------------------------------- 1 | # MIDDLEWARE 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your application middleware. 6 | Middleware let you define custom functions that can be run before rendering either a page or a group of pages. 7 | 8 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware). 9 | -------------------------------------------------------------------------------- /typesense.org/pages/README.md: -------------------------------------------------------------------------------- 1 | # PAGES 2 | 3 | This directory contains your Application Views and Routes. 4 | The framework reads all the `*.vue` files inside this directory and creates the router of your application. 5 | 6 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing). 7 | -------------------------------------------------------------------------------- /typesense.org/pages/about.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 27 | -------------------------------------------------------------------------------- /typesense.org/pages/api.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /typesense.org/pages/downloads.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 29 | -------------------------------------------------------------------------------- /typesense.org/pages/guide.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /typesense.org/pages/index.vue: -------------------------------------------------------------------------------- 1 | 43 | 44 | 60 | -------------------------------------------------------------------------------- /typesense.org/pages/support.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 29 | -------------------------------------------------------------------------------- /typesense.org/plugins/README.md: -------------------------------------------------------------------------------- 1 | # PLUGINS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains Javascript plugins that you want to run before mounting the root Vue.js application. 6 | 7 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/plugins). 8 | -------------------------------------------------------------------------------- /typesense.org/plugins/aos.js: -------------------------------------------------------------------------------- 1 | // Source: https://zacheryng.com/nuxt-with-animated-on-scroll/ 2 | export default ({ app }) => { 3 | // Load this only on scroll for SEO purposes 4 | // Source: https://github.com/michalsnik/aos/issues/506 5 | document.addEventListener('DOMContentLoaded', function () { 6 | window.addEventListener('scroll', async function () { 7 | if (app.AOS == null) { 8 | // Load CSS only on scroll, for SEO so elements are not hidden 9 | // Source: https://github.com/michalsnik/aos/issues/87#issuecomment-392277930 10 | await import('aos/dist/aos.css') 11 | const AOS = await import('aos') 12 | 13 | // eslint-disable-next-line 14 | app.AOS = new AOS.init({ 15 | // disable: window.innerWidth < 640, 16 | offset: 10, 17 | duration: 800, 18 | easing: 'linear', 19 | disable: true, 20 | }) 21 | } 22 | }) 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /typesense.org/static/README.md: -------------------------------------------------------------------------------- 1 | # STATIC 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your static files. 6 | Each file inside this directory is mapped to `/`. 7 | Thus you'd want to delete this README.md before deploying to production. 8 | 9 | Example: `/static/robots.txt` is mapped as `/robots.txt`. 10 | 11 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static). 12 | -------------------------------------------------------------------------------- /typesense.org/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org/static/favicon.png -------------------------------------------------------------------------------- /typesense.org/static/helpscout.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | !(function (e, t, n) { 3 | function a() { 4 | setTimeout(function () { 5 | var e = t.getElementsByTagName('script')[0], 6 | n = t.createElement('script') 7 | ;(n.type = 'text/javascript'), 8 | (n.async = !0), 9 | (n.src = 'https://beacon-v2.helpscout.net'), 10 | e.parentNode.insertBefore(n, e) 11 | }, 5000) 12 | } 13 | 14 | if ( 15 | ((e.Beacon = n = 16 | function (t, n, a) { 17 | e.Beacon.readyQueue.push({ method: t, options: n, data: a }) 18 | }), 19 | (n.readyQueue = []), 20 | 'complete' === t.readyState) 21 | ) 22 | return a() 23 | e.attachEvent ? e.attachEvent('onload', a) : e.addEventListener('load', a, !1) 24 | })(window, document, window.Beacon || function () {}) 25 | 26 | if (window.matchMedia('(max-width: 576px)').matches) { 27 | window.Beacon('config', { display: { style: 'icon' } }) 28 | } 29 | 30 | window.Beacon('init', 'f488d618-c73b-4d36-a16b-5e082c9d7662') 31 | -------------------------------------------------------------------------------- /typesense.org/static/images/opengraph_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typesense/typesense-website/aaad44755bd411b717b6185e167d4e224f430631/typesense.org/static/images/opengraph_banner.png -------------------------------------------------------------------------------- /typesense.org/store/README.md: -------------------------------------------------------------------------------- 1 | # STORE 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your Vuex Store files. 6 | Vuex Store option is implemented in the Nuxt.js framework. 7 | 8 | Creating a file in this directory automatically activates the option in the framework. 9 | 10 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store). 11 | -------------------------------------------------------------------------------- /typesense.org/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | export const state = () => ({ 4 | 'code-block': 'bash', 5 | }) 6 | 7 | export const mutations = { 8 | setCodeLanguage(state, { codeBlockStateId, codeLanguage }) { 9 | Vue.set(state, codeBlockStateId, codeLanguage) 10 | }, 11 | } 12 | -------------------------------------------------------------------------------- /typesenseVersions.json: -------------------------------------------------------------------------------- 1 | { 2 | "typesenseLatestVersion": "28.0", 3 | "typesenseVersions": [ 4 | "28.0", 5 | "27.1", 6 | "27.0", 7 | "26.0", 8 | "0.25.2", 9 | "0.25.1", 10 | "0.25.0", 11 | "0.24.1", 12 | "0.24.0", 13 | "0.23.1", 14 | "0.23.0", 15 | "0.22.2", 16 | "0.22.1", 17 | "0.22.0", 18 | "0.21.0", 19 | "0.20.0", 20 | "0.19.0", 21 | "0.18.0", 22 | "0.17.0", 23 | "0.16.1", 24 | "0.16.0", 25 | "0.15.0", 26 | "0.14.0", 27 | "0.13.0", 28 | "0.12.0", 29 | "0.11.2" 30 | ] 31 | } 32 | --------------------------------------------------------------------------------