{"id":21638768,"url":"https://github.com/novactive/novaezsolrsearchextrabundle","last_synced_at":"2026-01-05T11:17:17.951Z","repository":{"id":53542765,"uuid":"152599818","full_name":"Novactive/NovaeZSolrSearchExtraBundle","owner":"Novactive","description":"An eZ Platform bundle which extend the solr search handler.","archived":false,"fork":false,"pushed_at":"2025-01-28T09:57:02.000Z","size":154010,"stargazers_count":1,"open_issues_count":0,"forks_count":6,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-04T21:40:26.666Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Novactive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-11T13:52:48.000Z","updated_at":"2025-01-28T09:55:53.000Z","dependencies_parsed_at":"2022-09-08T07:42:59.999Z","dependency_job_id":"d8d0dc94-d207-461c-8346-9e8d389494c8","html_url":"https://github.com/Novactive/NovaeZSolrSearchExtraBundle","commit_stats":{"total_commits":13,"total_committers":2,"mean_commits":6.5,"dds":0.07692307692307687,"last_synced_commit":"6ab4878bb80d3606bfbe8c66df715eb3476675c9"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Novactive%2FNovaeZSolrSearchExtraBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Novactive%2FNovaeZSolrSearchExtraBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Novactive%2FNovaeZSolrSearchExtraBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Novactive%2FNovaeZSolrSearchExtraBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Novactive","download_url":"https://codeload.github.com/Novactive/NovaeZSolrSearchExtraBundle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248442976,"owners_count":21104309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T04:11:36.464Z","updated_at":"2026-01-05T11:17:17.896Z","avatar_url":"https://github.com/Novactive.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Novactive eZ Solr Search Extra Bundle\n\n----\n\nThis repository is what we call a \"subtree split\": a read-only copy of one directory of the main repository. \nIt is used by Composer to allow developers to depend on specific bundles.\n\nIf you want to report or contribute, you should instead open your issue on the main repository: https://github.com/Novactive/Nova-eZPlatform-Bundles\n\nDocumentation is available in this repository via `.md` files but also packaged here: https://novactive.github.io/Nova-eZPlatform-Bundles/master/SolrSearchExtraBundle/README.md.html\n\n----\n\n[![Downloads](https://img.shields.io/packagist/dt/novactive/ezsolrsearchextrabundle.svg?style=flat-square)](https://packagist.org/packages/novactive/ezsolrsearchextrabundle)\n[![Latest version](https://img.shields.io/github/release/Novactive/NovaeZSolrSearchExtraBundle.svg?style=flat-square)](https://github.com/Novactive/NovaeZSolrSearchExtraBundle/releases)\n[![License](https://img.shields.io/packagist/l/novactive/ezsolrsearchextrabundle.svg?style=flat-square)](LICENSE)\n\nAn eZPlatform bundle which extend the solr search handler.\n \n## Features\n\n- **[Implemented]** [Binary file plain text content indexation in the full text field](./doc/file_indexation.md)\n- **[Implemented]** [FullText criterion to with extra parameters](./doc/fulltext_criterion.md)\n    - search and boost multiple fields\n    - boost depending on publish date\n    - boost on phrases matches\n    - boost on exact matches\n- **[Implemented]** [Custom field configuration](./doc/custom_fields.md)\n- **[Implemented]** [Exact matches boosting configuration](./doc/exact_match_boost.md)\n- **[WIP]** Boost doc based on publish date (newer docs score higher)\n- **[WIP]** Highlighting \n- **[Implemented]** Manage stopwords and synonyms from eZ Platform admin interface\n\n## Installation\n\n### Use Composer\n\nAdd NovaeZSolrSearchExtraBundle in your composer.json:\n\n```bash\ncomposer require novactive/ezsolrsearchextrabundle\n```\n\n### Register the bundle\n\nThen inject the bundle in the `bundles.php` of your application.\n\n```php\n    Novactive\\EzSolrSearchExtraBundle\\EzSolrSearchExtraBundle::class =\u003e [ 'all'=\u003e true ],\n```\n\n```php\n// app/AppKernel.php\npublic function registerBundles()\n{\n    $bundles = array(\n        // ...\n        new Novactive\\EzSolrSearchExtraBundle\\EzSolrSearchExtraBundle(),\n        // ...\n    );\n}\n```\n\n### Routing config\n\nAdd the following routing config\n\n```yaml\nsolr:\n    resource: \"@EzSolrSearchExtraBundle/Controller/\"\n    type:     annotation\n    prefix:   /\n```\n\n### Multiple date field\n\nAdd the following field to your solr schema\n\n```xml\n\u003cdynamicField name=\"*_mdt\" type=\"date\" indexed=\"true\" stored=\"true\" multiValued=\"true\"/\u003e\n```\n\n### Date range and multiple date range field\n\nAdd the following field to your solr schema\n\n```xml\n\u003cfieldType name=\"daterange\" class=\"solr.DateRangeField\" docValues=\"false\"/\u003e\n\u003cdynamicField name=\"*_dtr\" type=\"daterange\" indexed=\"true\" stored=\"true\"/\u003e\n\u003cdynamicField name=\"*_mdtr\" type=\"daterange\" indexed=\"true\" stored=\"true\" multiValued=\"true\"/\u003e\n```\n\n## Docs\n### Publish date boosting\nhttp://lucene.apache.org/solr/guide/6_6/the-dismax-query-parser.html#TheDisMaxQueryParser-Thebf_BoostFunctions_Parameter\n\nhttps://wiki.apache.org/solr/SolrRelevancyFAQ\n\n### Highlighting\nhttps://lucene.apache.org/solr/guide/6_6/highlighting.html\n\n### Stopwords/Synonyms managment\nhttps://lucene.apache.org/solr/guide/6_6/managed-resources.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnovactive%2Fnovaezsolrsearchextrabundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnovactive%2Fnovaezsolrsearchextrabundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnovactive%2Fnovaezsolrsearchextrabundle/lists"}