首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr搜索fieldType

Solr搜索fieldType
EN

Stack Overflow用户
提问于 2017-10-24 11:19:02
回答 1查看 37关注 0票数 0
代码语言:javascript
复制
 <fieldType name="text_Pname_pl" class="solr.TextField" positionIncrementGap="100">
    <analyzer>
      <filter class="solr.LowerCaseFilterFactory"/>
      <tokenizer class="solr.KeywordTokenizerFactory"/>
      <filter class="solr.HyphenatedWordsFilterFactory"/>
      <filter class="solr.StopFilterFactory" words="lang/stopwords_pl.txt" ignoreCase="true"/>
    </analyzer>
  </fieldType>

我的领域看起来是这样的。我有字段,喜欢全文搜索,但也有精确搜索。现在它的工作是:

  • 新闻
  • 新闻*-News_sport.-“新闻-体育”

现在出问题了。

  • 找不到“新闻+体育”只像新闻*“新闻+ s*”(不起作用) 如何使用空格搜索字符串。我看到,当我使用小写和空间,我有或没有和。谢谢你帮忙。

我的约会对象:新闻,新闻+体育,新闻17:15,新闻18:00

  • 当我按“新闻”搜索->我只想要新闻
  • 新闻1*->必须告诉我新闻17:15和新闻18:00
  • 新闻告诉我所有的消息在哪里字符串。
EN

回答 1

Stack Overflow用户

发布于 2017-10-24 13:33:27

您使用的是KeywordTokenizerFactory,所以整个短语将被视为一个单一的标记,正如您可以看到的这里

这就是为什么你找不到的原因是,如果你在你的标记/短语中搜索不同顺序的单词。如果不使用“*”进行搜索,则只返回完全匹配的标记。

如果您想要搜索分隔的单词,也许您应该使用另一个标记器(例如StandardTokenizerClassicTokenizer )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46909195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档