Commit Graph

144 Commits

Author SHA1 Message Date
Hamish Friedlander
9ce4545bb9 Merge pull request #6 from silverstripe-big-o/ignore-empty-fields
Ignore empty fields
2012-11-01 14:27:31 -07:00
Hamish Friedlander
e98b9e229f Merge pull request #5 from silverstripe-big-o/excludevariantstate
NEW SearchIndex->excludeVariantState()
2012-11-01 14:23:59 -07:00
Hamish Friedlander
53af22d3bb Merge pull request #4 from silverstripe-big-o/boost
NEW Added search-time boost support to SolrIndex
2012-11-01 14:22:59 -07:00
Ingo Schommer
874bd32300 ENHANCEMENT Solr->addCopyFields() 2012-10-05 15:16:15 +02:00
Ingo Schommer
0ef78f905c ENHANCEMENT Per-field analyser support for SolrIndex 2012-10-05 12:40:46 +02:00
Ingo Schommer
b6fd7b7b89 ENHANCEMENT Extra field definition options for SolrIndex 2012-10-05 12:40:43 +02:00
Ingo Schommer
8a6e426676 ENHANCEMENT Better spell checking default config and docs 2012-09-05 22:20:28 +02:00
Ingo Schommer
1b069fe07b ENHANCEMENT Configurable source paths for Solr config
- Made Solr_Configure task output more expressive by exposing the directories involved
- Documented configuration copying process, and how to override it
2012-09-05 22:16:18 +02:00
Ingo Schommer
78c5daa186 ENHANCEMENT Basic highlighting support 2012-09-05 22:14:44 +02:00
Ingo Schommer
0f557915e1 BUG Check for instanceof SS_List rather than deprecated DataObjectSet 2012-09-05 22:08:06 +02:00
Ingo Schommer
65ce258578 ENHANCEMENT Custom query params support in SolrIndex->search() 2012-09-03 23:21:44 +02:00
Ingo Schommer
6f3d3ca8be Docs about custom types 2012-09-03 23:19:48 +02:00
Ingo Schommer
29b17a860a Documentation 2012-08-29 21:57:45 +02:00
Ingo Schommer
2c7d6d0ab8 BUG Only index date fields with values
Otherwise the values end up being the start of epoch (1970-01-01)
by default, which can throw off search filters. See README additions for details.
2012-08-29 21:00:40 +02:00
Ingo Schommer
50304e4b0c NEW SearchIndex->excludeVariantState() 2012-08-28 23:34:51 +02:00
Ingo Schommer
989cc36766 NEW Added search-time boost support to SolrIndex 2012-08-23 18:30:46 +02:00
Ingo Schommer
2a3e882d70 BUG Fixed SolrIndex::$sortTypeMap usage
Wasn't defined, so broke with a fatal error when
calling addSortField(). Have it fall back to $filterTypeMap.
2012-08-23 18:13:16 +02:00
Ingo Schommer
bcff30d9ca Allow limiting of classes on Solr_Reindex task 2012-08-23 18:13:10 +02:00
Ingo Schommer
fefd704582 Better feedback in Solr_Configure task 2012-08-23 18:10:29 +02:00
Ingo Schommer
fd8c721799 Pass through Apache_Solr_Response from SolrService
Useful for detailed success status
(failures are handled through exceptions)
2012-07-19 17:17:30 +02:00
Ingo Schommer
566791655c Better feedback in Solr_Configure task 2012-07-19 17:16:50 +02:00
Ingo Schommer
d7546a4020 Show executed cmd on Solr_Reindex with verbose=1
Makes actual operation a bit clearer, easier to kickstart debugging
2012-07-19 16:35:26 +02:00
Ingo Schommer
f09aad3280 Document CLI options, smaller doc improvements 2012-07-19 16:34:46 +02:00
Ingo Schommer
b6aa87d116 Fix results aggregation in SolrIndex (ArrayAccess broken)
Needs to use push() explicitly, native operators don't
seem to work on ArrayList (see http://open.silverstripe.org/ticket/7686)
2012-07-19 14:35:24 +02:00
Hamish Friedlander
4766794cea BUG Tests need to call bind_manipulation_capture manually 2012-07-19 17:08:07 +12:00
Hamish Friedlander
e5bf1473d6 BUG Make process_dirty_indexes act cleanly
process_dirty_indexes wasnt saving variant state or restoring or exit, because
I thought it was only called at the end of a request and so didnt need to

But tests call it regularly throughout a request. So now its clean
and safe to call when-ever
2012-07-19 17:07:48 +12:00
Hamish Friedlander
f4fd71665a BUG New capture method wouldnt carry test db name through to clone in tests 2012-07-19 14:14:12 +12:00
Hamish Friedlander
b2152b4c5e FIX Dont error out if bind_manipulation_capture called to early 2012-07-19 13:50:10 +12:00
Ingo Schommer
be507824d0 Setting include_path *before* requiring paths relying on it 2012-07-19 13:48:58 +12:00
Ingo Schommer
02e8f7338e Improved docs 2012-07-19 13:48:38 +12:00
Ingo Schommer
c464c826d0 API Moved module paths from /solr to /fulltextsearch 2012-07-19 13:48:12 +12:00
Hamish Friedlander
afaf3071d4 FIX Use ArrayList and PaginatedList instead of DataObjectSet 2012-07-19 13:46:46 +12:00
Hamish Friedlander
ce03eba8b8 Skip tests if dependancies missing 2012-07-19 13:41:05 +12:00
Hamish Friedlander
38c88094b9 FIX Use addInnerJoin instead of innerJoin to fix deprec error 2012-07-19 13:41:05 +12:00
Hamish Friedlander
3cc660484c FIX Use DataList intead of DataObject->get() 2012-07-19 13:41:05 +12:00
Hamish Friedlander
590e7bef5d Make the default update_method be AUTO 2012-07-19 13:41:05 +12:00
Hamish Friedlander
bcfb036320 Update documentation 2012-07-19 13:41:05 +12:00
Russell Michell
c77da7d42c ENHANCEMENT: Made the search ofr cli-script.php a little more flexible in light of sapphire dirname change 2012-07-19 13:41:05 +12:00
Hamish Friedlander
cc36237c94 BUGFIX: Converted reindex queries to use DataList/DataQuery instead of deprecated buoldSQL() on DataObject 2012-07-19 13:41:05 +12:00
Hamish Friedlander
b9c6ff44ec BUG Dont try and load SearchVariants that dont apply to this env 2012-07-19 13:41:05 +12:00
Hamish Friedlander
9534eeff8a BUGFIX: Fixed deprecation errors for ClassInfo::is_subclass_of 2012-07-19 13:41:05 +12:00
Hamish Friedlander
1ee50dd9ab BUG make bind_manipulation_capture call correctly
When the module was called solr we could call SearchUpdater::bind_manipulation_capture in _config.php, because
solr/_config.php was included after mysite/_config.php. This isnt true when the module is called fulltextsearch

Instead we hook into the new RequestProcessor in 3.0 to make the manipulation capture. We also make
bind_manipulation_capture re-callable, so you can call it any time you need to make sure.
2012-07-19 12:09:44 +12:00
Hamish Friedlander
17be5a3e63 Import first version of fulltextsearch module 2011-05-02 16:33:05 +12:00
Hamish Friedlander
85dfbaaf32 Initialize repository 2011-04-28 15:30:08 +12:00