问题标签 [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.
c# - 在 LINQ to SQL 中使用 contains()
我正在尝试使用 linq-to-sql 在应用程序中实现一个非常基本的关键字搜索。我的搜索词在一个字符串数组中,每个数组项都是一个单词,我想找到包含搜索词的行。我不介意它们是否包含不仅仅是搜索词(很可能,它们会),但所有搜索词都必须存在。
理想情况下,我想要类似于下面的代码片段,但我知道这行不通。另外,我在这里查看了这个问题,但该问题的作者似乎满足于以相反的方式做事(query.Contains(part.partName)
),这对我不起作用。
我怎样才能重写这个查询,以便它可以满足我的需要?
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 驱动的搜索做一个关键字。我知道数据库的架构,我也可以对数据库进行数据挖掘。在我尝试实施之前,我想知道那里已经存在的任何当前方法。我想这个问题是针对所述问题的好的设计。
建议的
到目前为止,我提出的解决方案看起来像这样
- 清理输入。只需删除任何特殊字符
- 将输入解析为数据块。将“c# java”的输入分解为 c# 和 java 还将“'c#java' questions”等特殊情况处理为“c#java”和“questions”。
- 从输入中构建一棵树
- 将数据绑定到元数据中。因此,转换诸如封闭问题之类的东西并将其与表格的封闭列相关联。
- 将树转换为 sql 查询。
想法/建议/链接?
xml - 是否有任何用于 XML 文档关键字搜索的开源系统?
我发现了很多开源 XML 数据库(TPOX、Timber、DBXML),但他们正在研究 XPath 和 XQuery,我需要一个为“XML 文档的关键字搜索”而开发的系统。
string - 如何使用 grep 在文件夹中查找单词?
在 Windows 中,我会搜索文件夹中的单词。同样,我想知道特定单词是否出现在包含许多子目录和文件的目录中。我对 grep 语法的搜索显示我必须指定文件名,即grep string filename
.
现在,我不知道文件名,那我该怎么办?一位朋友建议这样做grep -nr string
,但我不知道这意味着什么,我没有得到任何结果(在我发出Ctrl+之前没有回应C)。
mysql - php搜索引擎关键词排名
我是 php 和 mysql 的新手。在我的项目中,我必须为多个列上的多个关键字开发搜索引擎,并且还需要关键字排名和相关性。
例如,如果我有三个单词 hi、hello、hey,并且想要搜索主题、消息、参考、文本正文等字段。在这种情况下,具有更多关键字排名的行将排在第一位,排名最低的行排在最后。有人会指导我如何实现这样的搜索引擎。我的数据库大约有 400 万个,并且正在迅速增长。
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也有一个书签生成器,它生成与上面完全相同的代码。
如果我能得到关于可能出了什么问题的提示,那就太好了。
谢谢!
select - 在 ABAP 中创建受限临时子例程
我想提供创建高级选择的可能性,比可以通过 quickviewer 创建的左连接更深刻。
最简单的方法是允许用户通过"GENERATE SUBROUTINE POOL"插入一些源代码。
但我必须确保此源代码不会更改任何数据、启动其他程序或执行除评估数据之外的任何操作。
我的想法是将插入的源代码限制为一些关键世界,如 SELECT、LOOP、IF 等。在这种情况下,我需要在插入的源代码中找到所有关键词,并对照一些白名单进行检查。
我怎么能这样做?有什么方法可以绕过我的限制以造成一些真正的损害?还有其他方法可以达到我的目标吗?
arrays - mongodb查询数组的子集
我有一个字段_keywords
,它是一个字符串数组。我想获取_keywords
查询数组的超集的文档。
例如:
当我查询 ['foo', 'foo1', 'foo2'] 的子集时,我想检索此记录,例如:['foo'], ['foo1', 'foo2']
编辑:类似:
javascript - 如何获得不匹配的关键字?
我用这个作为关键字s='young girl jumping'
它正在返回jumping(k)
我希望结果是young(s) girl(s) jumping(k)
seo - 如何建立一个谷歌关键词排名工具
我一直在寻找一种工具来获取我网站的大约 400 个关键字位置(谷歌印度)报告。我已经使用了大约 10 种工具来获取报告,没有一种工具可以完美地一次提供所有关键字的报告。
所以我打算使用谷歌提供的任何 API 构建一个工具,我也无法使用谷歌 CSE API 获取报告。
请建议我使用 google 提供的 API 来构建工具。