问题标签 [keyword-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
92176 浏览

c# - 在 LINQ to SQL 中使用 contains()

我正在尝试使用 linq-to-sql 在应用程序中实现一个非常基本的关键字搜索。我的搜索词在一个字符串数组中,每个数组项都是一个单词,我想找到包含搜索词的行。我不介意它们是否包含不仅仅是搜索词(很可能,它们会),但所有搜索词都必须存在。

理想情况下,我想要类似于下面的代码片段,但我知道这行不通。另外,我在这里查看了这个问题,但该问题的作者似乎满足于以相反的方式做事(query.Contains(part.partName)),这对我不起作用。

我怎样才能重写这个查询,以便它可以满足我的需要?

0 投票
4 回答
2836 浏览

sql-server - SQL 搜索的关键字

用例

当用户访问我的网站时,他们会遇到一个类似于 SO 的搜索框。他们可以使用计划文本搜索结果。“.net questions”、“closed questions”、“.net and java”等。搜索的功能与 SO 稍有不同,因为它将尽可能多地尝试数据库的架构而不是直接全文搜索。因此,“.net questions”只会搜索 .net 问题,而不是 .net 答案(可能不适用于 SO 案例,这里只是一个示例),“closed questions”将返回已关闭的问题,“.net and java” questions 将返回与 .net 和 java 相关的问题,仅此而已。

问题

我对这些词不太熟悉,但我基本上想为 SQL 驱动的搜索做一个关键字。我知道数据库的架构,我也可以对数据库进行数据挖掘。在我尝试实施之前,我想知道那里已经存在的任何当前方法。我想这个问题是针对所述问题的好的设计。

建议的

到目前为止,我提出的解决方案看起来像这样

  1. 清理输入。只需删除任何特殊字符
  2. 将输入解析为数据块。将“c# java”的输入分解为 c# 和 java 还将“'c#java' questions”等特殊情况处理为“c#java”和“questions”。
  3. 从输入中构建一棵树
  4. 将数据绑定到元数据中。因此,转换诸如封闭问题之类的东西并将其与表格的封闭列相关联。
  5. 将树转换为 sql 查询。

想法/建议/链接?

0 投票
2 回答
740 浏览

xml - 是否有任何用于 XML 文档关键字搜索的开源系统?

我发现了很多开源 XML 数据库(TPOX、Timber、DBXML),但他们正在研究 XPath 和 XQuery,我需要一个为“XML 文档的关键字搜索”而开发的系统。

0 投票
14 回答
1046449 浏览

string - 如何使用 grep 在文件夹中查找单词?

在 Windows 中,我会搜索文件夹中的单词。同样,我想知道特定单词是否出现在包含许多子目录和文件的目录中。我对 grep 语法的搜索显示我必须指定文件名,即grep string filename.

现在,我不知道文件名,那我该怎么办?一位朋友建议这样做grep -nr string,但我不知道这意味着什么,我没有得到任何结果(在我发出Ctrl+之前没有回应C)。

0 投票
2 回答
1789 浏览

mysql - php搜索引擎关键词排名

我是 php 和 mysql 的新手。在我的项目中,我必须为多个列上的多个关键字开发搜索引擎,并且还需要关键字排名和相关性。

例如,如果我有三个单词 hi、hello、hey,并且想要搜索主题、消息、参考、文本正文等字段。在这种情况下,具有更多关键字排名的行将排在第一位,排名最低的行排在最后。有人会指导我如何实现这样的搜索引擎。我的数据库大约有 400 万个,并且正在迅速增长。

0 投票
2 回答
479 浏览

javascript - Firefox 中的多参数关键字搜索不适用于此 URL

我试图让多参数搜索在 Firefox 中工作。

这需要使用此处的 Javascript 代码。

我一直在尝试理解代码并使其适用于 Maven 中央存储库搜索。是我尝试通过关键字搜索执行的示例搜索。用我的搜索 URL替换###INSERT YOUR KEYWORD SEARCH URL HERE###后: http://search.maven.org/#search|ga|1|g%3A%s%20a%3A%s我得到以下书签代码:

但不幸的是,这似乎不起作用。我试图在 Firebug 中调试美化的、未编码的代码,但我无法理解它的作用:

似乎我的搜索 URL 的明显复杂性扰乱了上述书签。mozillaZine KB 文章中提到的错误 124237也有一个书签生成器,它生成与上面完全相同的代码。

如果我能得到关于可能出了什么问题的提示,那就太好了。

谢谢!

0 投票
1 回答
257 浏览

select - 在 ABAP 中创建受限临时子例程

我想提供创建高级选择的可能性,比可以通过 quickviewer 创建的左连接更深刻。

最简单的方法是允许用户通过"GENERATE SUBROUTINE POOL"插入一些源代码。

但我必须确保此源代码不会更改任何数据、启动其他程序或执行除评估数据之外的任何操作。

我的想法是将插入的源代码限制为一些关键世界,如 SELECT、LOOP、IF 等。在这种情况下,我需要在插入的源代码中找到所有关键词,并对照一些白名单进行检查。

我怎么能这样做?有什么方法可以绕过我的限制以造成一些真正的损害?还有其他方法可以达到我的目标吗?

0 投票
3 回答
7145 浏览

arrays - mongodb查询数组的子集

我有一个字段_keywords,它是一个字符串数组。我想获取_keywords查询数组的超集的文档。

例如:

当我查询 ['foo', 'foo1', 'foo2'] 的子集时,我想检索此记录,例如:['foo'], ['foo1', 'foo2']

编辑:类似:

0 投票
6 回答
1139 浏览

javascript - 如何获得不匹配的关键字?

我用这个作为关键字s='young girl jumping'

它正在返回jumping(k)

我希望结果是young(s) girl(s) jumping(k)

0 投票
1 回答
405 浏览

seo - 如何建立一个谷歌关键词排名工具

我一直在寻找一种工具来获取我网站的大约 400 个关键字位置(谷歌印度)报告。我已经使用了大约 10 种工具来获取报告,没有一种工具可以完美地一次提供所有关键字的报告。

所以我打算使用谷歌提供的任何 API 构建一个工具,我也无法使用谷歌 CSE API 获取报告。

请建议我使用 google 提供的 API 来构建工具。