У меня есть метод для поиска в C# следующим образом:
public void Search(string data)
{
var searchResponse = client.Search<Products>(s => s
.From(0)
.Size(100)
.Query(q => q
.Match(m => m
.Field( f => f.ProductName)
.Query(data))));
int cnt = searchResponse.Documents.Count;
}
Это вернуло 5 документов, которые действительны.
Но я хотел изменить вышеуказанный метод как следует, чтобы я мог передать поле для динамического поиска.
public void Search(string data,string fieldName)
{
var searchResponse = client.Search<Products>(s => s
.From(0)
.Size(100)
.Query(q => q
.Match(m => m
.Field(fieldName)
.Query(data))));
int cnt = searchResponse.Documents.Count;
}
Приведенный выше код возвращает любую ошибку, но возвращает 0 документов.
Здесь я передаю ProductName
в fieldName
параметр. Я знаю, что это не сработает. Я просто хочу сказать свое намерение здесь.