Download the PHP package demontpx/rigid-search-bundle without Composer
On this page you can find all versions of the php package demontpx/rigid-search-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package rigid-search-bundle
DemonTPx rigid search bundle
Provides a way to make entities searchable.
Searches will be sorted by relevance which is calculated using the weight you can configure to the fields you index.
Installation
Require the bundle using composer:
Usage: Making an entity searchable
Lets say we want to index a NewsItem
entity:
The first step is to create a new class which implements the SearchDocumentExtractorInterface
. In here you define in which fields there needs to be searched and how important they are in relation to each other.
Step two is to create another new class which implements the ItemSearchManagerInterface
:
Register this class as a service in the container:
If everything is configured correctly, you should be able to index all news
items using this command:
The next step is to trigger the index and remove manually when a news item is created, updated or removed. This could be achieved using events, or you could manually index and remove items from your search index in the controller:
Usage: Adding the search field and showing results
The first step is to add this to your routing.yaml
:
After that you could add this to any of your twig templates:
Which will add the search input field. When submitted, this will show the search result.
The search result page will extend the ::base.html.twig
template by default. Override the whole template by creating app/Resources/DemontpxRigidSearchBundle/views/Search/searchResult.html.twig
.
All versions of rigid-search-bundle with dependencies
ext-simplexml Version *
demontpx/util-bundle Version ^0.6
symfony/form Version ^4.4|^5.0
sensio/framework-extra-bundle Version ^5.5
knplabs/knp-paginator-bundle Version ^4.0|^5.0