PHPackages                             tpwd/ke\_search\_hooks - 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. tpwd/ke\_search\_hooks

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

tpwd/ke\_search\_hooks
======================

Hooks example for ke\_search. Feel free to use this as a kickstarter for your own custom indexer or hooks.

v5.1.0(1y ago)115.0k1[1 issues](https://github.com/tpwd/ke_search_hooks/issues)PHP

Since Oct 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/tpwd/ke_search_hooks)[ Packagist](https://packagist.org/packages/tpwd/ke_search_hooks)[ RSS](/packages/tpwd-ke-search-hooks/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (13)Used By (0)

ke\_search\_hooks
=================

[](#ke_search_hooks)

ke\_search\_hooks contains an example for extending the TYPO3 ke\_search with a custom indexer and other function using the hooks ke\_search provides.

Please feel free to use it as a kickstarter for your own indexer.

If you find bugs or want to ask for a feature, please use [https://github.com/tpwd/ke\_search\_hooks/issues](https://github.com/tpwd/ke_search_hooks/issues)

**Note:** This is the version for ke\_search version 4 and above. (The namespace of ke\_search has changed in version 4.)

Included examples
-----------------

[](#included-examples)

The hooks are registered in the file ext\_localconf.php and point to the PHP class which implements the function itself.

- Custom Indexer: Indexes records from the extension "News" (ext:news)
- Hook for addtional content fields: Indexes additional fields from the tt\_content table, e.g. the subheader
- Hook for a check if a content element should be indexed at all
- Hook to add a custom autosuggest provider (ke\_search\_premium feature)
- Hook to add custom values to the result row partial
- Hook to change the sorting
- Hook to modify the values of the record which will be stored in the index
- Hook for a custom filter renderer
- Hook to register additional fields in the index table
- Example for showing images of fe\_users if you have implemented a fe\_users indexer

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 82.5% of commits — single point of failure

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 ~248 days

Recently: every ~258 days

Total

11

Last Release

655d ago

Major Versions

v1.2.2 → v2.0.02017-10-17

v2.0.0 → v3.1.02020-06-26

v3.4.0 → v4.0.02021-10-01

v4.2.0 → v5.0.02023-11-24

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e5c05e934ffffc495ad30e1a59b865c3b102791624f480159434be248b4e42a?d=identicon)[tpwd](/maintainers/tpwd)

---

Top Contributors

[![christianbltr](https://avatars.githubusercontent.com/u/11410553?v=4)](https://github.com/christianbltr "christianbltr (47 commits)")[![rowild](https://avatars.githubusercontent.com/u/213803?v=4)](https://github.com/rowild "rowild (7 commits)")[![igaumann](https://avatars.githubusercontent.com/u/5435387?v=4)](https://github.com/igaumann "igaumann (2 commits)")[![ste101](https://avatars.githubusercontent.com/u/359959?v=4)](https://github.com/ste101 "ste101 (1 commits)")

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tpwd-ke-search-hooks/health.svg)

```
[![Health](https://phpackages.com/badges/tpwd-ke-search-hooks/health.svg)](https://phpackages.com/packages/tpwd-ke-search-hooks)
```

###  Alternatives

[ruflin/elastica

Elasticsearch Client

2.3k50.4M203](/packages/ruflin-elastica)[opensearch-project/opensearch-php

PHP Client for OpenSearch

15224.3M65](/packages/opensearch-project-opensearch-php)[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

934529.3k2](/packages/mailerlite-laravel-elasticsearch)[massive/search-bundle

Massive Search Bundle

721.4M13](/packages/massive-search-bundle)[outl1ne/nova-multiselect-filter

Multiselect filter for Laravel Nova.

45802.7k3](/packages/outl1ne-nova-multiselect-filter)[handcraftedinthealps/zendsearch

a general purpose text search engine written entirely in PHP 5

39921.0k35](/packages/handcraftedinthealps-zendsearch)

PHPackages © 2026

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