import { BitMutation } from "./BitMutation"; import { Doc } from "./Doc"; import { Bitset } from "./Bitset"; import { FieldExpression } from "../SearchReq"; import { ReverseIndexRepository } from "./ReverseIndexRepository"; import { RequestContext } from "../RequestContext"; /** * 字段,用于将字段break成倒排索引 */ export interface Field { parseAdd(doc: Doc, old: Doc | null, id: number): Promise>; parseDelete(doc: Doc, id: number): Promise>; search(expr: FieldExpression, repository: ReverseIndexRepository, requestContext: RequestContext): Promise; readonly name: string; }