Implemented new search engine for managed objects.

This commit is contained in:
Blake Watters
2012-08-01 18:12:53 -04:00
parent 07aadeebdf
commit 232b3eb861
57 changed files with 1266 additions and 1039 deletions

View File

@@ -0,0 +1,45 @@
//
// RKSearchPredicate.h
// RestKit
//
// Created by Blake Watters on 7/27/12.
// Copyright (c) 2012 RestKit. All rights reserved.
//
#import <Foundation/Foundation.h>
/**
RKSearchPredicate is a suclass of NSCompoundPredicate used to represent
textual search operations against entities indexed by an instance of RKSearchIndexer.
@see RKSearchIndexer
*/
@interface RKSearchPredicate : NSCompoundPredicate
/**
Creates and returns a new predicate for performing a full text search on an entity indexed
by an instance of RKSearchIndexer. The given search text will be tokenized, normalized and
used to construct a collection of subpredicates specifying a BEGINSWITH match against the
searchWords relationship of the searchable entity.
@param searchText A string of text with which to construct subpredicates for searching.
@param type The type of the new compound predicate.
@return A new compound predicate for performing a full text search with the given search text and type.
*/
+ (NSPredicate *)searchPredicateWithText:(NSString *)searchText type:(NSCompoundPredicateType)type;
/**
Initializes the receiver with a string of search text and a compound predicate type.
The search text will be tokenized, normalized and then used to construct an array of
subpredicates specifying a BEGINSWITH match against the searchWords relationship of the
searchable entity.
@param searchText A string of text with which to construct subpredicates for searching.
@param type The type of the new compound predicate.
@return The receiver with its type set to the given type and its subpredicates set to an
array of subpredicates for searching for the given text.
*/
- (id)initWithSearchText:(NSString *)searchText type:(NSCompoundPredicateType)type;
@end