Azure认知搜索:queryLanguage参数不影响语义搜索结果

uidvcgyl  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在使用Azure Cognitive Search,并设置了包含英语和德语内容的索引。我正尝试使用不同的queryLanguage参数执行语义搜索以检索特定于语言的结果。但是,我遇到了一个问题,即queryLanguage参数似乎不影响搜索结果,并且我在不同的语言设置下获得相同的结果。
下面是我使用的两个示例查询:

    • 查询1**:
  1. {
  2. "count": true,
  3. "search": "auto",
  4. "queryType": "semantic",
  5. "queryLanguage": "de-de",
  6. "semanticConfiguration": "default"
  7. }

字符串

    • 查询二**:
  1. {
  2. "count": true,
  3. "search": "auto",
  4. "queryType": "semantic",
  5. "queryLanguage": "en-us",
  6. "semanticConfiguration": "default",
  7. "select": "id, chunk_id, content"
  8. }


尽管指定了不同的queryLanguage值,但搜索结果保持不变。我预计更改queryLanguage参数会影响结果以反映特定语言的内容。如何使queryLanguage参数在语义搜索中正确工作以检索特定语言的结果?
如果您对如何在多语言场景中为语义搜索配置queryLanguage参数提供任何指导或见解,我们将不胜感激。

    • 附加信息**:
  • 我的索引字段存储英语和德语的内容。

预期行为:queryLanguage参数应该影响语义搜索结果,确保不同语言的查询返回适合语言的结果。在这种情况下,德语和英语查询应该根据内容的语言产生不同的结果。
实际行为:queryLanguage参数似乎不会影响语义搜索结果,无论指定的queryLanguage如何,结果都是相同的。

z5btuh9x

z5btuh9x1#

您是否为英语和德语定义了语言分析器?或者您只是简单地索引包含任何一种语言的随机内容?
不清楚你是做什么的。举个具体的例子会有帮助。

相关问题