热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何配置Solr进行部分字匹配

如何解决《如何配置Solr进行部分字匹配》经验,为你挑选了1个好方法。

给定以下一组值,如何配置字段以返回部分字匹配但也匹配整个搜索项的值?

价值观:

Texas State University
Stanford University
St. Johns College

期望的结果示例:

搜索词: sta

期望的结果:

Texas State University
Stanford University

搜索词: stan

期望的结果:

Stanford University

搜索词: st un

期望的结果:

Texas State University
Stanford University

这是我到目前为止所尝试的:


  
    
    
    
    
    
    
  

我想我的问题在于EdgeNGramFilterFactory.如上所示,第二次搜索stan返回显示的所有三个值而不是仅显示Stanford.但是,如果没有EdgeNGramFilterFactory,部分词语根本不匹配.

Solr字段的正确配置是返回部分字匹配但是也匹配整个搜索字词的值?



1> Andrew Hubbs..:

我想我明白了.我绝对欢迎其他答案和其他更正.

解决方案似乎只是在使用EdgeNGramFilterFactorywhen索引时,而不是在查询时.当你想到它时,这是有道理的.索引时我想要n-gram,但只想在查询时匹配实际的搜索词.


  
    
    
    
    
    
    
  
  
    
    
    
    
    
  


推荐阅读
author-avatar
走着走着就丢啦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有