我正在使用pdfjs循环浏览一些pdf并运行搜索某些搜索词。如果找到匹配,则返回包含搜索项的行并将其存储在对象数组中。我现在需要为搜索添加另一个功能,并实现某种同义词搜索,这样如果找到匹配,它不仅会返回包含匹配的行,还会返回包含匹配同义词的行。我做了一些谷歌搜索,但我没有遇到任何相关的东西。我不知道这涉及到什么 - 大概是某种我可以存储搜索词和同义词的数组 - 所以我想知道是否有人可以给我一个想法或任何建议?感谢
编辑: 是的,在你们所说的之后,如果我进行较小规模的搜索,这就是我想要做的事情: - 创建一系列搜索术语和同义词,如此
var arrayOfWords = [];
arrayOfWords[
{
"SearchTerm":"mySearchTerm1",
"Syn":"synonym1",
"Syn":"synonym2",
"Syn":"synonym3"
},
{
"SearchTerm":"mySearchTerm2",
"Syn":"synonym1",
"Syn":"synonym2",
"Syn":"synonym3"
}
]
然后这是我设想的可能发生的事情:
when a search term is chosen,
check if it's in the array (under SearchTerms)
if so
run a search with that search term
get results in array of results
get first synonym
run a search with the synonym
get results in array of results
get second synonym
...
print array of objects