首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与DtSearch选项对应的Solr高级搜索选项

与DtSearch选项对应的Solr高级搜索选项
EN

Stack Overflow用户
提问于 2013-02-07 05:35:16
回答 1查看 1.2K关注 0票数 4

我们正在将应用程序中的搜索和索引模块从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中,用于下面的用例:

  1. 搜索短语:泛型集合
  2. 确切短语: linq
  3. 不是这些词: sql
  4. 其中一个或多个单词: ICollection、ArrayList或Hashtable
  5. 邻近性:在语言的四个字内的切分
  6. 选项: a.堵住 b.同义词 c.两个字母内的模糊 d.发音同音词 搜索查询:泛型*集合*泛型&集合&#泛型#集合g%、eneric c%、聚合"linq“、-sql ICollection或ArrayList或Hashtable csharp w/4 language

我们已经能够用Solr做简单的搜索(文件内容中的单数词搜索)。现在我们需要用Solr/Lucene替换这些选项。

有人能提供一些关于我们应该找什么/在哪里的指示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-07 07:57:40

  1. 单词或短语 Solr提供了对字段和跨字段查询的支持,并通过变量boost来控制相关性。Solr还提供了各种各样的查询,如短语查询、通配符、匹配前缀。
  2. 确切的单词或短语 您可以自定义Solr来处理短语匹配和准确的单词匹配。
  3. 不是这些词或短语 否定查询 - Solr提供对布尔运算符的支持,这些运算符包括使用-Not的负面查询。
  4. 一个或多个单词(“A”或"B“或"C") 布尔算子 - Solr提供对布尔运算符的支持,其中包括AND (+) OR语法。
  5. 相邻词与另一个词的n个词 混合搜索 - Solr支持由~运算符后跟斜率(邻近差)的邻近查询。
  6. 从数字到范围查询 - Solr支持对数字和日期的范围查询.
  7. 选项
代码语言:javascript
复制
- 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完整列表

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

https://stackoverflow.com/questions/14744299

复制
相关文章

相似问题

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