[AX]AX2012开发新特性-全文索引
2012-08-14 11:51
232 查看
全文索引在索引中识别字符串字段中使用空格隔开的单词,不像普通索引仅仅使用字符串的第一个单词,这样能加快对字符串字段的搜索。AX2012支持每个表有一个且只能有一个全文索引,索引可以包含多个字段,对字段字符串长度没有限制,可以是设定的长度也可以使用memo类型,这是AX2009不支持的功能。
创建全文索引很简单,在AOT表结构可以看到一个Full Text Index的目录,点击新建一个全文索引,把需要索引的字段拖入就可以了,唯一的要求就是表组TableGroup必须是Main。
遗憾的是X++的select语句不能使用全文索引,全文索引只能用在Query中,可以设置QueryRange的RangeType为QueryRangeType::FullText表示使用全文索引,QueryRange值中的各个空格分隔的单词被解析为OR的关系,比如:
这里就是在FtiTable的Field1字段搜索diamond和unfounded两个单词,任何一个找到都可以,但是不能使用*或者?这样的通配符的。
更多内容参看MSDN:http://msdn.microsoft.com/en-us/library/gg839860.aspx
创建全文索引很简单,在AOT表结构可以看到一个Full Text Index的目录,点击新建一个全文索引,把需要索引的字段拖入就可以了,唯一的要求就是表组TableGroup必须是Main。
遗憾的是X++的select语句不能使用全文索引,全文索引只能用在Query中,可以设置QueryRange的RangeType为QueryRangeType::FullText表示使用全文索引,QueryRange值中的各个空格分隔的单词被解析为OR的关系,比如:
query2 = new Query(); queryBDSource3 = query2.addDataSource(tableNum(FtiTable)); queryBRange4 = queryBDSource3.addRange(fieldNum(FtiTable, Field1)); queryBRange4.rangeType(QueryRangeType::FullText); // The space character is treated as a Boolean OR. queryBRange4.value("diamond unfounded");
这里就是在FtiTable的Field1字段搜索diamond和unfounded两个单词,任何一个找到都可以,但是不能使用*或者?这样的通配符的。
更多内容参看MSDN:http://msdn.microsoft.com/en-us/library/gg839860.aspx
相关文章推荐
- [AX]AX2012开发新特性-outer join中使用QueryFilter
- [AX]AX2012开发新特性-TempDB临时表
- [AX]AX2012开发新特性-Query的Having节点
- [AX]AX2012开发新特性-表继承
- [AX]AX2012开发新特性-添加计算字段到视图
- [AX]AX2012开发新特性-禁止表或者表字段
- [AX]AX2012开发新特性-Valid time state table
- [AX]AX2012开发新特性-UnitOfWork
- JAVAWEB开发之Lucene详解——Lucene入门及使用场景、全文检索、索引CRUD、优化索引库、分词器、高亮、相关度排序、各种查询
- 在MYSQL中使用全文索引(FULLTEXTindex)MYSQL的一个很有用的特性是使用全文索引
- MongoDb 2.4 beta新特性——全文索引
- .NET开发过程中的全文索引使用技巧之Solr(转)
- .NET开发过程中的全文索引使用技巧之Solr
- VS2008开发.NET 2.0的项目时,可用的C#3.0语言特性一览表
- 【转项目经理之修炼】 全文索引
- Knockout应用开发指南(完整版) 目录索引
- Oracle 如何创建和使用全文索引
- Atitit.业务系统的新特性 开发平台 新特性的来源总结
- MySQL中的全文索引
- oracle全文索引之STOPLIST