Go to file
Hamish Friedlander 799c8760af API Move local solr to own repo
The local solr server was very out of date (because changing it would be an API change)
and took up lots of space in the repository.

This commit removes it, and references a newly created package,
silverstripe/fulltextsearch-localsolr

Not only does this save on storage space when the example server
isnt needed (you shouldnt really be using it for production), it
also disconnects the server version from the module version, so
you can easily change one without changing the other
2013-11-08 16:28:51 +13:00
_config API Move SearchUpdate queue handling to DIed processor, add QueuedJob support 2013-07-25 14:28:10 +12:00
code BUG: Ensure excerpts are returned as HTMLText instances. 2013-10-08 18:56:07 +11:00
conf ENHANCEMENT Better spell checking default config and docs 2012-09-05 22:20:28 +02:00
docs/en API Move local solr to own repo 2013-11-08 16:28:51 +13:00
tests Make tests run 2013-09-11 14:35:01 +12:00
thirdparty API Move local solr to own repo 2013-11-08 16:28:51 +13:00
.travis.yml Make tests run 2013-09-11 14:35:01 +12:00
LICENSE Create LICENSE 2013-09-02 11:42:29 +02:00
README.md Fixing SS 3.1 support. Changing minimum requirement to 3.1 as a result. 2013-04-03 15:43:08 +13:00
_config.php BUG make bind_manipulation_capture call correctly 2012-07-19 12:09:44 +12:00
composer.json API Move local solr to own repo 2013-11-08 16:28:51 +13:00

README.md

FullTextSearch module

Build Status

Adds 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/en/index.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