Description
The built-in WordPress search matches letters, not words. A visitor types “светильники” (lamps) and a page containing “светильник” (lamp) is not found. They type “кровати” (beds) and the product “кровать” (bed) is not found. The visitor concludes you do not sell it and leaves.
Poiskovich reduces words to their stem, so every form of a word is searched as one word.
Russian morphology
Built-in WordPress search matches words literally, so a query for a plural or an inflected form misses posts that use another form of the same word. Poiskovich reduces both the query and the indexed text to word stems, so “светильники” finds “светильник”.
Stemming is enabled out of the box and needs no configuration.
Features
- Word forms. “Светильник”, “светильники”, “светильниках” are treated as one word. Works for adjectives and verbs too.
- Relevance. A match in the title weighs more than a match in the body. Weights are configurable and any source can be switched off completely.
- Weight per post type. Products can be ranked above blog posts with a single number.
- WooCommerce products, categories, tags and custom fields — for example an SKU.
- Query redirects. Someone searches for “доставка” and lands straight on your shipping page. The rule matches every form of the word.
- Query log. A separate tab lists what visitors searched for and did not find — a direct list of what your site is missing or what is named in words your customers do not use.
- Highlighting of matched words in the results.
- Exclusions — posts that must never appear in search results.
How it works
The plugin builds its own index: posts are split into words in advance instead of being scanned on every visitor request. A LIKE search cannot use database indexes, and on a catalogue of a few thousand products that is noticeable even on good hosting.
The index is compact — one row per “word + post” pair. New and edited posts are indexed automatically; a full rebuild is only needed after changing the settings or after a bulk content edit, and it runs in batches so it does not hit the PHP time limit.
Nothing has to be changed in your theme: the plugin replaces the results of the standard WordPress search, so your theme template, pagination and everything else keep working.
Privacy
The plugin sends nothing anywhere. It makes no external requests and stores all data in your own database. The query log records the search text, the number of results and the date — no IP addresses and no visitor identifiers.
Screenshots



Installation
- Install and activate the plugin.
- Open Settings Poiskovich and click “Rebuild index”.
- That is all — search on your site already works the new way.
FAQ
-
Do I have to change my theme template?
-
No. The plugin substitutes its own results into the regular WordPress search, and your theme renders them as before.
-
What about a large catalogue?
-
The index is built in batches, and the search itself runs against the indexed table instead of scanning posts. Indexing thousands of products takes time once; after that posts are updated one at a time.
-
Does it work with WooCommerce?
-
Yes. Products are searched alongside posts, including their categories, tags and SKU if you point the plugin at that custom field.
-
Does it search inside PDF and office documents?
-
No. That requires parsing the files themselves, and we did not want to do it half-heartedly.
-
What if a word is stemmed incorrectly?
-
The algorithm does not know parts of speech and can be wrong on rare words. For those cases there is the
poiskovich_stem_exceptionsfilter, where you can add your own “word stem” pair. -
Which languages are supported?
-
Russian morphology is what this plugin is built for. English and other languages are searched by exact word match, the same way WordPress does it.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Poiskovich – Site Search with Morphology & Relevance” is open source software. The following people have contributed to this plugin.
Contributors“Poiskovich – Site Search with Morphology & Relevance” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Poiskovich – Site Search with Morphology & Relevance” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.0.6
- Fixed: on sites where the plugin directory’s translation package is stale (no translators yet for new strings), the interface showed a mix of Russian and English. The plugin’s own bundled translation now always wins.
0.0.5
- Settings page redesigned: tabs (Overview, Where to search, Relevance, Redirects, Query log) instead of one long page, own icon and accent color.
- After changing what gets indexed, the “rebuild the index” notice now links straight to the rebuild button, on any tab.
0.0.4
- Highlight styles are now added with wp_add_inline_style() instead of being printed into wp_head.
- Description reworded: the comparison with other plugins is gone.
0.0.3
- Readme rewritten in English for the plugin directory.
0.0.2
- A short list of our other plugins at the bottom of the settings page.
0.0.1
- First release: Russian morphology, own index, relevance with configurable weights, weight per post type, query redirects, failed-query log, highlighting, exclusions.
