Options
All
  • Public
  • Public/Protected
  • All
Menu

@imranbarbhuiya/mongoose-fuzzy-searching

Index

Type aliases

Attributes

Attributes: Record<string, any> | Record<string, any>[]

FieldIndexes

FieldIndexes: { indexes: Record<string, string>; weights: Record<string, number> }

Type declaration

  • indexes: Record<string, string>
  • weights: Record<string, number>

FieldObject

FieldObject: { escapeSpecialCharacters?: boolean; keys?: NonEmptyArray<string>; minSize?: number; name: string; prefixOnly?: boolean; weight?: number }

Type declaration

  • Optional escapeSpecialCharacters?: boolean
  • Optional keys?: NonEmptyArray<string>
  • Optional minSize?: number
  • name: string
  • Optional prefixOnly?: boolean
  • Optional weight?: number

Fields

Fields: (string | FieldObject)[]

FullySearch

FullySearch: { criteria?: MongooseCriteria; query: Query }

Type declaration

FuzzyParameters

KeyFieldObject

KeyFieldObject: FieldObject & { keys: NonEmptyArray<string> }

MongooseCallback

MongooseCallback: (err: any, res: any[]) => void

Type declaration

    • (err: any, res: any[]): void
    • Parameters

      • err: any
      • res: any[]

      Returns void

MongooseCriteria

MongooseCriteria: mongoose.FilterQuery<any> | mongoose.Query<any, any>

MongooseModel

MongooseModel: mongoose.Model<any, any>

NgramOptions

NgramOptions: { escapeSpecialCharacters: boolean; minSize: number; prefixOnly: boolean; text: string }

Type declaration

  • escapeSpecialCharacters: boolean
  • minSize: number
  • prefixOnly: boolean
  • text: string

PluginSchemaOptions

PluginSchemaOptions: { fields: Fields; options?: { toJSON?: mongoose.SchemaOptions["toJSON"]; toObject?: mongoose.SchemaOptions["toObject"] } }

Type declaration

  • fields: Fields
  • Optional options?: { toJSON?: mongoose.SchemaOptions["toJSON"]; toObject?: mongoose.SchemaOptions["toObject"] }
    • Optional toJSON?: mongoose.SchemaOptions["toJSON"]
    • Optional toObject?: mongoose.SchemaOptions["toObject"]

Query

Query: string | QueryObject

QueryFuzzyParameters

QueryFuzzyParameters: [Query] | [Query, MongooseCriteria]

QueryFuzzyReturn

QueryFuzzyReturn: { options: MongooseCriteria; query: Query }

Type declaration

QueryObject

QueryObject: { exact?: boolean; minSize?: number; prefixOnly?: boolean; query: string }

Type declaration

  • Optional exact?: boolean
  • Optional minSize?: number
  • Optional prefixOnly?: boolean
  • query: string

SearchableModel

SearchableModel: Pick<MongooseModel, "find">

StaticFuzzyParameters

StaticFuzzyReturn

StaticFuzzyReturn: QueryFuzzyReturn & { callback?: MongooseCallback }

Variables

confidenceScore

confidenceScore: { confidenceScore: { $meta: string } } = ...

Type declaration

  • confidenceScore: { $meta: string }
    • $meta: string

sort

sort: { sort: { confidenceScore: { $meta: string } } } = ...

Type declaration

  • sort: { confidenceScore: { $meta: string } }
    • confidenceScore: { $meta: string }
      • $meta: string

Functions

Const default

  • default(schema: Schema<any, Model<any, any, any, any>, any>, __namedParameters: PluginSchemaOptions): void

Generated using TypeDoc