当前位置: 首页 > 知识库问答 >
问题:

Spring和Couchbase-如何通过代码创建索引

夹谷信鸿
2023-03-14

我的Spring启动应用程序正在使用CouchBase5.1社区。

我的应用程序需要一个主要索引和几个次要索引。

我正在寻找一种通过代码自动完成的方法,所以当应用程序启动时,它将检查索引是否丢失,并在需要时创建它们。

有没有办法通过Spring数据或Couchbase客户机来实现?

共有1个答案

王念
2023-03-14

您可以使用index类中的DSL来创建它们。在“Indexing the Data:N1QL&GSI”下的文档中有一个使用它的示例。

从该示例中可以看出:

您还可以在JSON的特定字段上创建辅助索引,以获得更好的性能:

如果索引已经存在,则会出现IndexalReadyExistsException(请参阅文档),因此您需要检查该索引。

 类似资料:
  • 问题内容: 我们允许客户在创建索引时定义自定义分析器。我们希望在json中指定此名称,以通过基础的ElasticSearch文档提供最大的灵活性和可理解性。 我想使用对json字符串中定义的分析器,映射器等的任意描述来创建索引。凭感觉,我的命令是 理想情况下,我的代码看起来像 这里的帖子试图通过实例化IndexSettings然后调用Add(“analysis”,json)来实现此目的,但是Add

  • 我正在尝试使用JaxWsProxyFactoryBean连接到TLS1。2通过代理使用Spring Boot和java配置的https服务。我找不到任何示例,也找不到有关如何配置的信息。我使用wsdl2java构建最终从JaxWsProxyFactoryBean返回的所有对象。任何帮助都将不胜感激。我目前拥有: 和 我目前收到一个错误: 任何帮助都将不胜感激。 谢谢,布莱恩

  • 问题内容: 我需要通过运行设置服务器的脚本来添加cron作业。我目前正在使用Ubuntu。我可以使用,但这将打开一个编辑器来编辑当前的crontab。我想以编程方式执行此操作。 有可能这样做吗? 问题答案: Cron作业通常存储在每个用户的文件下 您要做的最简单的事情可能就是创建一个配置了作业的文本文件,然后将其复制到cron spool文件夹中,并确保它具有正确的权限(600)。

  • 问题内容: 我可以通过JNDI读取LDAP中存储的密码。但是结果是一些乱码。那么我该如何解密呢? 下面是我的代码: 有什么建议吗?? 提前谢谢了 凯文 问题答案: 您所看到的([B @ 1cd8669)是Java所说的“这是一个字节数组”。 存储的“密码”很可能是真实密码的哈希值或加密版本。顾名思义,密码散列是不可逆的,因此,如果LDAP存储散列,则您将无法查看用户的密码。 如果它是加密的,那么如

  • 问题内容: 在Java项目中,我正在使用第三方库,该第三方库通过 我希望能够从我的应用程序中影响此方法的搜索路径,以便用户无需在命令行上指定正确的java.library.path值(此值取决于当前操作系统)和建筑)。例如在Windows上,我想将其设置为“ lib / native / windows”,在Linux 32bit上,将其设置为“ lib / native / linux32”等。

  • 问题内容: 我无法从代码中找到有关 启动 和 使用 Apache Felix的 信息。 我想做我可以 (或无法 做)的事情,可以用Apache Felix的Shell做。 例如,如何启动模块? 请帮忙。 问题答案: 因此,经过很多时间的尝试,这是 一个可能的解决方案 。 我们将有两个项目: OsgiModuleA ,其中包含要启动的模块 OsgiUsage ,它将使用“模块A” 文件模块/a/Ac