如何避免@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
属性。