Elastic Search 匹配查询返回错误的结果和分数

生活

在将 6 条记录插入到我的弹性搜索数据库后,我正在尝试一个弹性搜索示例。

插入的记录是简单的 json,有两个属性 Id 和 text

"OCC-001","Car Damaged During Loading"
"OCC-002","Car jango  jango  jango  Damaged Loading"
"OCC-003","hjjkhjkasd hjkhjklhas d Cars asdasd jango asdsas  jango  jango  Damaged asdsad asdasdasd Loading"
"OCC-004","This should not come at all "
"OCC-005","This may come Car"
"OCC-006","Will this come Cars"

我正在做如下搜索

SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(
                matchQuery("title","Car Damaged"))
                .build();

        FacetedPage<Occurrence> occurrences = myElasticSearchRepository.search(searchQuery); 
        return occurrences; 

我得到了错误的结果和错误的顺序

"OCC-005","This may come Car"
"OCC-001","Car Damaged During Loading"
"OCC-002","Car jango  jango  jango  Damaged Loading"

当我使用以下查询进行相同的搜索时,我得到了正确的结果,但顺序不同

http://localhost:9200/myIndex/cars/_search?q=Car%20Damaged

"OCC-001","Car Damaged During Loading"
"OCC-002","Car jango  jango  jango  Damaged Loading"
"OCC-005","This may come Car"
"OCC-003","hjjkhjkasd hjkhjklhas d Cars asdasd jango asdsas  jango  jango  Damaged asdsad asdasdasd Loading"

看起来我在做一些根本不正确的事情。

好心提醒。

生活

我在这个例子中使用了嵌入式弹性搜索。调试一段时间后,我尝试删除并重新创建索引。

您可以使用http://localhost:9200/_cat/indices?v 监控索引有一个用于弹性搜索所有主要功能的备忘单 - 清除缓存,刷新索引等。

我的索引可能已损坏。我删除了旧索引并以不同的名称重新创建了索引,并且它按预期工作。

搜索结果是相关的,分数与预期结果相匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Elastic Search匹配部分结果?

Java Elastic Search查询给出错误结果

Elastic Search中的多“匹配短语”查询

Elastic Search嵌套对象查询

在 Elastic Search 中匹配存储的值和查询

Elastic Search中的自动完成匹配

将Mysql查询转换为Elastic Search

使用Elastic Search Java API进行AND查询

Elastic Search 6嵌套查询聚合

从嵌套查询中过滤记录-Elastic Search

Pyscript Elastic Search(elk enterprise) 连接错误

如何在 Elastic Search 中获得这个 sql 查询结果

在Elastic Search查询中检索匹配的数组元素

如何进行地理距离查询,仅返回我尚未“喜欢”,Elastic Search,Dynamo DB的结果

C# Nest Elastic Search 通配符查询 - 没有返回结果

与 Elastic Search 6 和 php ClientBuilder 完全匹配

Elastic Search 5.1-随机分数的Java API

有什么办法可以在Elastic Search中匹配类似匹配

Elastic search undefined?

从Spring Data Elastic Search 4.0.0的SearchHits类获取InnerHits结果

Elastic Search优先搜索以搜索词开头的搜索结果

如何在Elastic Search上更改搜索结果的顺序?

如何计算与Elastic Search中的条件匹配的存储桶数?

仅导入与Elastic Search中的条件匹配的数组

Elastic Search搜索所有字段并提高精确匹配

Elastic Search通配符查询不区分大小写(小写)

是否可以使用特征向量查询Elastic Search?

Elassandra/Elastic Search 中的聚合、日期范围查询

Elastic Search 5.6 中的嵌套查询兼容性