我正在索引一个产品名'T恤‘。我的分析器会中断not-shirt'=>not'、'shirt'、'tshirt'。我正在使用带有catenate_words和空白标记器的WordDelimiterFilter。但我不希望搜索在查询'shirt'时呈现not-shirts',它确实这样做了。谢谢
尝试将WordDelimiterFilter
中的generate_word_parts
设置为false。默认设置为true。
我想同时执行精确的单词匹配和部分单词/子字符串匹配。例如,如果我搜索“test product”,那么我应该能够在结果中找到“test”和“product”相关的文本。我用下面的match查询搜索弹性搜索,它不是给我精确的匹配,而是给我一些更多的不确定的匹配。示例是在结果中给出与“sample”相关的文本。 我使用弹性搜索6.3 请在下面找到我的查询 搜索结果:“Hits”:[{“_index”:
问题内容: 我面临着Elasticsearch的一个怪异问题。我的映射指定某个字段的类型为。现在我不小心试图索引一些具有该字段类型而不是的文档。我没有从Elasticsearch得到任何错误,但从未对文档建立索引。当我解决此问题时,文件被索引就好了。 例: 我的映射: 当我发送此文档时,它会静默失败: 当我发送此消息时,它按预期工作: 有没有办法检测这种错误? 问题答案: 如果将ignore_ma
问题内容: 我对使用ngram的单词有部分匹配。如何修改映射以始终偏爱精确匹配而不是ngram令牌?我不想修改查询。一个搜索框将搜索多种类型,每种类型都有各自的字段。 例如,假设我正在搜索职位,一个人的标题为“现场工程师”,另一个人的标题为“引擎技术员”。如果用户搜索“引擎”,我希望ES将后者返回为更相关。 我几乎逐字使用此映射:例外:我使用的ngram的最小值为3,最大值为11,而不是边缘ngr
我和ElasticSearch一起工作。当我执行此查询时: 我得到了我想要的(所有的结果,其中有参考黑莓,但不是Q10)。 但是,我想限制搜索的字段只限于“title”字段。例如,_source文档有标题、正文、标签等,我只想搜索标题。ElasticSearch“匹配”似乎很适合我... 虽然这只成功地搜索了标题,但它仍然返回标题中带有Q10的结果,这与上面的搜索不同。 我正在看比赛文档,但似乎不
在启动springboot应用程序时,当我为testcontroller实现aspect时,出现了以下异常 组织。springframework。豆。工厂BeanCreationException:创建名为“testController”的bean时出错,该bean在文件[build\classes\java\main\com\nijil\fetch\service\identity\testCo
问题内容: 我正在使用Elasticsearch,但有一段时间魔鬼般地要进行精确匹配。我已经尝试过match,query_string等的各种组合,但是我什么也没得到,或者得到了不好的结果。查询看起来像这样: 排序结果 我当然知道“狗”,“那只狗”和“狗”的得分相同,但是我需要弄清楚如何提高得分“狗”的精确匹配度。 我也试过 但这仍然给我 问题答案: 默认情况下,使用标准分析仪分析字段。如果您想检