azure搜索中所需的字符数

azure搜索中所需的字符数,azure,azure-cognitive-search,Azure,Azure Cognitive Search,我已经做了一个azure搜索服务,它正在运行。我希望用户能够搜索3个字符或更多。 我在不同的文件中有以下文本: 帕拉塞特200mg 百乐塞150mg 柯丹/扑热息痛SA 当我搜索“par”时,我没有得到任何结果。我必须输入5个字符(parac),结果得到1和2。我也希望得到“par”的结果。这可能吗?我在文档中找不到有关设置搜索所需字符数的任何内容。为了获得最佳性能,您可以在索引中启用“快速”前缀分析器,它将在索引时将每个标记分解为前缀列表。以下是一些关于如何做到这一点的附加信息: 这将要求您重

我已经做了一个azure搜索服务,它正在运行。我希望用户能够搜索3个字符或更多。 我在不同的文件中有以下文本:

  • 帕拉塞特200mg
  • 百乐塞150mg
  • 柯丹/扑热息痛SA

  • 当我搜索“par”时,我没有得到任何结果。我必须输入5个字符(parac),结果得到1和2。我也希望得到“par”的结果。这可能吗?我在文档中找不到有关设置搜索所需字符数的任何内容。

    为了获得最佳性能,您可以在索引中启用“快速”前缀分析器,它将在索引时将每个标记分解为前缀列表。以下是一些关于如何做到这一点的附加信息:

    这将要求您重新索引数据,因此如果您要创建一个全新的索引,这是一个选项

    如果不选择重新编制索引,则可以在查询中使用后缀操作“*”。以下是有关后缀运算符的更多信息:

    我怀疑使用后缀运算符进行搜索(或在使用快速前缀分析器时重新编制索引)也可以用于您列出的第三个文档(Kodein/paracetamol SA)。如果它仍然不起作用,可能是因为您使用的标记器没有在“/”字符上拆分。默认分析器应在“/”上正确拆分,但如果您使用的是自定义分析器,则整个“Kodein/paracetamol”表达式可能会标记为单个术语,这将解释为什么搜索parace*不会返回文档,因为文档的前缀是“kode…”