【问题标题】:Azure Search AnalyzerAzure 搜索分析器
【发布时间】:2015-12-16 03:25:54
【问题描述】:

我们需要为索引创建一个不会被标记但仍可搜索的字段。在 Azure 搜索中,如果使字段可搜索,则该字段的内容会被标记化。如果你让它可过滤(文档说它不会被标记化)那么你就不能搜索它。 在 Lucene 中,KeywordAnalyzer 完成了这项工作。由于 Azure 搜索也使用 Lucene,因此无法理解为什么我们不能将字段内容按原样存储在索引中以进行搜索而不拆分所有单词/删除停用词等。 希望有任何帮助

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    现在可以使用 Azure 搜索的 Custom analyzers 功能使用关键字和其他 Lucene 分析器。注意:此功能仍处于预览阶段。

    HTH!

    【讨论】:

    • 非常感谢。顺便说一句,在 Azure 搜索中,您当前可以将字段设置为可筛选和可搜索。这不是一个冲突的场景,就像您将包含“巴拉克奥巴马”的字段设为可过滤然后使其也可搜索,字段内容将被标记为“巴拉克”和“奥巴马”,从而违反可过滤要求。
    • 在底层,我们注入一个单独的字段以避免冲突。
    • 非常感谢。现在它是有道理的!除了在预览中使用自定义分析器,我们有什么方法可以获取这个我认为是该字段的非标记化版本的附加字段?
    • 不,该字段是一个实现细节,没有公开。
    • 谢谢。在离开舒适的 .NET Libarary 并使用 REST API 之前,知道这个功能什么时候会进入库吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多