Go to file
Hamish Friedlander 5036f9e93c Merge pull request #14 from silverstripe-big-o/pull/instance-of-sslist
BUG Check for instanceof SS_List rather than deprecated DataObjectSet
2012-11-01 14:33:28 -07:00
_config BUG make bind_manipulation_capture call correctly 2012-07-19 12:09:44 +12:00
code Merge pull request #14 from silverstripe-big-o/pull/instance-of-sslist 2012-11-01 14:33:28 -07:00
conf ENHANCEMENT Better spell checking default config and docs 2012-09-05 22:20:28 +02:00
docs Merge pull request #13 from silverstripe-big-o/pull/spell-checking 2012-11-01 14:32:58 -07:00
tests Merge pull request #6 from silverstripe-big-o/ignore-empty-fields 2012-11-01 14:27:31 -07:00
thirdparty Import first version of fulltextsearch module 2011-05-02 16:33:05 +12:00
_config.php BUG make bind_manipulation_capture call correctly 2012-07-19 12:09:44 +12:00
README.md NEW Added search-time boost support to SolrIndex 2012-08-23 18:30:46 +02:00

WARNING: Heavily experimental API. Likely to change without notice.

FullTextSearch module

An attempt to add stable support for Fulltext Search engines like Sphinx and Solr to SilverStripe CMS

Maintainer Contact

  • Hamish Friedlander <hamish (at) silverstripe (dot) com>

Requirements

Documentation

See docs/README.md

TODO

  • Get rid of includeSubclasses - isn't actually used in practice, makes the codebase uglier, and ClassHierarchy can be used at query time for most of the same use cases

  • Fix field referencing in queries. Should be able to do $query->search('Text', 'Content'), not $query->search('Text', 'SiteTree_Content') like you have to do now

    • Make sure that when field exists in multiple classes, searching against bare fields searches all of them

    • Allow searching against specific instances too

  • Make fields restrictable by class in an index - 'SiteTree#Content' to limit fields to a particular class, maybe 'Content->Summary' to allow calling a specific method on the field object to get the text

  • Allow following user relationships (Children.Foo for example)

  • Be clearer about what happens with relationships to stateful objects (e.g. Parent.Foo where Parent is versioned)

  • Improvements to SearchUpdater

    • Make it work properly when in-between objects (the A in A.B.Foo) update

    • Allow user logic to cause triggering reindex of documents when field is user generated

  • Add sphinx connector

  • Add generic APIs for spell correction, file text extraction and snippet generation

  • Better docs