'Constructor
@param primary: list or tuple of primary fields to find a
match, must always match (mandatory, defaults
to "name" field)
@param secondary: list or tuple of secondary fields to
find a match, must match if values are
present in the import item
@param ignore_case: ignore case for string/text fields
@param ignore_deleted: do not match deleted records
@ToDo: Fuzzy option to do a LIKE search'

def __init__(self, primary=None, secondary=None, ignore_case=True, ignore_deleted=False):

    if (not primary):
        primary = ('name',)
    self.primary = set(primary)
    if (not secondary):
        self.secondary = set()
    else:
        self.secondary = set(secondary)
    self.ignore_case = ignore_case
    self.ignore_deleted = ignore_deleted
