gpt4 book ai didi

java - 使用 Hibernate Search 时如何搜索所有字段

转载 作者:行者123 更新时间:2023-12-02 05:33:10 31 4
gpt4 key购买 nike

我刚刚将搜索实现更改为 Hibernate Search 4.5.1.FINAL。我正在尝试创建一个在所有字段中搜索单词的查询。但是,我无法找到任何有关如何实现这一目标的信息。在 ElasticSearch 中,您有一个 _all 字段。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-all-field.html

我提供了一个文本字段,用户可以在其中写入任何内容,然后获得结果。但我不知道他/她想搜索哪些字段。

如何在 Hibernate 搜索中执行此操作?除了常规 @Field 注释之外,我不想添加 @Field(name="_all") 注释。你如何做到这一点?

最佳答案

似乎 Hibernate Search 本身并不支持此功能(因为 lucene 人员也不建议这样做)。

似乎只有一个选项存在,您已经说过,但您拒绝使用它;用名称注释所有字段:

@Fields({
@Field(index = Index.TOKENIZED),
@Field(name = "ALL", index = Index.TOKENIZED)
})
//your variable declaration

关于java - 使用 Hibernate Search 时如何搜索所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309293/

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