PHPackages                             punktde/elastic-assetusageinnodes - 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. punktde/elastic-assetusageinnodes

ActiveNeos-package[Search &amp; Filtering](/categories/search)

punktde/elastic-assetusageinnodes
=================================

Calculate asset usages using elastic instead of slow database like search.

2.0.0(5y ago)44791[1 issues](https://github.com/punktDe/elastic-assetusageinnodes/issues)MITPHP

Since Oct 5Pushed 5y ago5 watchersCompare

[ Source](https://github.com/punktDe/elastic-assetusageinnodes)[ Packagist](https://packagist.org/packages/punktde/elastic-assetusageinnodes)[ RSS](/packages/punktde-elastic-assetusageinnodes/feed)WikiDiscussions master Synced yesterday

READMEChangelog (5)Dependencies (2)Versions (7)Used By (0)

PunktDe.Elastic.AssetUsageInNodes
=================================

[](#punktdeelasticassetusageinnodes)

[![Travis Build Status](https://camo.githubusercontent.com/b33102ee1f4f06a2b72aa5584c8b7d6a1623449a55c6703a07a91824a2f44200/68747470733a2f2f7472617669732d63692e6f72672f70756e6b7444652f656c61737469632d61737365747573616765696e6e6f6465732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/punktDe/elastic-assetusageinnodes) [![Latest Stable Version](https://camo.githubusercontent.com/0e3306a288d141a3503a077c087b38130d1c54fcc21f11a04513eba16d772374/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7464652f656c61737469632d61737365747573616765696e6e6f6465732f762f737461626c65)](https://packagist.org/packages/punktde/elastic-assetusageinnodes) [![Total Downloads](https://camo.githubusercontent.com/cc56bafa3b5ef7825db1c820108073a5d22885ef3fe0d62f90ed2996d4614329/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7464652f656c61737469632d61737365747573616765696e6e6f6465732f646f776e6c6f616473)](https://packagist.org/packages/punktde/elastic-assetusageinnodes)

Problem this package solves
---------------------------

[](#problem-this-package-solves)

In order to determine which assets are used in which content elements, Neos needs to do a full like search through all properties of the Neos ContentRepository table. For larger projects, having &gt; 100.000 nodes, this can get awfully slow. A click on an asset in the media module can take a minute and more. Scanning for unused assets using the `/flow media:removeunused` command can last for days.

Solution
--------

[](#solution)

This package extracts used assets during the Elasticsearch indexing and replaces the expensive like search through a fast and effective Elasticsearch query.

### Installation

[](#installation)

```
$ composer require punktde/elastic-assetusageinnodes

```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~122 days

Recently: every ~70 days

Total

6

Last Release

2163d ago

Major Versions

1.0.x-dev → 2.0.02020-06-10

### Community

Maintainers

![](https://www.gravatar.com/avatar/0fad3b9ab04057e586b701aca7a8dbbf9598718114cdfd6bf85dada030f7688e?d=identicon)[punktde](/maintainers/punktde)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (14 commits)")

---

Tags

elasticsearchneoscms

### Embed Badge

![Health badge](/badges/punktde-elastic-assetusageinnodes/health.svg)

```
[![Health](https://phpackages.com/badges/punktde-elastic-assetusageinnodes/health.svg)](https://phpackages.com/packages/punktde-elastic-assetusageinnodes)
```

###  Alternatives

[ruflin/elastica

Elasticsearch Client

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

PHP Client for OpenSearch

15024.3M65](/packages/opensearch-project-opensearch-php)[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)[outl1ne/nova-detached-filters

This Laravel Nova package allows you to detach filters from the filter dropdown

64343.5k](/packages/outl1ne-nova-detached-filters)

PHPackages © 2026

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