YapDatabaseFullTextSearchTransaction

@interface YapDatabaseFullTextSearchTransaction
    : YapDatabaseExtensionTransaction

Welcome to YapDatabase!

The project page has a wealth of documentation if you have any questions. https://github.com/yapstudios/YapDatabase

If you’re new to the project you may want to check out the wiki https://github.com/yapstudios/YapDatabase/wiki

YapDatabaseFullTextSearch is an extension for performing text based search. Internally it uses sqlite’s FTS module which was contributed by Google.

After registering the extension, you can access this class within a regular transaction. For example:

[databaseConnection readWithBlock:^(YapDatabaseReadTransaction *transaction){

 [[transaction ext:@"mySearch"] enumerateKeysMatching:@"birthday party"
                                           usingBlock:^(NSString *collection, NSString *key, BOOL *stop){
     // matching row...
 }]

}];

  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateKeysMatching:(NSString *)query
                       usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, BOOL *stop))block;

    Swift

    func enumerateKeys(matching query: String, using block: (String, String, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateKeysAndMetadataMatching:(NSString *)query
                                  usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, __nullable id metadata, BOOL *stop))block;

    Swift

    func enumerateKeysAndMetadata(matching query: String, using block: (String, String, Any?, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateKeysAndObjectsMatching:(NSString *)query
                                 usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, id object, BOOL *stop))block;

    Swift

    func enumerateKeysAndObjects(matching query: String, using block: (String, String, Any, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateRowsMatching:(NSString *)query
                       usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, id object, __nullable id metadata, BOOL *stop))block;

    Swift

    func enumerateRows(matching query: String, using block: (String, String, Any, Any?, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateBm25OrderedKeysMatching:(NSString *)query
                                 withWeights:(nullable NSArray<NSNumber *> *)weights
                                  usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, BOOL *stop))block;

    Swift

    func enumerateBm25OrderedKeys(matching query: String, withWeights weights: [NSNumber]?, using block: (String, String, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateBm25OrderedKeysAndMetadataMatching:(NSString *)query
                                            withWeights:(nullable NSArray<NSNumber *> *)weights
                                             usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, __nullable id metadata, BOOL *stop))block;

    Swift

    func enumerateBm25OrderedKeysAndMetadata(matching query: String, withWeights weights: [NSNumber]?, using block: (String, String, Any?, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateBm25OrderedKeysAndObjectsMatching:(NSString *)query
                                           withWeights:(nullable NSArray<NSNumber *> *)weights
                                            usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, id object, BOOL *stop))block;

    Swift

    func enumerateBm25OrderedKeysAndObjects(matching query: String, withWeights weights: [NSNumber]?, using block: (String, String, Any, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateBm25OrderedRowsMatching:(NSString *)query
                                 withWeights:(nullable NSArray<NSNumber *> *)weights
                                  usingBlock:(void (NS_NOESCAPE^)(NSString *collection, NSString *key, id object, __nullable id metadata, BOOL *stop))block;

    Swift

    func enumerateBm25OrderedRows(matching query: String, withWeights weights: [NSNumber]?, using block: (String, String, Any, Any?, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateKeysMatching:(NSString *)query
               withSnippetOptions:(nullable YapDatabaseFullTextSearchSnippetOptions *)options
                       usingBlock:
                (void (NS_NOESCAPE^)(NSString *snippet, NSString *collection, NSString *key, BOOL *stop))block;

    Swift

    func enumerateKeys(matching query: String, with options: YapDatabaseFullTextSearchSnippetOptions?, using block: (String, String, String, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateKeysAndMetadataMatching:(NSString *)query
                          withSnippetOptions:(nullable YapDatabaseFullTextSearchSnippetOptions *)options
                                  usingBlock:
                (void (NS_NOESCAPE^)(NSString *snippet, NSString *collection, NSString *key, __nullable id metadata, BOOL *stop))block;

    Swift

    func enumerateKeysAndMetadata(matching query: String, with options: YapDatabaseFullTextSearchSnippetOptions?, using block: (String, String, String, Any?, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateKeysAndObjectsMatching:(NSString *)query
                         withSnippetOptions:(nullable YapDatabaseFullTextSearchSnippetOptions *)options
                                 usingBlock:
                (void (NS_NOESCAPE^)(NSString *snippet, NSString *collection, NSString *key, id object, BOOL *stop))block;

    Swift

    func enumerateKeysAndObjects(matching query: String, with options: YapDatabaseFullTextSearchSnippetOptions?, using block: (String, String, String, Any, UnsafeMutablePointer<ObjCBool>) -> Void)
  • Undocumented

    Declaration

    Objective-C

    - (void)enumerateRowsMatching:(NSString *)query
               withSnippetOptions:(nullable YapDatabaseFullTextSearchSnippetOptions *)options
                       usingBlock:
                (void (NS_NOESCAPE^)(NSString *snippet, NSString *collection, NSString *key, id object, __nullable id metadata, BOOL *stop))block;

    Swift

    func enumerateRows(matching query: String, with options: YapDatabaseFullTextSearchSnippetOptions?, using block: (String, String, String, Any, Any?, UnsafeMutablePointer<ObjCBool>) -> Void)