gpt4 book ai didi

javascript - 使用 javascript 实现同义词搜索

转载 作者:行者123 更新时间:2023-12-05 07:46:32 25 4
gpt4 key购买 nike

我正在使用 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

最佳答案

如果不实现图形数据结构,它可以通过这种方式完成:

let synonyms = {
word1: ['word1synonym1'],
word2: ['word2synonym1', 'word2synonym2'],
};

const hasSynonyms = synonyms[word];

可以直接访问同义词,它将包含同义词数组或“未定义”。

主要缺点 - 每个新的同义词记录都会以指数方式增长数据:

let synonyms = {
word1: ['word1synonym1'],
word1synonym1: ['word1'],
word2: ['word2synonym1', 'word2synonym2'],
word2synonym1: ['word2', 'word2synonym2'],
word2synonym2: ['word2', 'word2synonym1'],
};

关于javascript - 使用 javascript 实现同义词搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40679712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com