Title: Mori AI Search
Author: Troy
Published: <strong>September 23, 2025</strong>
Last modified: May 5, 2026

---

Search plugins

![](https://ps.w.org/mori-ai-search/assets/banner-772x250.png?rev=3366623)

![](https://ps.w.org/mori-ai-search/assets/icon-256x256.gif?rev=3366623)

# Mori AI Search

 By [Troy](https://profiles.wordpress.org/redclaytroy/)

[Download](https://downloads.wordpress.org/plugin/mori-ai-search.2.0.3.zip)

 * [Details](https://test.wordpress.org/plugins/mori-ai-search/#description)
 * [Reviews](https://test.wordpress.org/plugins/mori-ai-search/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/mori-ai-search/#installation)
 * [Development](https://test.wordpress.org/plugins/mori-ai-search/#developers)

 [Support](https://wordpress.org/support/plugin/mori-ai-search/)

## Description

WordPress search is literal. Mori is semantic. When someone searches “pricing” or“
services,” they get the pages that actually answer those needs, not just posts that
happen to repeat the keyword. Mori blends embeddings (vector representations of 
meaning) with practical controls like post type weighting and tag filtering.

Mori AI Search upgrades your site’s search from basic keyword matching to smart,
context-aware results. It builds a structured index of your content using AI, so
visitors can find the right page, file, or answer faster. You control what gets 
indexed, how results are ranked, and which post types matter most. Power users get
a clean REST API for custom front ends and integrations.

#### What it does

 * Creates a rich index of posts, pages, custom post types, and attachments
 * Generates AI-assisted metadata during indexing: keywords, auto-tags, and summaries
   you can refine with manual tags
 * Ranks results by semantic similarity, then applies weights by post type to surface
   what matters first
 * Exposes a simple REST API for search, prompts, and admin actions so you can build
   your own UI or integrate with other tools
 * Lets you exclude items from the index and override tags for precise control
 * Supports PDFs uploaded via the settings screen. Text is extracted and indexed
   alongside your content

#### Key features

**Structured index**

 * Pages, posts, custom post types, and attachments
 * AI-generated keywords and auto-tags, plus manual tags you define
 * Priority flags and per-post type weights for ranking control

**Admin controls**

 * Single settings screen for API key, prompts, extra context, and PDF uploads
 * One-click reindex that runs in batches via WP-Cron to avoid timeouts
 * Exclusion and tagging interface with incremental loading for large sites

**Search API**

 * `/ai-search/v1/search` with support for `query`, `context`, `tag`, and `post_type`
   filters
 * Returns normalized data with merged tags, keywords, and scoring details
 * Built-in heuristics to recognize “main pages” or “site map” queries and return
   primary navigation
 * Optional debug mode that includes similarity scores and SQL filters in the response

**Performance-minded**

 * Embedding inputs are trimmed to roughly 8k tokens (about 32k characters) per 
   item
 * Batched reindexing with a default of 20 items per run, adjustable via constant
 * Data stored in a dedicated MySQL table for fast lookups

#### 🈺 Mori AI Search Pro

Mori AI Search is fully usable on its own. For sites that need deeper customization
and reporting, Mori AI Search Pro is available as a separate premium companion plugin.

Pro adds advanced tools for:

 * Search analytics and query insights
 * ACF and selected custom field indexing
 * Front-end styling controls for the search overlay
 * Voice search support (coming soon)

Learn more about Mori AI Search Pro at [moriaisearch.com](https://moriaisearch.com/).

#### How it works

 1. Add your OpenAI API key on the Mori settings page.
 2. Start a reindex. Mori queues all eligible content and processes it in batches via
    WP-Cron.
 3. For each item, Mori generates an embedding, proposes tags, extracts 3–5 keywords,
    and saves everything to the index table.
 4. When a visitor searches, Mori computes similarity between the query and the stored
    embeddings, applies your weights, filters by tag or post type if requested, and
    returns the top results.

#### Data and privacy

 * Nothing is sent to OpenAI until you add an API key.
 * During indexing, only the content needed to build embeddings and metadata is 
   transmitted. That typically includes title, excerpt, main content, and for attachments
   the extracted text of PDFs you choose to upload through Mori.
 * During a search, the query and optional context are sent to calculate similarity
   or generate an answer when your configuration calls for it.
 * Review your own privacy policy to disclose how search data is handled on your
   site. See OpenAI’s Terms of Use and Privacy Policy for provider details.

#### Typical use cases

 * Marketing sites that need “what is pricing” and “services” to land on the right
   pages
 * Documentation portals that benefit from keywords and tag filters
 * Media libraries where PDFs and attachments must be discoverable
 * Headless or decoupled setups that want a clean REST search layer

### Roadmap

 * Additional performance improvements
 * Expanded search tuning controls
 * WooCommerce filters and merchandising signals

## Installation

 1. Upload the plugin files to `/wp-content/plugins/mori-ai-search` or install directly
    from the WordPress plugins screen.
 2. Activate the plugin.
 3. Go to Settings  Mori AI Search and enter your OpenAI API key.
 4. Optionally add a system prompt and additional context to guide metadata generation
    and answers.
 5. Start a full reindex. Large sites will process in background batches.
 6. Use the REST API in your front end or connect your theme’s search UI.

## FAQ

### Does Mori replace the front-end search UI?

No. Mori provides the engine and the API. You can wire it into your current search
template or build a custom experience.

### Can I control what is indexed?

Yes. You can exclude specific posts or pages, control post type weights, and add
manual tags.

### Will it index PDFs?

Yes, PDFs uploaded through the Mori settings screen are sent for text extraction
and indexed as attachments.

### How many results are returned?

The API fetches up to 20 candidates, ranks them, and returns the top 5 by default.
You can adjust this in your integration.

### What happens if I remove the API key?

Indexing and AI features stop. Your existing index table remains until you clear
it.

### Is this GDPR compliant?

Compliance depends on your configuration and disclosures. Mori only sends data after
you provide a key. You remain the controller of your site’s data. Review OpenAI’s
policies and update your privacy policy accordingly.

### Is there a shortcode for the search UI?

Yes. Use `[aiws_search]` to render the search icon and overlay trigger anywhere 
on your site.

### Is there a Pro version?

Yes. Mori AI Search Pro is available as a separate premium companion plugin for 
sites that need analytics, ACF/custom field indexing, styling controls, and voice
search. Mori AI Search works on its own without Pro. Learn more at [moriaisearch.com](https://moriaisearch.com/).

## Reviews

![](https://secure.gravatar.com/avatar/512c1c1383198996ba4a8e0054c8f0156712eb1ed11729f2372954c39f5103c7?
s=60&d=retro&r=g)

### 󠀁[Excellent](https://wordpress.org/support/topic/excellent-14252/)󠁿

 [justanothernerd](https://profiles.wordpress.org/justanothernerd/) May 7, 2026 
1 reply

This was the only AI Search plugin that included options for the specific needs 
we had. It looks and works great, and is very flexible in what is indexed / searched.
Support has been wonderful in quickly fixing the minor bugs we encountered, and 
with feature requests.Thank you for producing a great plugin!

 [ Read all 1 review ](https://wordpress.org/support/plugin/mori-ai-search/reviews/)

## Contributors & Developers

“Mori AI Search” is open source software. The following people have contributed 
to this plugin.

Contributors

 *   [ Troy ](https://profiles.wordpress.org/redclaytroy/)

[Translate “Mori AI Search” into your language.](https://translate.wordpress.org/projects/wp-plugins/mori-ai-search)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/mori-ai-search/), check
out the [SVN repository](https://plugins.svn.wordpress.org/mori-ai-search/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/mori-ai-search/)
by [RSS](https://plugins.trac.wordpress.org/log/mori-ai-search/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0.3

 * Documentation update to include information about Pro release.

#### 2.0.2

 * Add the ability to change the frontend Title and Subtitle from the Settings screen.
 * Updated the Subtitle HTML to

<

h4> instead of

<

h5> to align with SEO best practices.
 * Fixed the ability to remove Pages, Posts,
and/or Media from the index in the “Index Priority” settings.

#### 2.0.1

 * Fixed a settings save issue that could trigger a fatal error in some admin requests
   and improved partial settings saves so unrelated Mori AI Search options are preserved.

#### 2.0.0

 * Added a new feature if the search can’t find a matching result, it will preform
   an additional broader search.
 * Added a message to users when an initial search doesn’t find a confident match,
   so the user understand why the search is taking longer than normal.
 * Added a query parameter “?mori-chat” to search results links so that you can 
   see what pages users are visiting from search in tools like Google Analytics.
 * Improved backend UX.
 * Improved lookups for content tagged “People” to account for large staff directories.
 * Improved the debugging tools.
 * Consolidated lookup functions to follow more specific paths.
 * Removed old unnecessary code.
 * Fixed how inline links were displaying.
 * Fixed bugs during the Setup Wizard.
 * We’ve focused a lot on accuracy up to this point, next we are going to focus 
   on improving search speeds. Always welcome feedback!

#### 1.0.4

 * CSS fix for the close button. It wasn’t adapting to the light/dark theme correctly.

#### 1.0.3

 * We’re working on a Pro version that has ACF support and Analytics. This update
   is in preparation for that.

#### 1.0.2

 * CSS Fixes for the light theme
 * Addition of shortcode language in the FAQ

#### 1.0.1

 * Fixed a loading error in the Setup Wizard when generating the initial prompt.

#### 1.0.0

 * Initial release: AI-powered indexing, tagging, keyword extraction, PDF support,
   and REST API.

## Meta

 *  Version **2.0.3**
 *  Last updated **2 weeks ago**
 *  Active installations **30+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **6.9.4**
 *  Language
 * [English (US)](https://wordpress.org/plugins/mori-ai-search/)
 * Tags
 * [AI](https://test.wordpress.org/plugins/tags/ai/)[ChatGPT](https://test.wordpress.org/plugins/tags/chatgpt/)
   [openai](https://test.wordpress.org/plugins/tags/openai/)[search](https://test.wordpress.org/plugins/tags/search/)
 *  [Advanced View](https://test.wordpress.org/plugins/mori-ai-search/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/mori-ai-search/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/mori-ai-search/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/mori-ai-search/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/mori-ai-search/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/mori-ai-search/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/mori-ai-search/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mori-ai-search/reviews/)

## Contributors

 *   [ Troy ](https://profiles.wordpress.org/redclaytroy/)

## Support

Issues resolved in last two months:

     3 out of 4

 [View support forum](https://wordpress.org/support/plugin/mori-ai-search/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://paypal.me/redclaycreative)