gpt4 book ai didi

solr - Solr 中与 DtSearch 选项对应的高级搜索选项

转载 作者:行者123 更新时间:2023-12-01 02:28:17 25 4
gpt4 key购买 nike

我们使用 solrnet 作为 .net Solr 客户端库,将应用程序中的搜索和索引模块从 DtSearch 替换为 Solr。

我们对 Solr/Lucene 比较陌生,需要一些帮助/指导来了解 Solr 中更高级的搜索选项。

当前应用程序使用 DtSearch 支持以下搜索选项:

1)单词或短语

2) 准确的单词或短语

3)不是这些词或短语

4)一个或多个单词(“A” OR “B” OR “C”)

5)单词与另一个单词的n个单词的接近度

6)数值范围 - 从 - 到

7)选项

.词干(搜索* 查找搜索或搜索)

.同义词(搜索和查找查找或查找)

.在 n 个字母内模糊(p%arts 找到 paris)

.语音同音异义词(#Smith 还可以找到 Smithe 和 Smythe)

例如,为以下用例生成的搜索查询将发布到 DtSearch:

  • 搜索词组:通用集合
  • 准确的短语:linq
  • 不是这些话:sql
  • 这些词中的一个或多个:ICollection 或 ArrayList 或 Hashtable
  • 接近度:csharp 4 个单词以内的语言
  • 选项:

    一种。词干

    湾。代名词

    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 提供对字段和跨字段的查询支持,并通过变量提升来控制相关性。
    Solr 还提供各种查询,如短语查询、通配符、匹配前缀
  • 确切的单词或短语
    您可以自定义 Solr 以处理短语匹配和精确单词匹配。
  • 不是这些词或短语
    Negative queries - Solr 支持 bool 运算符,其中包括使用 - 的否定查询或 Not
  • 一个或多个单词(“A”或“B”或“C”)
    Boolean Operators - Solr 支持 bool 运算符,包括 AND (+) OR语法
  • 单词与另一个单词的 n 个单词的接近度
    Promixity Search - Solr 支持通过 ~ 运算符后跟 slop(接近度差异)
  • 的接近度查询
  • 数值范围 - 从 - 到
    Range Queries - Solr 支持数字和日期的范围查询。
  • 选项
  • 词干(搜索* 查找搜索或搜索)
    Stemmer - Solr 具有内置的词干分析器,可以直接开箱即用。它还允许定义新的词干分析器
    详情 Language Analysis支持多种语言
  • 同义词(搜索和查找查找或查找)
    Synonym - Solr 通过基于文件的方法支持同义词处理。
  • 在 n 个字母内模糊(p%arts 找到 paris)
    Fuzzy search - Solr 支持使用 ~ 运算符
  • 进行基于模糊的搜索
  • 语音同音异义词(#Smith 还可以找到 Smithe 和 Smythe)
    Phonetic search - Solr 提供phonetic搜索允许匹配拼写错误的单词。它具有对 4 个可以定制的过滤器的开箱即用支持。

  • AnalyzersTokenizersTokenFilters 的完整列表

    关于solr - Solr 中与 DtSearch 选项对应的高级搜索选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744299/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com