Skip to content

PSMDB-2163 vector search#1147

Draft
rasika-chivate wants to merge 87 commits into
8.3from
PSMDB-2163-vector-search
Draft

PSMDB-2163 vector search#1147
rasika-chivate wants to merge 87 commits into
8.3from
PSMDB-2163-vector-search

Conversation

@rasika-chivate

Copy link
Copy Markdown
Collaborator

Percona Server for MongoDB (PSMDB) currently lacks integrated support for advanced search capabilities such as Vector Search and Full-text Search, which are becoming increasingly critical for users analyzing large-scale, semi-structured, or unstructured datasets. MongoDB Community Edition will introduce these features natively, including a new component (mongot - aka Search Node) that wraps Lucene to deliver search indexing and query capabilities. In the current “coupled” search architecture, one mongot runs alongside each mongod or mongos. Each mongod/mongos and mongot pair is on the same physical box/server and communicates via localhost. mongot replicates the data from its collocated mongod node using change streams and builds Lucene indexes on that replicated data. mongot is guaranteed to be eventually consistent with mongod.

Without this support in PSMDB, our users are limited in how they query text data or leverage machine learning embeddings for vector similarity. This leads them to rely on external tools or migrate to Atlas or other vendors that natively support these features.

For more details, see https://perconadev.atlassian.net/browse/PSMDB-1725

@rasika-chivate
rasika-chivate marked this pull request as draft July 3, 2026 08:46

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds initial documentation and site navigation for PSMDB’s mongot-based Search features (Vector Search / Full-text Search), covering overview, architecture, compatibility, and installation/configuration.

Changes:

  • Extends MkDocs navigation with a new Search section under Features.
  • Adds new documentation pages for Search overview, vector search architecture, and compatibility requirements.
  • Adds initial mongot install/configure docs (with configuration stubbed out).

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 17 comments.

Show a summary per file
File Description
mkdocs-base.yml Adds Search section to the site nav (currently points to non-existent install pages).
docs/overview-search.md Introduces Search overview and supported query/index types.
docs/vector-search-architecture.md Documents mongod/mongot architecture and request flow (includes missing image reference).
docs/vector-search-compatibility.md Lists system requirements and version/OS compatibility (needs terminology alignment).
docs/install-mongot.md Provides tarball-based install steps (contains several correctness/formatting issues).
docs/configure-mongot.md Adds configuration page skeleton (procedure content is currently empty).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread mkdocs-base.yml
Comment thread docs/vector-search-architecture.md Outdated
Comment thread docs/vector-search-architecture.md Outdated
Comment thread docs/vector-search-architecture.md
Comment thread docs/vector-search-compatibility.md Outdated
Comment thread docs/install-mongot.md Outdated
Comment thread docs/configure-mongot.md
Comment thread docs/install-mongot.md
Comment thread docs/install-mongot.md Outdated
Comment thread docs/install-mongot.md
rasika-chivate and others added 9 commits July 17, 2026 12:18
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 7 comments.

Comment thread docs/install-mongot.md Outdated
Comment thread docs/install-mongot.md Outdated
Comment thread docs/install-mongot.md Outdated
Comment thread docs/install-mongot.md Outdated
Comment thread docs/install-mongot.md Outdated
Comment thread docs/configure-mongot.md
Comment thread mkdocs-base.yml
rasika-chivate and others added 9 commits July 17, 2026 12:27
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.

Comment thread docs/install-mongot.md
Comment thread docs/install-mongot.md
Comment thread docs/install-mongot.md Outdated
Comment thread docs/configure-mongot.md
rasika-chivate and others added 4 commits July 17, 2026 13:50
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 3 comments.

Comment thread docs/install-mongot.md Outdated
Comment thread docs/install-mongot.md
Comment thread docs/configure-mongot.md

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 3 comments.

Comment thread docs/install-mongot.md
Comment on lines +128 to +131
7. Create the `mongot` configuration file.

The tarball includes a sample configuration file named `config.default.yml`. Modify it as needed for your deployment.

Comment thread docs/install-mongot.md
Comment on lines +270 to +280
5. Create the password file for the `mongot` user.

`mongot` reads the password for its database user from a file. Create the file and restrict its permissions. The `-n` option prevents a trailing newline from being written to the file, which would otherwise become part of the password:


```bash
echo -n "<mongot-password>" > mongot-password.txt
chmod 400 mongot-password.txt
```

Replace `<mongot-password>` with a password of your choice. You use the same password when you create the `mongot` database user in step 9.
Comment thread docs/configure-mongot.md
Comment on lines +22 to +29
## Procedure







Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants