Permalink
Browse files

Adds docs on Fulltext search usage in MySQL

  • Loading branch information...
1 parent ca074eb commit 03f52c42d9cfa70de8a7dc33df6940e89fff021e @simonwelsh simonwelsh committed Oct 29, 2011
Showing with 13 additions and 1 deletion.
  1. +13 −1 docs/en/topics/search.md
View
@@ -5,13 +5,25 @@
Fulltext search for page content (and other attributes like "Title" or "MetaTags") can be easily added to SilverStripe.
See [Tutorial: Site Search](/tutorials/4-site-search) for details.
-## Searching for DataObject's
+## Searching for DataObjects
The `[api:SearchContext]` class provides a good base implementation that you can hook into your own controllers.
A working implementation of searchable DataObjects can be seen in the `[api:ModelAdmin]` class.
[SearchContext](/reference/searchcontext) goes into more detail about setting up a default search form for `[api:DataObject]`s.
+### Fulltext search on DataObjects
+
+The `[api:MySQLDatabase]` class now defaults to creating tables using the InnoDB storage engine. As Fulltext search in MySQL
+requires the MyISAM storage engine, any DataObject you wish to use with Fulltext search must be changed to use MyISAM storage
+engine.
+
+You can do so by adding this static variable to your class definition:
+ :::php
+ static $create_table_options = array(
+ 'MySQLDatabase' => 'ENGINE=MyISAM'
+ );
+
## Searching for Documents
SilverStripe does not have a built-in method to search through file content (e.g. in PDF or DOC format).

0 comments on commit 03f52c4

Please sign in to comment.