回答
是的,如果您针对未分析的字段类型进行搜索,则匹配是确切的。在默认的Solr模式中,未分析的字段类型被命名为“字符串”(类“solr.StrField”)
编辑:它取决于你的意思是“精确地”。如果您的字段值是“支持台”而您的查询是“支持”,它应该匹配吗?
- 如果您的答案是肯定的,那么您应该考虑配置词干。
- 如果您的答案是否定的,即查询必须与字段值相匹配,那么您应该使用字符串(即未分析的)字段类型。
此外,如果您的查询是“支持”和字段值是“支持”,它应该匹配吗?
- 如果您回答是,那么您应该使用LowerCaseFilterFactory(您不能在字符串字段类型上执行此操作,您将不得不切换到文本字段类型)。
- 如果您回答否,那么可以使用字符串字段类型。
总之,Lucene/Solr文本分析流水线是非常可配置的,请参阅analyzer docs以获取所有可用选项的参考。
你所描述的称为词干。关于堆栈溢出还有另一个几乎完全相同的问题,请查看:Solr exact word search 您需要重新索引并在配置中禁用词干分析。我不认为有可能在查询时做到这一点,因为存储在索引中的是词的词干版本。在你的情况下,“支持”被存储在索引中,甚至显示“支持”。 这应该让你开始How to configure stemming in Solr?
这取决于OP“精确地”意味着什么。这不一定仅限于阻止。 –
你说得对,我认为你的回答是对我的补充。其他转变正在发生,我只是给出了解决方案的例子。同义词,停用词,缩小等等也可以配置。我认为很重要的是,solr用户可以发现配置文件以及配置文件的可配置性。 –
同意! 。 。 。 。 。 。 –
- 1. 智能关键词搜索
- 2. Solr精确搜索字词
- 3. 准确的关键字搜索短语
- 4. 搜索提供XML为关键词
- 5. php搜索引擎关键词排名
- 6. 搜索 - 顺序按关键词
- 7. 搜索php + mysql的关键词?
- 8. 接受输入并搜索关键词
- 9. jsoup关键词搜索元素
- 10. Solr搜索与转义solr保留关键字
- 11. Azure搜索索引 - 搜索确切词
- 12. 能够从SOLR
- 13. Solr中的相关搜索
- 14. 实现全文搜索以搜索多个关键词
- 15. CakePHP搜索已搜索到更多关键词
- 16. Solr的搜索地段值
- 17. PHP关键字搜索不能用于多个词
- 18. 使用apache solr的同义词搜索
- 19. Solr的去除ace001搜索词的“E”
- 20. 使用Solr搜索部分字词
- 21. Solr模糊搜索近似词
- 22. 基于词干的Solr搜索
- 23. Solr的多个单词搜索
- 24. 在Apache-Solr中搜索部分字词
- 25. 在solr中搜索字段的准确值
- 26. lucene/solr中词组搜索相关的问题?
- 27. Sharepoint 2003/MOSS 2007能够返回包含搜索字词的文档片段吗?
- 28. Solr的得分关键词检测率
- 29. Solr lucene和“类似”的关键词
- 30. Laravel搜索功能,通过关键字
为什么downvote? –
对不起,我的道歉,我正在浏览我的手机,并点击了错误的箭头。 –
谢谢,这对我很有帮助 –