在 Solr 中建立索引时使用尾随 '

发布于 2024-12-21 10:14:58 字数 121 浏览 2 评论 0原文

我正在尝试使用 Solr 实现一种合理的搜索方式,但我陷入了一个特定的位置,我正在索引一堆公司名称。可以说其中之一是Lowe's。现在,当有人输入 lowes 时,我希望显示结果,但我无法使此功能正常工作。有谁知道如何让它工作?

I am trying to implement a sane way to search using Solr, but I am getting stuck at a particular place, I am indexing a bunch of company names. Lets say one of them is Lowe's. Now when someone types lowes, I want a result to show up, but I am unable to get this functionality working. Does anyone know how to get this working?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伊面 2024-12-28 10:14:58

问题是,如果您设法将分析器配置为以一种方式执行此操作(即搜索 lowes 并匹配 Lowe's),您很可能会破坏另一种方式(即,搜索 lowe's 并获取 Lowe's)。

一种不需要模式黑魔法的快速解决方法是 模糊搜索< /a>.尝试搜索 lowes~

The problem is, if you manage to configure your analyzers to do it one way (i.e., searching lowes and matching Lowe's), you'll most probably break the other way (i.e., searching lowe's and getting Lowe's).

One quick workaround that doesn't need black magic with your schema is fuzzy searching. Try searching for lowes~.

梦回旧景 2024-12-28 10:14:58

一种可能的解决方案是将它们添加到同义词文本文件。另外, WordDelimiterFilterFactory 提到了一种通过删除尾随 来处理尾随 的方法。但这可能不是您想要的。

One possible solution might be to add them to the synonym text files. Also, the WordDelimiterFilterFactory mentions a way to treat trailing 's by removing them. But that is probably not what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文