【发布时间】:2013-01-22 13:12:13
【问题描述】:
我们正在使用 solrnet 作为 .net Solr 客户端库,将应用程序中的搜索和索引模块从 DtSearch 替换为 Solr。
我们对 Solr/Lucene 比较陌生,需要一些帮助/指导来了解 Solr 中更高级的搜索选项。
当前应用程序使用 DtSearch 支持以下搜索选项:
1)单词或短语
2)准确的单词或短语
3)不是这些词或短语
4)一个或多个单词("A" OR "B" OR "C")
5)一个词与另一个词的n个词的接近度
6)数值范围 - 从 - 到
7)选项
。 Stemming(search* 查找搜索或搜索)
。同义词(搜索和查找查找或查找)
。在 n 个字母内模糊(p%arts 找到 paris)
。同音异义词(#Smith 也可以找到 Smithe 和 Smythe)
作为示例,生成的搜索查询将发布到 DtSearch 以用于以下用例:
搜索短语:通用集合
准确的短语:linq
不是这些词:sql
以下一个或多个词:ICollection 或 ArrayList 或 Hashtable
接近度:4 个语言单词内的 csharp
-
选项:
一个。词干
b.同义词
c。 2个字母内模糊
d。同音异义词
搜索查询:generic* collection* generic& collection& #generic #collection g%%eneric c%%ollection "linq" -sql ICollection OR ArrayList OR Hashtable csharp w/4 language
我们已经能够进行简单的搜索(文件中的单数搜索 内容)与 Solr 的亮点。现在我们需要用 Solr/Lucene 替换这些选项。
谁能提供一些关于我们应该寻找什么/在哪里寻找的方向。
【问题讨论】:
标签: solr solrnet fuzzy-search stemming advanced-search