Field collections are awesome, but they have a serious drawback: anything that’s stored inside field collection fields isnt’t indexed by Drupal’s core search.
Here are just some quick & dirty notes of what I did to get those fields searchable:
- disable core search
- Install search_api, search_api_page and all dependencies
- Install search_api_db (no search result summaries), fuzzysearch (sometimes weird results) or zend_lucene (just testing, zend as a requirement) as search server
- add search server
- add index (and configure all entities to search in)
- add search page and according block
On installing Zend within Drupal (on a managed server provided by DomainFactory):
- installed zend module (7.x-3.0-alpha-1)
- installed composer using curl -sS https://getcomposer.org/installer | php53
- installed zend php53 composer.phar install (from inside sites/all/modules/zend
- having lots of errors
- updated to zend module 7.x-3.x-dev (2012-10-30)
- ran php53 composer.phar update
- status report says zend 2.2.1 is installed correctly
Installing Zend Lucene:
- Install module
- create new server
Zend Lucene was still not working though. Haven’t had time to investigate further.