我们正在将应用程序中的搜索和索引模块从DtSearch替换为Solr,使用solrnet作为.net Solr客户端库。
我们对Solr/Lucene相对较新,需要一些帮助/指导来理解Solr中更高级的搜索选项。
当前应用程序支持使用DtSearch的下列搜索选项:
(1)单词或短语
(2)确切的词语或短语
(3)不是这些词或短语
4)一个或多个单词(“A”或"B“或"C")
(5)词与另一个词的n个词的接近
6)数字范围-从-到
7)备选方案
。词干(搜索*找到搜索或搜索)
。同义词(搜索&查找或查找)
。字母中的模糊(P%艺术发现巴黎)
。同音同音词(#Smith还发现Smithe和Smythe)
作为一个示例,生成的搜索查询将发布到DtSearch中,用于下面的用例:
我们已经能够用Solr做简单的搜索(文件内容中的单数词搜索)。现在我们需要用Solr/Lucene替换这些选项。
有人能提供一些关于我们应该找什么/在哪里的指示吗?
发布于 2013-02-07 07:57:40
-或Not的负面查询。AND (+) OR语法。- Stemming(search\* finds searching or searches) [Stemmer](http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Stemming) - Solr has inbuilt stemmers which can be included directly out of the box. It also allows the ability to define new stemmer详细语言分析对各种语言的支持-同义词(搜索&查找、查找或查找)
同义词 - Solr通过基于文件的方法支持同义词处理。
-字母中的模糊(P%艺术发现巴黎)
模糊搜索 - Solr用~算子支持基于模糊的搜索
- Phonic同音词(#Smith还发现Smithe和Smythe)
语音搜索 - Solr提供音标搜索,允许匹配拼写错误的单词。它有箱外支持4个过滤器,可以定制。
AnalyzersTokenizersTokenFilters完整列表
https://stackoverflow.com/questions/14744299
复制相似问题