JavaScript中的模糊搜索,结果按相关性排序

时间:2018-07-17 02:30:10

标签: javascript fuzzy-search relevance

与Apache Solr全文搜索功能类似,javascript中有没有一种方法可以针对数组搜索并根据相关性返回结果?

示例:

var testData = [
  '101',
  '102C',
  '103B',
  'A',
  'BD',
  'AB',
  'A102B',
  'A1',
];
//if search Text is 102
var searchText = "102";
// results would be 102C, A102B

//if search Text is 102B
var searchText = "102B";
// result would be A102B, 102C

//if search Text is A
var searchText = "A";
// result would be A, A1, AB, A102

相关问题:stackoverflow.com/questions/5324798 /

使用JavaScript处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

您似乎正在寻找可根据相关性返回结果的模糊搜索功能。看看Fuse.js,它提供了类似于Solr的JavaScript数组和对象搜索。

http://fusejs.io