【问题标题】:Springboot mongoDb atlas search with Pattern in all feildsSpring Boot mongoDb atlas 在所有字段中使用 Pattern 搜索
【发布时间】:2022-06-17 05:32:02
【问题描述】:

我在 springboot 中有一个带有数据库 mongodb 和 pagenation 的项目,我必须在我的结构的所有字段中使用模式进行搜索 我尝试通过在所有集合中创建索引并逐个字段地在 mongo 中进行搜索,但在这两种情况下,搜索都无法正常工作,并且当我使用聚合函数 $Search 时必须精确字段名称:

    index: 'default',
compound: {
        should: [
            {
                autocomplete: {
                    query:'pattern',
                    path: 'title',
                },
            },
            {
                autocomplete: {
                    query:'pattern',
                    path: 'name',
                },
            },
        ],
    },

我会知道是否有更好的解决方案(函数或技术名称)与 mongodb 或在 springboot 中使用过滤器对所有字段中返回的数据 非常感谢

【问题讨论】:

    标签: mongodb search spring-data-jpa


    【解决方案1】:

    我会建议我发现的想法,也许有一天它会对某人有所帮助,这个想法是: 通过使用 java 反射,我们解析我们的类并获取所有字段并将其存储在一个数组中,然后我们在所有字段中进行聚合“$regex”,这种方法可能不是最好的解决方案,但它有助于因为我们还可以将数字、时间戳转换为对所有领域进行全球研究的日期 享受编码:)

    【讨论】:

      猜你喜欢
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2023-03-28
      • 2021-12-10
      • 2018-07-13
      相关资源
      最近更新 更多