{"repo":"punktDe/elastic-nodesearchservice","free":true,"listed":false,"github":"https://github.com/punktDe/elastic-nodesearchservice","clone":"git clone https://github.com/punktDe/elastic-nodesearchservice.git","description":"Implementation of the Neos NodeSearchServiceInterface using the Elasticsearch index","language":"PHP","stars":10,"topics":["neoscms","elasticsearch"],"license":"MIT","category":"data-pipelines","readme_excerpt":"PunktDe.Elastic.NodeSearchService This is an implementation of the Neos NodeSearchService using the Elasticsearch index of the content repository. This vastly reduces the query time for Search-As-You-Type fields in the backend if you have lots of nodes in your project. Additionally it is highly customizable in order to get the best search experience for the project. Multiple search strategies can be defined which are then selected according to the SearchNodeType, StartingPoint and the term. With this feature you are able to sort news documents returned in a reference selector by publish date while other documents are sorted alphabetically. Note: While the original database search does a like search in all properties of the document, the default strategy of this package only does a prefix search in the title field. Replace it with the search strategy that fit your needs. The following example shows a reference selector for news articles with 23 000 Documents. Installation The installation is done with composer: composer require punktde/elastic-nodesearchservice Compatibility to Flowpack.ElasticSearch.ContentRepositoryAdaptor: Elastic.NodeSearchService ElasticSearch.ContentRepositoryAdaptor ---------- --------------- 1 5.x, 6.x 2 7.x Configuration Example This example uses a multi match prefix query to search in the punktde node search field indexed for documents. PunktDe: Elastic: NodeSearchService: logRequests: true searchStrategies: position: end titlePrefix: condition: '${A","default_branch":null,"files":null,"tree":[],"storefront":"/r/punktDe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/punktDe/elastic-nodesearchservice/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}