Javascript 以句子作为查询搜索对象数组

Javascript 以句子作为查询搜索对象数组,javascript,node.js,search,full-text-search,fuzzy-search,Javascript,Node.js,Search,Full Text Search,Fuzzy Search,我有一系列的物体,比如 { id: '121212', name: 'request software', description: 'Form to request software for your workplace', category: 'workplace', meta: 'Word Excel Visio' } 现在我想搜索这些,搜索的输入是一个句子,比如“我今天想为我的工作场所请求Microsoft Visio”,在stems上进行匹配(就像您期望从搜索库中

我有一系列的物体,比如

{
  id: '121212',
  name: 'request software',
  description: 'Form to request software for your workplace',
  category: 'workplace',
  meta: 'Word Excel Visio'
}
现在我想搜索这些,搜索的输入是一个句子,比如“我今天想为我的工作场所请求Microsoft Visio”,在stems上进行匹配(就像您期望从搜索库中获得的一样)

我测试了不同的node.js模块模糊排序flexsearch 当输入不是关键字样式的短语时,两者都无法返回任何结果

我认为输入句子也需要标记化和词干化,然后才能进行匹配

是否有任何适用于此,或者可以设置Flexsearch来处理此问题,因为它似乎相当有能力。但是,我在他们的文档中找不到关于这一点的任何内容


我想要一个不需要数据库的简单模块。

试试
object.keys()
@VirxEC为什么会有帮助?