我是很新的弹性的搜索,我要根据句子的部分字词搜索结果,像搜索字符串是搜索到一个句子的部分词在弹性搜索
“VAL”
,它应该与搜索字符串值
结果 “值刨丝器超过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))
);
This will wor K代表整个字,如我必须提供搜索字符串作为
“值”
搜索
“值是磨碎器超过100”
只提供val
将无法正常工作。所以我如何满足我的要求?
请提供您的映射和字段名,在那里你搜索 – Mysterion
哟可以把它当作,有一个表名'permit',我正在搜索一个提交的名字'PermitDescription'。所以许可说明是在这里的领域。 – Viplock
是?我需要一个映射,因为这对于你的索引如何配置至关重要。 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html – Mysterion