带有过滤器的Azure认知搜索,当查询与值开始匹配时给出结果

jvlzgdj9  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(133)

我有下面的代码,我在我的blob中搜索json文件,并根据查询列出信息。我在做Azure认知搜索这里是相同的示例代码

var searchClient = _searchIndexClient.GetSearchClient("customerbill");
var searchResults = await searchClient.SearchAsync<AzureSearchCustomerbillDocumentIndexer.CustomerBillIndex>(
$"Order={OrderMark}",
new SearchOptions {IncludeTotalCount = true, QueryType = SearchQueryType.Simple});

我将有一个OrderMark类似于TEST 1234当我传递字符串作为Test 1111它仍然返回结果。那么,有没有一种方法可以只在结果与给定的输入完全匹配时才拉取。

hsvhsicv

hsvhsicv1#

如果您想要精确匹配,可以用引号将搜索词括起来:

string searchTerm = $"\"{OrderMark}\"";

SearchParameters searchParameters = new SearchParameters();
searchParameters.SearchMode = SearchMode.All;

var searchResults = searchClient.Documents.Search(searchTerm, searchParameters);

相关问题