PHPackages                             dmk/mksearch - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. dmk/mksearch

ActiveTypo3-cms-extension[Search &amp; Filtering](/categories/search)

dmk/mksearch
============

Generic highly adjustable and extendable search engine framework, using Zend Lucene, Apache Solr or ElasticSearch. But support for other search engines can be provided easily.

v13.0.2(3mo ago)1330.6k↓36.7%20[15 issues](https://github.com/DMKEBUSINESSGMBH/typo3-mksearch/issues)GPL-2.0-or-laterPHPCI failing

Since Jan 14Pushed 2mo ago18 watchersCompare

[ Source](https://github.com/DMKEBUSINESSGMBH/typo3-mksearch)[ Packagist](https://packagist.org/packages/dmk/mksearch)[ Docs](http://www.dmk-ebusiness.de/)[ RSS](/packages/dmk-mksearch/feed)WikiDiscussions 13.4 Synced 1mo ago

READMEChangelog (3)Dependencies (18)Versions (231)Used By (0)

MK Search
=========

[](#mk-search)

[![TYPO3 compatibility](https://camo.githubusercontent.com/ddc63947136741cd1687ca861ad6451422d80832b763684822659b49961a1fbb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31302e3425323025374325323031312e352d6f72616e67653f6d61784167653d33363030267374796c653d666c61742d737175617265266c6f676f3d7479706f33)](https://camo.githubusercontent.com/ddc63947136741cd1687ca861ad6451422d80832b763684822659b49961a1fbb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31302e3425323025374325323031312e352d6f72616e67653f6d61784167653d33363030267374796c653d666c61742d737175617265266c6f676f3d7479706f33)[![Latest Stable Version](https://camo.githubusercontent.com/9cc8e335b6143a67948694a547834fbca2e720c9bd00e415e098077eddb71d86/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f646d6b2f6d6b7365617263682e7376673f6d61784167653d33363030267374796c653d666c61742d737175617265266c6f676f3d636f6d706f736572)](https://packagist.org/packages/dmk/mksearch)[![Total Downloads](https://camo.githubusercontent.com/c0c8cf863b3c73c14da4680f3d9ff5b0d75b04d014d80a7f012ee173e82f7f81/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f646d6b2f6d6b7365617263682e7376673f6d61784167653d33363030267374796c653d666c61742d737175617265)](https://packagist.org/packages/dmk/mksearch)[![Build Status](https://camo.githubusercontent.com/6b13a426e294562dc8eff5a409f63fba61499dfbba1db7fd60fe85974c5b9e75/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f444d4b45425553494e455353474d42482f7479706f332d6d6b7365617263682f5048502d43492e7376673f6d61784167653d33363030267374796c653d666c61742d737175617265266c6f676f3d6769746875622d616374696f6e73)](https://github.com/DMKEBUSINESSGMBH/typo3-mksearch/actions?query=workflow%3APHP-CI)[![License](https://camo.githubusercontent.com/882d9c0eb76fc905014acf024e915c240f169432efb1ce8c41df5549dddff8ad/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f646d6b2f6d6b7365617263682e7376673f6d61784167653d33363030267374796c653d666c61742d737175617265266c6f676f3d676e75)](https://packagist.org/packages/dmk/mksearch)

MK Search ist eine mächtige Such-Extension für TYPO3. Sie ist leicht erweiterbar und vielfältig konfigurierbar. Dabei stellt MK Search keine eigene Suchmaschine bereit, sondern agiert nur als Wrapper. Theoretisch können Anbindungen an beliebige Suchmaschinen implementiert werden. Derzeit gibt es für MK Search Anbindungen an Zend Lucene, ElasticSearch und Apache Solr. Somit ist sowohl eine reine PHP-Variante für den Einstieg verfügbar, als auch eine professionelle Client-Server Lösung für High-End-Anwendungen.

Im Gegensatz zu anderen Such-Lösungen werden bei MK Search keine Webseiten indiziert. Die Indizierung erfolgt auf Ebene der Daten (entspricht den Tabellen in der Datenbank. Auch die Indizierung von und Suche in Dateien wie PDFs ist möglich). Das hat bei der Suche den Vorteil, daß man die Ausgabe entsprechend des Typs des gefundenen Datensatzes gestalten kann. Auch hat man die maximale Kontrolle darüber, welche Informationen indiziert und später gefunden werden können.

Die Indizierung erfolgt grundsätzlich asynchron. Daten die im Index aktualisiert werden müssen, wandern zunächst in eine Warteschlange und werden über einen Scheduler-Dienst abgearbeitet.

Documentation
-------------

[](#documentation)

[Screenshots](Documentation/Introduction/Screenshots/Index.md)

[UserManual](Documentation/UserManual/Index.md)

[Administration](Documentation/Administration/Index.md)

[Developers](Documentation/Developers/Index.md)

[KnownProblems](Documentation/KnownProblems/Index.md)

[To-doList](Documentation/To-doList/Index.md)

[Changelog](Documentation/Changelog/Index.md)

Support
-------

[](#support)

- Slack Channel:

    (request your invite for Slack here: )

###  Health Score

56

—

FairBetter than 98% of packages

Maintenance63

Regular maintenance activity

Popularity38

Limited adoption so far

Community29

Small or concentrated contributor base

Maturity83

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~18 days

Recently: every ~35 days

Total

224

Last Release

64d ago

Major Versions

10.4.x-dev → v11.0.132023-10-26

v11.0.16 → v12.0.02024-03-11

11.5.x-dev → v12.0.32025-03-28

v12.0.20 → v13.0.02025-10-27

12.4.x-dev → v13.0.22026-01-20

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5131653?v=4)[Michael Wagner](/maintainers/rengaw83)[@rengaw83](https://github.com/rengaw83)

![](https://www.gravatar.com/avatar/b0f42c674d10d07667556ec6a435fd657236977083564418d83df8790cafe0ed?d=identicon)[dmkbot](/maintainers/dmkbot)

![](https://www.gravatar.com/avatar/33e7d05adb80175dc82fc55b499e1d17d6252f45a3de0dc5a314181568f54f69?d=identicon)[hannesbochmann](/maintainers/hannesbochmann)

---

Top Contributors

[![hannesbochmann](https://avatars.githubusercontent.com/u/6302628?v=4)](https://github.com/hannesbochmann "hannesbochmann (763 commits)")[![rengaw83](https://avatars.githubusercontent.com/u/5131653?v=4)](https://github.com/rengaw83 "rengaw83 (421 commits)")[![hbochmann](https://avatars.githubusercontent.com/u/873161?v=4)](https://github.com/hbochmann "hbochmann (341 commits)")[![digedag](https://avatars.githubusercontent.com/u/965877?v=4)](https://github.com/digedag "digedag (122 commits)")[![mario-seidel](https://avatars.githubusercontent.com/u/6473057?v=4)](https://github.com/mario-seidel "mario-seidel (38 commits)")[![mcrasser](https://avatars.githubusercontent.com/u/14163959?v=4)](https://github.com/mcrasser "mcrasser (20 commits)")[![darthnorman](https://avatars.githubusercontent.com/u/628835?v=4)](https://github.com/darthnorman "darthnorman (18 commits)")[![dmk-ralf-urban](https://avatars.githubusercontent.com/u/873591?v=4)](https://github.com/dmk-ralf-urban "dmk-ralf-urban (11 commits)")[![aprettser](https://avatars.githubusercontent.com/u/23738041?v=4)](https://github.com/aprettser "aprettser (5 commits)")[![Baachi](https://avatars.githubusercontent.com/u/833645?v=4)](https://github.com/Baachi "Baachi (5 commits)")[![BenjaminQuandt](https://avatars.githubusercontent.com/u/9083563?v=4)](https://github.com/BenjaminQuandt "BenjaminQuandt (3 commits)")[![sarahhoppe](https://avatars.githubusercontent.com/u/6662423?v=4)](https://github.com/sarahhoppe "sarahhoppe (3 commits)")[![IMajaris](https://avatars.githubusercontent.com/u/17573264?v=4)](https://github.com/IMajaris "IMajaris (2 commits)")[![chhofmann](https://avatars.githubusercontent.com/u/19853552?v=4)](https://github.com/chhofmann "chhofmann (1 commits)")[![darkangelbhv](https://avatars.githubusercontent.com/u/59604740?v=4)](https://github.com/darkangelbhv "darkangelbhv (1 commits)")[![RocKordier](https://avatars.githubusercontent.com/u/4678698?v=4)](https://github.com/RocKordier "RocKordier (1 commits)")[![kstruebing](https://avatars.githubusercontent.com/u/12290238?v=4)](https://github.com/kstruebing "kstruebing (1 commits)")[![treuleke](https://avatars.githubusercontent.com/u/5558065?v=4)](https://github.com/treuleke "treuleke (1 commits)")

---

Tags

elasticsearchphpsearch-enginesolrtypo3typo3-extensionzend-lucenesearchelasticsearchsolrTYPO3 CMSluceneapache solrZend Lucene

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/dmk-mksearch/health.svg)

```
[![Health](https://phpackages.com/badges/dmk-mksearch/health.svg)](https://phpackages.com/packages/dmk-mksearch)
```

###  Alternatives

[apache-solr-for-typo3/solr

Apache Solr for TYPO3 - Apache Solr for TYPO3 is the enterprise search server you were looking for with special features such as Faceted Search or Synonym Support and incredibly fast response times of results within milliseconds.

1473.0M32](/packages/apache-solr-for-typo3-solr)[netgen/query-translator

Query Translator is a search query translator with AST representation

2042.0M6](/packages/netgen-query-translator)[mmanos/laravel-search

A search package for Laravel 5.

36475.7k1](/packages/mmanos-laravel-search)[cmsig/seal

Search Engine Abstraction Layer

32207.9k53](/packages/cmsig-seal)[cmsig/seal-symfony-bundle

An integration of CMS-IG SEAL search abstraction into Symfony Framework.

15195.8k5](/packages/cmsig-seal-symfony-bundle)[tpwd/ke_search

Search Extension for TYPO3, including faceting search functions.

17848.9k15](/packages/tpwd-ke-search)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
