java在spring启动应用程序中实现elastisearch与h2数据库的同步

yxyvkwin  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(144)

我找不到最新一期的解决办法。我有一个springboot应用程序和embaddedh2数据库,现在我想用elasticsearch创建全文搜索特性。我有基本实体和一些其他实体

@MappedSuperclass
public abstract class BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private long id;

    @Column(name = "Description")
    private String description;

    @Column(name = "Name")
    private String name;
@Entity
@Table(name = "Comments")
@Document(indexName = "text")
public class CommentEntity extends BaseEntity{
    private String content;

我正在运行 Docker 的elasticsearchlocalhost:9200. 应用程序正在8080主机上运行。我有一个扩展crudepository的存储库,我还创建了secon扩展elasticsearchrepository。我找不到解决方案,我没有看到任何教程如何用elasticsearch绑定h2数据库。一般来说,我喜欢为我的所有实体创建一个通用的搜索输入字段,它可以搜索所有纯文本(如名称、描述、内容等文本)。我有现有的服务和控制器(/findall,/findbyid等),它们通过crudepository从数据库检索数据。我请求你的理解,我才刚刚开始。
现在当我尝试

localhost:9200/_search

我有

{
    "took": 0,
    "timed_out": false,
    "_shards": {
        "total": 0,
        "successful": 0,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 0,
            "relation": "eq"
        },
        "max_score": 0.0,
        "hits": []
    }
}

如何创建逻辑以进行绑定elasticsearchlocalhost:9200 binding 用我的数据库?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题