我们正在将我们的产品搜索从mysql更换为SOLR后端。我们的客户经常搜索像'startrek online','starwars','redsteel'甚至'grandtheftauto'这样的词汇。在SOLR中是否有一种方法可以将这些搜索扩展或拼写为音节,例如“星际迷航”,“星球大战”,“红色钢铁”,“侠盗猎车手”等?如何在SOLR中处理搜索词连接
回答
您可以使用同义词文件。看看到this documenation site(solr.SynonymFilterFactory):
<fieldtype name="syn" class="solr.TextField">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="false"/>
</analyzer>
</fieldtype>
对于SEARCHQUERY分裂WordDelimiterFilterFactory可以部分满足您的需求,但也许synomymfilter更容易,更好的(+可能更快)。
我希望的不是同义词文件更genric解决方案spellcheck.txt文件进行拼写检查。但我会试一试LetterDelimitedFilterFactory。 – 2010-03-19 10:30:22
你可以尝试在邮件列表中提问。也许有这种情况下的黑客或补丁。 – Karussell 2010-03-19 17:49:24
您可以尝试使用Levenshtein修改搜索条件,但也可以使用SoundEx/Metaphone来改善匹配。
http://web.elctech.com/2008/04/13/advanced-solr-filters-with-phonetics/
http://web.elctech.com/2009/07/06/solr-vs-sphinx-fuzzy-search/
- 1. 如何处理用UISearchBar和UITableView在单词中搜索单词?
- 2. 如何连接DisMax处理程序solr?
- 3. 在Apache-Solr中搜索部分字词
- 4. 搜索连接词索尔索引
- 5. 搜索Solr的停止词
- 6. Solr精确搜索字词
- 7. 搜索后缀词。 Solr 4.5.1
- 8. 如何在url搜索词中处理web.config
- 9. 如何在`solr`中找到仅包含搜索词的文档
- 10. 如何在Solr中搜索“Information Technology Service”的缩写词“ITS”
- 11. 如何在Solr上搜索?
- 12. Solr中的单词搜索不准确
- 13. solr/lucene中的“词组搜索”
- 14. 如何处理搜索字词中的空格
- 15. Azure搜索处理同义词
- 16. 将搜索词传递给Drupal Solr中的模板搜索
- 17. solr如何处理空索引字段?
- 18. solr中的复合词处理
- 19. 在Arraylist中处理'搜索'
- 20. 如何在solr中搜索html标签?
- 21. 如何使用solr在xml中搜索?
- 22. 如何在CLiPS模式中连接搜索模式。搜索
- 23. 如何限制TYPO3中SOLR搜索结果出来的单词?
- 24. 如何搜索apache Solr中的单个单词?
- 25. 如何搜索包含空格的Solr单词中的“Apache Lucene”?
- 26. solr在搜索时如何衡量同义词的价值?
- 27. solr。分面搜索理解
- 28. 如何在AsyncTaskLoader中处理SQLiteDatabase连接?
- 29. 如何在.NET中处理HTTP连接?
- 30. Solr的搜索字接近
您可以通过在conf目录 – Karussell 2010-03-18 11:18:35