gpt4 book ai didi

用于搜索引擎风格搜索的 JavaScript 库?

转载 作者:行者123 更新时间:2023-12-03 01:26:16 25 4
gpt4 key购买 nike

是否有 JavaScript 库可以确定字符串是否与搜索查询匹配?它应该高效并提供高级查询功能,如 Google 或 LexisNexis 的功能(如和/或运算符、同义词和括号)。任何类型的高级搜索功能都很棒;它不必与任何特定搜索引擎完全匹配。

动机:我有一个 HTML 页面,其中有一个搜索框,后面跟着一堆段落(它们具有唯一的 ID,并且是从 JavaScript 数组生成的)。当用户在框中键入搜索查询并按 Enter 键时,如果与查询不匹配,则所有段落都应隐藏(即,将 display 设置为 none )。

我当前的策略(使用 jQuery):

  1. 通过空格将查询字符串拆分为关键字数组。
  2. 隐藏所有段落 $('p').hide() .
  3. 对于每个关键字,使用 $('p:contains("'+keyword+'")').show() 显示包含该关键字的段落.

这是一项极其有限的搜索功能,区分大小写,将所有关键字视为可选,并且不提供像 and 这样的运算符。 , or ,或括号。它的效率也很低,因为即使它已经匹配,它也会为每个关键字遍历每个字符串一次。

最佳答案

以下是我正在评估项目的一些库(2013 年 7 月)。其中任何一个都应该能够提供搜索功能的核心。

如果您想构建自己的,这里有 2 种常见的词干算法的实现,可以帮助您入门:

至于处理 bool 逻辑搜索运算符,也许 this question about js query parsers会有用的。

关于用于搜索引擎风格搜索的 JavaScript 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832591/

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