问题标签 [exact-match]

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 投票
1 回答
814 浏览

full-text-search - 在不增加字段数量的情况下使用 lucene 进行精确的短语搜索

对于短语搜索,我们只想在完全匹配的情况下显示结果(不忽略停用词)。如果是非短语搜索,即使单词的根形式匹配等,我们也可以很好地显示结果。

我们目前通过standardTokenizer、StopFilter、PorterStemFilter 和LowerCaseFilter 传递我们的数据。因此,当用户想要搜索“密码管理”时,搜索会显示包含“密码管理”的结果。

如果我删除 StemFilter,那么我将无法匹配非短语查询的词根形式。我在想是否应该将相同的数据索引为文档中两个字段的一部分。

我在同一字段的不同索引和搜索策略中问过同样的问题,而不会使索引大小加倍?. 然而,办公室里的人们对于将相同的数据作为两个字段的一部分进行索引并不高兴。(我们目前在 lucene 文档中有大约 20 个文本字段)。有什么方法可以使用 TokenFilters 来支持我上面列出的两种情况?

比如说,对于 StopFilter,进行更改以使其同时发出输入令牌和 ? (对于忽略的单词)具有相同的位置增量。与 StemFilter 类似,它发出具有相同位置增量的输入标记和词干标记。基本上输入和输出标记(甚至被忽略的标记)具有相同的位置。

继续采用这种方法是否安全?有没有其他人遇到过这里列出的要求?是否有现成的过滤器可以做类似于我在方法中提到的事情?

谢谢

0 投票
5 回答
2360 浏览

mysql - MySQL 选择确切的单词

我目前有以“Skönhet Kroppsvård Massage Spa”为类别的数据库项目(在一个字符串中)。

目前我使用

我想要的是选择例如。“Spa”并获取包含“Spa”而不是“Spas”的字段

0 投票
0 回答
134 浏览

solr - 根据查询类型指定分析器

有什么方法可以将分析器映射到查询类型(短语、范围),类似于我们将分析器映射到字段名称的方式?

我想在词组搜索的情况下支持完全匹配,如果不是词组搜索,我想支持甚至搜索词干词。在索引期间,我在同一位置索引原始标记和词干标记。

考虑以下情况:

在索引阶段生成的令牌:

特征和特征在同一位置,翻转和翻转在同一位置

当我使用短语查询“功能翻转”进行搜索时,生成的查询是

这将返回两个文档。有没有办法只返回完全匹配(文档 1)?我认为如果可以将分析器映射到查询类型,那么我将跳过 stemFilter 中的短语查询。

更新

https://issues.apache.org/jira/browse/LUCENE-2892是我正在寻找的。

谢谢

0 投票
2 回答
2909 浏览

php - 找到完全匹配的正确 sql 命令是什么?

下面的代码显然会搜索与查询变量相似的结果,但是搜索确切结果而不是“喜欢”的 SQL 命令是什么?

0 投票
1 回答
604 浏览

php - (PHP帮助)如果文件中存在特定数字,请执行此操作

这是一个与 PHP 相关的问题。

我已经广泛搜索了以下问题的解决方案,但没有找到适合我的解决方案。如果有人可以帮助我,将不胜感激。

我的想法是创建一个登录页面,如果将“特定”预定注册号提供/发送给用户,则访问登录页面并且文件中存在该号码,以执行 /允许登录权限。

例如,如果一个用户的注册号是12345,而另一个是123,想先搜索一下用户的号码是否存在,然后执行something()。

因此,如果“123”已经存在,则搜索“12345”与搜索“234”不同,因此它必须找到一个或多个特定数字。

如果有所不同,则在数字之前和/或之后会有一个“空格”。

这将在现有文件中。

代码:

谢谢你。任何帮助表示赞赏,欢呼。

弗雷德

0 投票
3 回答
201 浏览

php - Accepting login number with changing prefix with PHP

I have a flatfile database file with the following numbers:

The numbers correspond to a USER ID where a person would enter any of those numbers above, in order to login.

I do not want to modify my file. My question is, if there's a way to add an accepted "PREFIX".

For example, a user logs in with:

But my data file is still, but does not contain the prefix "abcd":

It would also have to be a "perfect" match. The tests I have done so far have not been conclusive

I guess using an accepted "array" would be the way to go?

My present login PHP script is this, but only works on an exact match for a number, I would like to add a prefix that I can change later on:

0 投票
1 回答
32 浏览

exact-match - 开发精确文本系统的算法和设计

我们有数百万个由许多段落组成的文档。要求是在这个语料库之上开发一个精确的搜索系统。搜索字符串通常从段落的开头开始,并且可以扩展到两个或更多段落。在这个系统中将使用什么数据结构和算法来存储持久化数据需要注意的是,与跨页面搜索查询的速度相比,添加文档的速度要慢得多。

0 投票
5 回答
4672 浏览

php - preg_match(): Unknown modifier 错误何时发生?

我有这个代码来精确匹配名字和姓氏与数字签名匹配。但这会在生产(实时)的错误日志中报告我的错误。

我无法重现此错误。我怎样才能首先得到这个错误。以及如何解决此错误以进行精确匹配。

我已经看到了很多关于 SO 的问题,但没有得到什么时候会出现这个错误。我该如何解决。我看到的许多问题中的一些问题是 -

  1. 警告:preg_match() [function.preg-match]:未知修饰符
  2. preg_match() 语句中的未知修饰符
  3. 警告:preg_match() [function.preg-match]:未知修饰符
  4. 未知修饰符“l”错误
  5. 未知修饰符 'g' PHP 正则表达式错误
  6. ... 中的未知修饰符“/”?它是什么?
  7. preg_match() 未知修饰符 '[' 帮助
  8. 警告:preg_match() [function.preg-match]:未知修饰符“v”
  9. PHP Preg_match 匹配精确词
  10. 在正则表达式中使用 preg_match() 表达式时的未知修饰符“v”
  11. preg_match(); - 未知修饰符“+”
  12. preg_match 错误未知修饰符'{'
  13. 使用带有 REGEX 表达式的 preg_match() 时的未知修饰符 '('
0 投票
1 回答
124 浏览

search - 在 solr 中准确搜索字段的值

我有表“类”。这个类有一个字段:“numStudents”。我索引了 numStudents 字段。

例如,现在我想搜索所有有 numStudents = 10 的类。我怎样才能做到这一点?

请给我最简单的方法,修改 solrconfig.xml 或 schema.xml 对我有好处。谢谢!

0 投票
1 回答
360 浏览

sql - SQL SELECT WHERE 仅精确的数组值

我有 2 张桌子:

用户通过邀请其他用户加入线程来创建线程,因此多个用户可以在同一个线程上。我试图阻止用户创建具有相同用户(重复用户集)的新线程。有人有一个快速的 SELECT 语句来测试这个吗?