描述起来太简单了:
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/