queryStringQuery 会对查询的关键字先进行分词,然后在进行匹配。
# 比如这是我要查询的关键字
String str = "四川成都 北京上海";
QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder(str).field(title);
## queryStringQuery 会对查询字符串进行分词,分词后可能是(四川 ,成都, 北京,上海)这样的。只要满足其中任意一个分词就都会被搜索出来
但是如果要让它已空格分割,分割后每个词进行精确查询呢文章来源:https://www.toymoban.com/news/detail-787115.html
//一般需要精确查询的字段,在存储的时候都不建议分词。但是已经分词了,还想精确精确查询,使用queryStringQuery,在需要精确查询的词语外面使用双引号引起来文章来源地址https://www.toymoban.com/news/detail-787115.html
String str = "\"四川成都\""+ "\"北京上海\""+ "\"万事如意\"";
QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder(str).field(title);
# 为每次词加上双引号后,分词后的结果为(四川成都,北京上海,万事如意)然后每个词作为一个整体。去进行匹配
到了这里,关于Elasticsearch-queryStringQuery进行不分词搜索的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!