首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Marklogic Server中创建数据库字段?

如何在Marklogic Server中创建数据库字段?
EN

Stack Overflow用户
提问于 2012-05-07 08:39:01
回答 2查看 416关注 0票数 3

我有以下xml结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <patent-assignors>
        <patent-assignor>
          <name>VOLPENHEIN, ROBERT A.</name>
          <execution-date>
        <date>19841204</date>
          </execution-date>
        </patent-assignor>
 </patent-assignors>


    <patent-assignees>
        <patent-assignee>
          <name>PROCTER &amp; GAMBLE COMPANY, THE</name>
          <address-2>A CORP. OF  OHIO</address-2>
          <city>CINCINNATI</city>
          <state>OHIO</state>
        </patent-assignee>
   </patent-assignees>

我想在Marklogic Server中为patent-assignorpatent-assignee创建一个数据库字段,以便我可以使用cts:field-word-query。但是我想搜索专利转让人和专利受让人的名字(两者都包含相同的元素"name")。谁能告诉我如何将专利转让人字段映射到专利转让人名称,如何将专利受让人映射到专利受让人名称,以便对专利转让人和专利受让人的名称使用cts:field-word-query。我想要一个完全匹配的。

EN

回答 2

Stack Overflow用户

发布于 2012-05-07 09:04:35

这听起来并不像一个字段索引的用例。只需在元素'name‘上建立索引,两种情况都将在同一索引中进行索引。要进行区分,请使用适当父元素的element-query包装word-queryvalue-query

票数 2
EN

Stack Overflow用户

发布于 2012-05-07 19:19:47

我认为上面关于确保你理解可用选项的评论都是值得考虑的。如果我没理解错你的问题,MarkLogic可能只用“通用索引”就能回答你的搜索。

因为分配者和受让者都使用名为"name“的元素,所以查询两者的精确匹配实际上非常简单(精确匹配通常意味着使用value-query而不是word-query)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cts:element-value-query(xs:QName("name"), "VOLPENHEIN, ROBERT A.")

但是,如果您的数据中存在除分配者和受让人之外的更多"name“元素,并且您需要将命中范围缩小到仅来自这些字段,而不是其他"name”字段,则可以使用element-queries来限制搜索(要使其具有良好的伸缩性,请确保数据库中的element-word-positionselement-value-positions设置为真)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cts:or-query((

    cts:element-query( xs:QName("patent-assignor"), 
                       cts:element-value-query(
                           xs:QName("name"), 
                           "VOLPENHEIN, ROBERT A.")),

    cts:element-query( xs:QName("patent-assignee"), 
                       cts:element-value-query(
                           xs:QName("name"), 
                           "VOLPENHEIN, ROBERT A."))
))

字段在隔离特定元素方面可能非常强大,特别是当有复杂的“包含”和“排除”逻辑需要遵循时。我认为,只需使用“通用索引”在查询时进行过滤,就很可能使事情变得更加灵活。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10479058

