gpt4 book ai didi

java - SOLR 搜索不适用于 @ 符号

转载 作者:行者123 更新时间:2023-12-02 12:00:24 25 4
gpt4 key购买 nike

当我们尝试在术语中使用 @ 搜索 Solr 时,它不会返回任何结果。

假设其中有一个带有文本 abc@ac.in 的条目。

When I search abc@ac.in it works.
When I search abc@ it works.
When I search abc@a it FAILS and returns no result.

有人可以建议吗?

最佳答案

对于该字段,您最有可能使用的是 solr.StandardTokenizerFactory,它通过不同的符号将文本拆分为标记,其中之一是 @,因此如果你输入 abc@ac.in 你会得到类似 abc ac in 作为 token 。

对于电子邮件,我建议使用 solr.KeywordTokenizerFactory,即 saving tokens as it is 。如果您的字段仅包含电子邮件地址,那就没问题。

但是,如果您的字段是文本字段,您想要在其中保留电子邮件 - 您应该使用 solr.ClassicTokenizerFactory,其中 recognizes email addresses and domain names并且不要 split 他们

关于java - SOLR 搜索不适用于 @ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300851/

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