- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用雪球分析器对索引进行查询。它似乎无法正常工作。如果我输入“starbucks”,它将返回 0 个结果,但是如果我输入“starbuck”,它将返回名称中包含“Starbucks”的所有数据。
我知道在进行普通搜索时,您必须显式指定字段才能使用 search_analyzer。
_mapping 说我正在使用雪球索引_分析器,但没有提到雪球搜索_分析器,这很奇怪吗?
映射片段:
name: {
type: "string",
search_analyzer : "snowball",
index_analyzer : "snowball",
boost : 1
},
tags: {
type: "string",
search_analyzer : "snowball",
index_analyzer : "snowball",
boost : 4
}
摘自/businesses/business/_mapping
name: {type: "string",analyzer: "snowball"},
tags: {type: "string",boost: 4,analyzer: "snowball"}
用于执行搜索的 Java 代码:
val response = client.prepareSearch("businesses")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(termQuery("name", term))
.setFrom(0).setSize(100).setExplain(true)
.execute()
.actionGet();
最佳答案
termQuery
中指定的术语不会按原样进行分析和使用。由于单词 Starbucks
被索引为术语 starbuck
,因此您可以获得一些结果。当您搜索术语 Starbucks
时,索引中没有该术语,因此您没有得到任何结果。我建议改用 text
查询,它将对您的术语进行分析。
val response = client.prepareSearch("businesses")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(text("name", term))
.setFrom(0).setSize(100).setExplain(true)
.execute()
.actionGet();
关于java - Snowball search_analyzer 不适用于 multi_match 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729973/
我们可以在查询时提供像空白的search_analyzer吗? 像这样的东西: "multi_match": { "query": "423.0", "type": "phrase", "
在ElasticSearch 7.x中,我使用具有synonym filter的分析器为数据字段建立了索引。 但是,为了支持增强与数据字段中与同义词匹配的查询词“完全”匹配数据字段中的查询词的查询,我
我在看 http://euphonious-intuition.com/2012/08/more-complicated-mapping-in-elasticsearch/其中解释了 ElasticS
我正在尝试使用雪球分析器对索引进行查询。它似乎无法正常工作。如果我输入“starbucks”,它将返回 0 个结果,但是如果我输入“starbuck”,它将返回名称中包含“Starbucks”的所有数
我有三个带有“用户名”字段的文档: '布里安迪利' 'briangumble' 'briangriffen' 当我搜索“brian”时,我按预期得到了所有三个,但是当我搜索“briandilley”时
在为我的elasticsearch index_analyzer设置映射时收到以下错误消息 请查找下面的错误消息 { "error": { "root_cause": [ {
我是一名优秀的程序员,十分优秀!