我正在使用Azure Cognitive Search,并设置了包含英语和德语内容的索引。我正尝试使用不同的queryLanguage
参数执行语义搜索以检索特定于语言的结果。但是,我遇到了一个问题,即queryLanguage
参数似乎不影响搜索结果,并且我在不同的语言设置下获得相同的结果。
下面是我使用的两个示例查询:
- 查询1**:
{
"count": true,
"search": "auto",
"queryType": "semantic",
"queryLanguage": "de-de",
"semanticConfiguration": "default"
}
字符串
- 查询二**:
{
"count": true,
"search": "auto",
"queryType": "semantic",
"queryLanguage": "en-us",
"semanticConfiguration": "default",
"select": "id, chunk_id, content"
}
型
尽管指定了不同的queryLanguage
值,但搜索结果保持不变。我预计更改queryLanguage
参数会影响结果以反映特定语言的内容。如何使queryLanguage
参数在语义搜索中正确工作以检索特定语言的结果?
如果您对如何在多语言场景中为语义搜索配置queryLanguage
参数提供任何指导或见解,我们将不胜感激。
- 附加信息**:
- 我的索引字段存储英语和德语的内容。
预期行为:queryLanguage参数应该影响语义搜索结果,确保不同语言的查询返回适合语言的结果。在这种情况下,德语和英语查询应该根据内容的语言产生不同的结果。
实际行为:queryLanguage参数似乎不会影响语义搜索结果,无论指定的queryLanguage如何,结果都是相同的。
1条答案
按热度按时间z5btuh9x1#
您是否为英语和德语定义了语言分析器?或者您只是简单地索引包含任何一种语言的随机内容?
不清楚你是做什么的。举个具体的例子会有帮助。