sedna进行xquery查询

有一个文件book.xml:

<books>
	<book>
		<name>The Call Of Wild</name>
		<author>Jack London</author>
		<price>32.5$</price>
		<date>2015-7-6</date>
	</book>
	<book>
		<name>Wuthering Heights</name>
		<author>Emily Bronte</author>
		<price>40$</price>
		<date>2015-7-5</date>
	</book>
</books>


创建books数据库:

[root@localhost xuzhina]#se_cdb books
Creating a database (this can take a few minutes)...
The database 'books' has been created successfully

启动它:

[root@localhost xuzhina]#se_sm books
Starting database recovery or hot-backup restoration...
Database is in consistent state. Starting...
SM has been started in the background mode

创建一个collection叫novel:

[root@localhost xuzhina]#se_term -query "CREATE COLLECTION 'novel'" books
UPDATE is executed successfully

加载进去:

[root@localhost xuzhina]#se_term -query "LOAD 'book.xml' 'book' 'novel'" books
Bulk load succeeded

查询整个文件:

[root@localhost xuzhina]#se_term -query "for \$p in collection('novel')/books return \$p" book
s
<books>
  <book>
    <name>The Call Of Wild</name>
    <author>Jack London</author>
    <price>32.5$</price>
    <date>2015-7-6</date>
  </book>
  <book>
    <name>Wuthering Heights</name>
    <author>Emily Bronte</author>
    <price>40$</price>
    <date>2015-7-5</date>
  </book>
</books>


查询book:

[root@localhost xuzhina]#se_term -query "for \$p in collection('novel')/books/book return \$p"
 books
<book>
  <name>The Call Of Wild</name>
  <author>Jack London</author>
  <price>32.5$</price>
  <date>2015-7-6</date>
</book>
<book>
  <name>Wuthering Heights</name>
  <author>Emily Bronte</author>
  <price>40$</price>
  <date>2015-7-5</date>
</book>

查询某个书名的book:

[root@localhost xuzhina]#se_term -query "for \$p in collection('novel')/books/book[name='The
Call Of Wild'] return \$p" books
<book>
  <name>The Call Of Wild</name>
  <author>Jack London</author>
  <price>32.5$</price>
  <date>2015-7-6</date>
</book>

查询第2本书(记住它的索引是从1开始的):

[root@localhost xuzhina]#se_term -query "for \$p in collection('novel')/books/book[2] return
\$p" books
<book>
  <name>Wuthering Heights</name>
  <author>Emily Bronte</author>
  <price>40$</price>
  <date>2015-7-5</date>
</book>

查询某个书的书名包括某个词语,比如Call:

[root@localhost xuzhina]#se_term -query "for \$p in collection('novel')/books/book[contains(n
ame, 'Call')] return \$p" books
<book>
  <name>The Call Of Wild</name>
  <author>Jack London</author>
  <price>32.5$</price>
  <date>2015-7-6</date>
</book>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值