如何避免@search.从Azure搜索结果中获得分数?



如何避免@search。从Azure搜索结果中获得分数?

执行

var searchOptions = new SearchOptions
{
Select = { "id" },
};
await _searchClient.SearchAsync<object>("*", searchOptions);

返回的每条记录都有一个名为@search.score

的属性有办法避免吗?我只需要id

根据here提供的信息,我认为不可能省略@search.score

"@search.score": document_score (if a text query was provided)

大声想想,一种可能的方法是让您的搜索结果返回一个类型化模型而不是泛型对象。所以你可以创建一个名为MyDocument的类,它有一个名为id的公共属性。

当你这样做的时候:

await _searchClient.SearchAsync<MyDocument>("*", searchOptions);

你将得到一个MyDocument对象的集合,它将只具有id属性。

相关内容

  • 没有找到相关文章

最新更新