复制
相关文章
如何在MySQL数据库中创建新表
[IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。 column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。 column_list的语法如下:
用户7639835
2021/08/26
10K0
在Oracle中创建自动增长字段
Oracle在创建表时和其他的数据库有点不一样,MySQL中可以使用“auto_increment”即可。但是Oracle有点麻烦,需要使用序列和触发器达到目的。
星哥玩云
2022/08/17
3K0
在Oracle中创建自动增长字段
sql server 数据库的创建(代码)
use [master] go if exists(select * from sysdatabases where name='bookStore') drop database bookStore; go create database bookStore ON PRIMARY ( name='bookStore_data', -- 主数据文件的物理名称 filename='D:\bookStore_data.mdf', --主数据文件的初始大小 size=5mb, -- 主数据文件增长的最
week
2018/08/27
1.3K0
SQL Server——数据库创建及修改[通俗易懂]
从用户的角度看,组成数据库的逻辑成分称为数据库对象,SQL Server数据库由存放数 据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。
全栈程序员站长
2022/09/23
9740
SQL Server——数据库创建及修改[通俗易懂]
如何在js中创建对象
七夕临近了,没有对象的来创建一个吧 使用对象字面量: const o = { name: "zehan", greeting() { return `Hi, 我是${this.name}`; } }; o.greeting(); // "Hi, zehan" 使用构造函数: function Person(name) { this.name = name; } Person.prototype.greeting = function () { return `Hi, 我是
ZEHAN
2020/09/23
7.6K0
如何在Dynamo中创建UI
本文介绍了如何在Dynamo中创建UI,通过使用WPF技术实现了窗口的创建和交互。首先介绍了IronPython和Dynamo的基础知识,然后讲解了实现原理和准备工作。最后通过具体的操作步骤和代码示例讲解了如何在Dynamo中创建UI。
企鹅号小编
2018/01/05
2.1K0
如何在Dynamo中创建UI
如何在Mac中创建MiniKube
Minikube是一个工具,可以在本地轻松运行Kubernetes。 Minikube在笔记本电脑的VM中运行单节点Kubernetes集群,供希望尝试Kubernetes或日常开发的用户使用。
方志朋
2022/05/08
2.4K0
如何在Mac中创建MiniKube
SQL Server 2019 创建数据库(利用程序)
通过数据虚拟化打破数据孤岛, 通过利用SQL Server PolyBase, SQL Server大数据集群可以在不移动或复制数据的情况下查询外部数据源。SQL Server 2019引入了到数据源的新连接器。
跋扈洋
2021/02/02
1.3K0
SQL Server 2019 创建数据库(利用程序)
如何在 WordPress 中创建联系表格?
假设我们有一个 WordPress 网站,并且我们想要添加一个功能,让他们可以联系他们所拥有的查询。我们可以通过使用网站上的 WordPress 插件添加联系表格来做到这一点。因此,这将为你的访问者提供一种与你联系的方式,当他们需要帮助或有什么要分享的时候。
海拥
2022/12/19
2.9K0
如何在 WordPress 中创建联系表格?
如何在 WordPress 中创建登录页面
登陆页面: 登陆页面是为特定受众制定的具有特定目标的目标页面,可以描述为“一页一目的”。登陆页面必须有一个“号召性用语”,并牢记特定目标。成功的着陆页是具有更高转化率、更高参与度和更高质量潜在客户的页面。
海拥
2022/10/04
2.9K0
如何在 WordPress 中创建登录页面
如何在git中创建新分支
介绍 Git 是一个开源版本控制系统,用于在软件开发过程中跟踪更改。它的相互独立的分支模型使其脱颖而出。分支可以基于以前版本的软件来保持当前进度的完整性,同时处理错误修复或新功能。 在本地创建 Git 存储库 要创建新的 Git 存储库,请在终端中输入以下命令: mkdir rumenz cd rumenz git init 这将在 rumenz 目录中创建并初始化一个新的 Git 存储库。创建一个新的降价文件并添加一行文本: echo This is a line of text > rumenz.md
入门笔记
2022/06/02
2.9K0
如何在护卫神镜像中安装 SQL SERVER?
针对很多腾讯云新上云的用户,在购买安装护卫神镜像系统后,需要使用到SQL SERVER但是又不清楚如何安装配置SQL SERVER。
护卫神小符
2017/10/11
3K0
如何在护卫神镜像中安装 SQL SERVER?
sql server创建数据库与相关查询操作
一般用来操作sql server的客户端选择的是微软自带的客户端。 我是在官网上下载的develop版本 创建操作 CREATE DATABASE TestData ON PRIMARY
gzq大数据
2021/07/13
1.1K0
通过图形界面创建SQL Server数据库。
1、点击[Microsoft SQL Server Management Studio 17]
裴来凡
2022/05/28
1.3K0
通过图形界面创建SQL Server数据库。
系统下的SQL Server 创建数据库方法
下述步骤将展示如何使用 SQL Server 管理套件在 SQL Server 2014 创建数据库。
用户8965210
2021/09/27
1K0
SQL Server数据库获取TEXT字段的内容长度的方法
SQL Server数据库如何获取TEXT字段的内容长度呢?本文我们就来介绍一下SQL Server数据库如何获取TEXT字段的内容长度的方法,是通过DATALENGTH函数来实现的,接下来我们就通过DATALENGTH函数的语法及使用实例来了解一下这部分内容。
跟着阿笨一起玩NET
2018/09/18
2.8K0
如何在 SwiftUI 中创建条形图
条形图以矩形条的形式呈现数据的类别,其宽度和高度与它们表示的值成比例。本文将展示如何创建一个垂直条形图,其中矩形的高度将代表每个类别的值。
Swift社区
2022/12/12
5.2K0
如何在 SwiftUI 中创建条形图
点击加载更多

相似问题

如何在marklogic中通过脚本创建数据库

20

如何在Marklogic中使用脚本创建字段索引

11

如何在Marklogic Server中执行CRUD操作?

30

Server:返回NULL: SELECT *字段,如'%‘

21

如何删除在MarkLogic中创建的所有字段

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文