code: def get_kbr_keys(kb_name, searchkey="", searchvalue="", searchtype='s'):
      
      if searchtype == 's' and searchkey:
          searchkey = '%'+searchkey+'%'
      if searchtype == 's' and searchvalue:
          searchvalue = '%'+searchvalue+'%'
      if searchtype == 'sw' and searchvalue:  # startswith
          searchvalue = searchvalue+'%'
      if not searchvalue:
          searchvalue = '%'
      if not searchkey:
          searchkey = '%'
  
      query = db.session.query(models.KnwKBRVAL).join(models.KnwKB) \
          .filter(models.KnwKBRVAL.m_key.like(searchkey),
                  models.KnwKBRVAL.m_value.like(searchvalue),
                  models.KnwKB.name.like(kb_name))
  
      return [(k.m_key,) for k in query.all()]
docs: Return an array of keys.
  
      :param kb_name: the name of the knowledge base
      :param searchkey: search using this key
      :param searchvalue: search using this value
      :param searchtype: s = substring, e=exact