solr - Solr 中的模糊搜索和停用词
问题描述
我想使用模糊搜索,所以我~1
为查询中的每个术语追加,例如初始查询是"name:the matrix"
,所以在追加之后~1
,查询是"name:the~1 matrix~1"
。
一切正常,除了停用词,现在它还可以找到具有名称的文档"the sun"
name
字段类型是
<fieldType name="managed_en" class="solr.TextField" positionIncrementGap="100" multiValued="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.FlattenGraphFilterFactory"/> <!-- required on index analyzers after graph filters -->
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
如何配置应将模糊搜索应用于停用词?
解决方案
推荐阅读
- python - 如何强制 Spyder 或任何 IDE 重新加载 python 模块/文件
- typescript - 如何使用打字稿泛型类构造函数作为函数调用中的参数
- r - 使用 R 的期望
- javascript - 如何使用 jquery 将选择下拉菜单设置回其标题属性?
- npm - 有没有办法让`npm pack`递归地包含所有依赖包而不仅仅是基础包?为什么这样做?
- jquery - 将google sheet json数据中的每一列返回到数组数组中
- java - 带有套接字的客户端-服务器应用程序问题
- java - 为什么 x 是 5050?
- java - 将值插入到已编译的 jar 文件中
- python - Altair(Python)中的世界地图+滑块