Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

where silverstripe find data for search?


Go to End


5 Posts   46130 Views

Avatar
ojalà

Community Member, 87 Posts

9 October 2008 at 9:28pm

Hi!
I do my search form following the 4 tutorial.
I have a question: where silverstripe do search?In it's inside database?So if I memorize some comments is possible to extract comments? sorry but the result of search is an empty page.

Avatar
Willr

Forum Moderator, 5523 Posts

10 October 2008 at 1:31pm

The search searches the 'SiteTree' table which stores the URLSegment, title of the page and the content on the page. If your page has custom fields on it the search currently cannot handle searching these. It will only search the default title, content fields

Avatar
AndiAndi

Community Member, 2 Posts

15 October 2008 at 8:22pm

Will it be possible in the near future? It is important for me to be able to search custom fields, and I wonder if I should do a hack to make it work.

Avatar
alx

Community Member, 1 Post

22 November 2008 at 6:51pm

Got the same issue here.
The structure of Silverstripe is great. And the OO apsects brilliant.
But not being able to search on specific custom fields is a total show stopper.

Avatar
Sean

Forum Moderator, 922 Posts

22 November 2008 at 7:52pm

You all raise good points.

The SearchForm class is very restrictive, and only does the bare minimum of site search functionality. It does not support searching custom fields.

The only way would be to hack the searchEngine() function on SearchForm to perform custom searching. The best way to achieve this is to subclass SearchForm and overload the searchEngine() function with your own search behaviour, using the existing searchEngine() as a guide.

A more flexible SearchForm needs to be created in the future that allows for searching custom fields, better configuration, and better context searches while allowing for decent out of the box settings.

Cheers,
Sean