Простите мою новизну, так как я новичок как в ElasticSearch, так и в NEST. Я работаю над прототипом для оценки ElasticSearch в реализуемом решении .NET. Прототип компилируется и, кажется, выполняет поиск, но не возвращает результаты должным образом. Он возвращает результаты только по нескольким ключевым словам, только в нижнем регистре, игнорируя другие и ничего не возвращая. Я думаю, что в моем запросе что-то не так. Вот часть запроса (предполагается, что информация о соединении и индекс по умолчанию указаны и построены).
// string searchString to be searched against ProductName and Description fields.
var searchResults = client.Search<Product>(s=>s
.From(0)
.Size(100)
.Query(q=>q.Term(p=>p.ProductName, searchString) ||
q.Term(p=>p.Description, searchString)
));
Вот модель, если нужно:
[ElasticType(IdProperty = "ProductID")]
public class Product
{
[ScaffoldColumn(false)]
[JsonIgnore]
public int ProductID { get; set; }
[Required, StringLength(100), Display(Name = "Name")]
public string ProductName { get; set; }
[Required, StringLength(10000), Display(Name = "Product Description"), DataType(DataType.MultilineText)]
public string Description { get; set; }
public string ImagePath { get; set; }
[Display(Name = "Price")]
public double? UnitPrice { get; set; }
public int? CategoryID { get; set; }
[JsonIgnore]
public virtual Category Category { get; set; }
}
Цените помощь!