Как запросить данные, добавленные как IndexEmbedded?
У меня есть класс сущности
[Indexed]
public class Something
{
[Field(Index.Tokenized, Store = Store.Yes)]
public virtual string Description { get; set; }
[IndexedEmbedded]
public virtual Category Category { get; set; }
[IndexedEmbedded]
public virtual Location Location { get; set; }
}
Местоположение как
[Indexed]
public class Location
{
/// </summary>
[Field(Index.Tokenized, Store = Store.Yes)]
public virtual string Address
{
}
Данные добавляются (как для обычных свойств, так и для IndexEmbedded) в индекс, и я могу видеть их с помощью Luke.
Однако когда я выполняю запрос с использованием полнотекстового ввода, я получаю действительные результаты только для обычных свойств, а не для IndexedEmbedded
например. "пример описания" => 1 результат, "Пало-Альто" => 0 результатов (оба они в индексе)
Это мой запрос
using (IFullTextSession s = Search.CreateFullTextSession(NHibernateSession.GetSession())) {
MultiFieldQuerParser qp = new MultiFieldQueryParser(new[] {
“Description”,“Title”,”Name”
}, new StandardAnalyzer());
IQuery NHQuery = s.CreateFullTextQuery(qp.Parse(query), typeof(Something));
result = NHQuery.List();
Я что-то делаю не так или что-то не так?