full-text-search - Solr:如何在文本字段上搜索完整匹配项?是否有隐藏的 equal() 运算符?

标签 full-text-search solr equals match operator-keyword

描述起来太简单了:

q=mydynamicfield_txt:"视频"

当 mydynamicfield 为 时,我只想要点击次数精确 “视频。
反过来,如何抑制点击率,其中“视频”只是领域的一部分(如“家庭视频”)。

这是 Solr3.1 开箱即用的支持,还是我必须添加我自己的 特殊括号就像我索引中的“SOLRSTARTSOLR video SOLRENDSOLR”,稍后在“START”和“END”之间检索我的术语。一种手动正则表达式 anchor 定。

这是 PITA,因为它需要在 index/gui 中进行特殊处理并中断突出显示。

路在何方?

问候

彼得
(=PA=)

最佳答案

创建 untokenized(KeywordAnalyzed) 字段并在其中搜索的一种解决方案 - 您的所有文本都将是 Solr 索引中的不同标记。
其他解决方案是编写过滤器,它将从索引中读取 token 计数并与查询 token 进行比较,即过滤实体,其中 doc_tokens > query_tokens 假设所有查询 token 都匹配。

关于full-text-search - Solr:如何在文本字段上搜索完整匹配项?是否有隐藏的 equal() 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356683/

相关文章:

sql - Stack Overflow 相关问题 算法

java - 使用 Java 规范/谓词进行全文搜索

java - 递归和字符串相等函数的问题

java - 如何在 Solr 中获取最后的索引记录?

solr - 在 solr 空间搜索中使用英里而不是公里

java - 我如何在 JUnit 中检查两个对象数组是否相等?

c# - object.ReferenceEquals 或 == 运算符?

php - 如何将关键词与最佳描述相匹配

ios - 我如何使用 block 来更改 iOS 中的执行上下文?

oracle - 在 Solr 中,如何获取所有文档的一个字段(文档 ID)的列表?