Я новичок в упругий поиск, я хочу, чтобы искать результат на основе частичного слова в предложении, как строка поискаПоиска по частичному слову предложений в упругом поиске
«Вал»
и он должен искать результат со значением строки
"ценностной терке чем 100"
, но если я использую запрос
var searchDescriptor = new SearchDescriptor<ElasticsearchProject>()
searchDescriptor.Query(q =>
q.Wildcard(m => m.OnField(p => p.PNumber).Value(string.Format("*{0}*", searchString)))
);
он будет работать только для одного слова строки, как
"ValueIsGraterThan100"
, если я использую что-то вроде этого
var searchDescriptor = new SearchDescriptor<ElasticsearchProject>()
searchDescriptor.Query(q =>
q.QueryString(m => m.OnFields(p => p.PName).Query(searchString))
);
Это будет K для всего слова, как я должен предоставить строку поиска в
"значение"
сделать поиск
"значение является терка чем 100"
только предоставление val
не будет работать. Так как я могу выполнить свое требование?
укажите свое отображение и поле имя , где вы искали против – Mysterion
yo может принять это как, есть табличное имя 'allow', и я ищу против поданного имени' PermitDescription'. Так что описание разрешений здесь. – Viplock
как есть? Мне нужны сопоставления, потому что это важно, как настроен ваш индекс. https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html – Mysterion