[AX]AX2012开发新特性-全文索引
生活随笔
收集整理的這篇文章主要介紹了
[AX]AX2012开发新特性-全文索引
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
全文索引在索引中識別字符串字段中使用空格隔開的單詞,不像普通索引僅僅使用字符串的第一個單詞,這樣能加快對字符串字段的搜索。AX2012支持每個表有一個且只能有一個全文索引,索引可以包含多個字段,對字段字符串長度沒有限制,可以是設定的長度也可以使用memo類型,這是AX2009不支持的功能。
創建全文索引很簡單,在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开发新特性-全文索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx - 原理机制
- 下一篇: 霍兰德SI型如何选专业?霍兰德职业兴趣测