Custom Search Index
To perform search by custom content follow these steps:
- Clone the example module from repository http://github.com/mirasvit/module-search-extended
- Go to
app/code/Mirasvit/SearchExtended/Index/
and rename subpathMagento/Review/Review/
to the required one([provider]/[module]/[entity])
- Change class names in file
app/code/Mirasvit/SearchExtended/Index/[provider]/[module]/[entity]/Index.php
- Rename class
- Set your values to
getName()
,getPrimaryKey()
andgetIdentifier()
methods
- Configure the attributes you want to get in
getAttributes()
method - Change methods
buildSearchCollection()
andgetSearchableEntities()
- Change registration for new index in file
app/code/Mirasvit/SearchExtended/etc/di.xml
-
Adjust layout file
app/code/Mirasvit/SearchExtended/view/frontend/layout/catalogsearch_result_index.xml
Rename template name/path and adjust it
/app/code/Mirasvit/SearchExtended/view/frontend/templates/index/magento/review/review.phtml
-
Enable module and Clear magento cache
If everything was correctly done, you can add index in System / Search Indexes / Add new search index
- If you use SSU please go to:
/vendor/mirasvit/module-search-autocomplete/src/SearchAutocomplete/Model/Index
folder - Create folder/file structure
<Company>/<Extension>/<EntityType>.php
i.e./vendor/mirasvit/module-search-autocomplete/src/SearchAutocomplete/Model/Index/Ves/Blog/Post.php
- Open
/vendor/mirasvit/module-search-autocomplete/src/SearchAutocomplete/etc/di.xml
and add item to typename="Mirasvit\SearchAutocomplete\Model\Index\Pool"
arguments
Learn more about other indexes in our extension: