gpt4 book ai didi

java - 如何在SOLR中实现 "starts with"搜索?

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:11 24 4
gpt4 key购买 nike

我有一个分类网站,例如用户可以搜索汽车。

当搜索汽车时,他们的名字中有许多后缀,您可能都知道。例如,假设 Bmw 330ci(以蜂鸣音“ci”结尾),但也有 Bmw 330i 或 Bmw 330di 等。

我怎样才能让 SOLR“理解”这一点,所以如果用户搜索 330 SOLR 将返回包含 330ci/330i/330di 等的结果。

此外,如果用户专门输入 Bmw 330ci,它不应该返回结果,那么它应该只返回 Bmw 330ci 而不是 Bmw 330i/di 等...

我是 SOLR 的新手,但我开始了解如何让它工作。不过在这方面需要一些指导!

你会怎么做?

谢谢

最佳答案

您可能想要使用 WordDelimiterFilterFactory 分析字段,设置为在数字转换时拆分。这将允许查询 330 以匹配 330anything。

我相信,默认情况下,当您在查询时也执行此操作时,它会创建一个从 330di -> “330 di” 的短语查询,只有当两个部分都出现在索引中时才匹配。参见 http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters了解更多详情。

关于java - 如何在SOLR中实现 "starts with"搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com