solr - Solr 6.3 将 rawquerystring 拆分为两个字母对
问题描述
我的 Solr 6.3.0 将 rawquerystring 解析为窗口的 2 字母对。
例如,当我搜索“source”时,Solr 会将其解析为 [“so”、“ou”、“ur”、“rc”、“ce”]。
"debug":{
"rawquerystring":"source",
"querystring":"source",
"parsedquery":"+text_all:so +text_all:ou +text_all:ur +text_all:rc +text_all:ce",
"parsedquery_toString":"+text_all:so +text_all:ou +text_all:ur +text_all:rc +text_all:ce"
text_all 定义为
<field indexed="true" multiValued="true" name="text_all" omitNorms="false" omitPositions="false" omitTermFreqAndPositions="false" stored="false" termVectors="false" type="text_general" />
而 text_general 被定义为
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
有什么建议吗?
谢谢!
雷
解决方案
这是因为 NGramTokenizerFactory
推荐阅读
- c - cs50 - pset 2 - 替换程序
- css - CSS 边框将围绕 div 但框阴影不会
- php - 我可以将数组显示/转换为单行紧凑形式吗?
- vue.js - Highchart 仪表在 Vue.js 中不显示最小值/最大值
- asp.net-core - Entity Framework Core:如何确保加载导航属性?
- java - Spring Data JPA 规范搜索嵌套集合中的属性
- c++ - 在没有 vcpkg 的情况下,我在哪里可以获得适用于 Windows 的 libssh?
- drupal - 如何使用纯文本字段从 Drupal 段落呈现 html iFrame
- c++ - C++ Cast 两种不同内存布局的类型
- reactjs - 键入'参考对象
' 不可分配给类型 'string | (((实例:typeof Room_T | null)=> void)| 参考对象 | 空 | 不明确的'