- 浏览: 57789 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (101)
- Database-Oracle-SQL (7)
- DataBase-Oracle-DBA (7)
- Database-Oracle-Opt (1)
- JavaScript-jQuery (1)
- Server-WebLogic (1)
- Server-Jboss (2)
- ATG10 (10)
- Endeca (13)
- WebService (1)
- Endeca Management Command (2)
- Script (4)
- Design Pattern (8)
- Java 虚拟机 (0)
- EJB (0)
- Linux (13)
- Java 核心 (7)
- 数据结构 (7)
- 算法 (5)
- XML (1)
- Error (3)
- EndecaError (1)
- 企业架构 (1)
- ATG-Price (2)
- Stress Test (0)
- Web服务器 (2)
- Cluster (0)
- SEO (0)
最新评论
1 Records: 即我们常讲的记录,在Endeca中就是我们要搜索的对象。
我么可以从两个层面来理解:
- 可以理解为源数据 转化为 索引数据 之后的每一条记录,可以和数据库的表的记录对应。
- 从Endeca 内部讲,可以理解为properties 和 dimension的 一个集合。因为我要通过dimension或者properties 去查询,那么 记录里面必须得有这个dimension或者property才行
2 Dimension & DimensionValue
Dimension 只是一个针对数据集的逻辑视图,在Endeca应用中可以有很多的Dimendion. 他的作用主要是用来对结果集进行分类。这样的话,应用中就很方便对结果进行处理。
Dimension可以有层级结构,和category类似。 Dimension 和 Dimension Value的区别就在于
如果没有层次结构,那么Dimension和 Dimension Value是等价的。
如果有层次结构:在dimension的层次里,最顶端的dimension value 就是root dimension.
For instance, 酒这个对象,就是一个Root Dimension. 就按性质可以分为白酒,红酒,啤酒。 白酒又可以细分为 茅台,五粮液;啤酒可以细分为哈尔滨啤酒和雪花啤酒;红酒有可以分为波尔多和拉菲。根据业务需要还可以继续细分,比如在按照酒的度数或者产地等因素进行细分, and so forth.
每一个dimenison value 都可以有一个或者多个child dimension value.但是一个dimension value 最多只有一个parent dimension value.这个和数据结构的Tree 有点相同。
查询的结果 我们没有得到Navigation对象,
从这个对象我们可以获取当前应用的所有的Dimension 和 针对该查询的Diemnsion。
Navigation.getCompleteDimension: 得到所有的Dimension
Navigation.getDescriptorDimensions:得到针对该查询的Diemsion.比如查询参数是N=10001+10003+20005,那么只会得到这三个dimension.
Dimension 下面又有几个核心的概念:
- Refinements:当前dimension 是不是有child dimension value 再进一步用于对结果集进行分类,一般最底部的dimension value 就不能refine records.
- Location: 获取当前 dimension 在 dimension 层级关系中的一些信息。
- Descriptor:就是针对当前diemsion的具体描述:dimensionId,dimensionName,dimValId,dimValName,以及对应的property 和 同义词。
- CompletePath: 获取当前选中的dimension的完整路径,比如产地是一个dimension 而且是root, id=100, 下面有2个child dimension value, {["中国":101],["美国":102]},如果我选中的中国,那么completePath就会有2个数据:DimVal:产地->DimVal:中国
如果有隐式的,还包括隐式dimension.
Returns the complete path of dimension values consolidating ancestors, descriptor, and implicits in this order.
- Root:就是最顶端的dimension,用上面的例子就是产地。
而这些除了就之外都叫做locations或者dimension values.
In essence(其实),Endeca Dimension 就是Dimension Value的集合。然后以Tree的形式组织结构。
最顶层的Dimension 是 Root Dimension.
一个Dimension values可以被视为location.
在这些明确之后就可以继续宁导航查询。Navigation red, 就可以得到波尔多和拉菲。相当于Select * from wine where wineType=”红酒”。他就会返回这个Dimension下所有的value。
How to transform the source property to endeca property.
在转换期间,可能发生以下事情:
1 映射soucre property 成为一个dimension.
2 映射soucre property成为一个 Endeca Property.
3 并不是么一个soucre property都需要去转换,对于不必要转换的或者对于搜索没有任何帮助的我们可以将这个属性忽略掉。
Compare the Endeca Property to the Dimension?
最大的区别就是Endeca Property 不支持导航。
相似点:
都是source property映射而来的;
都可以被搜索和展示,只不过不是通过导航来查询的。
都是通过键值对的形式构成的。Property Name/Property Value;
Dimension Name/Dimension Value;
需要映射成那种数据形式,根据业务情况而定。如果是一些描述性质的东西,那么可以映射成属性,如果用于search,那么我们就必须应生成dimension.
一般情况,property的信息可能比dimension要多,比如价格范围。对于我们所选择的价格范围可以使用dimension,但是价格下具体的价格则是根据属性的来。
Auto-Derive dimensions from source property.
对于数据库表结构,我们可以横向或者纵向进行映射。
使用Keyword 关键字搜索
Record Search:
- 用户自定义的查询:根据key/term 形式进行检索查询
- 根据导航查询返回的结果进行进一步的查询,一般做法是NavigationState.inform(results), 然后基于导航状态构建一个Record Query.
是根据一个property或者dimension 作为search key
指定一个term 或者terms进行搜索。
如果searc key指定多个terms,那么,返回的结果必须包含所有的terms。
比如Search Key 是 酒 ,terms 是白酒,那么查询结果就是所有白酒都会显示出来。
Dimension Search:(前提是在Diemsnion 需要 enable searchable)
和navigation query and record search 区别于:
- 他只是用于查询dimension value.
- 他只需要一个term,不需要key
使用场景:比如已知dimension name 或者dimension value name 查询该dimension,那么就需使用这个搜索。
一:Default Search:
无论提供一个term(red) 还是 多个term(red type)都只会将term作为一个整体用于查询,这个dimension value name 必须包括查询使用到的terms.
他会返回所有包括terms 名字的dimension value.
二:Compound Search
1 不管你提供几个term,Endeca 都会拆分成单个,进行查询
2 根据得到的结果然后进行导航查询,看有无至少一条记录返回,如果有就认为有效,没有就没效。
3 然后再根据第二步的结果返回相应的结果
两者使用的时机:
1 如果你的terms是dimension 的一部分就是用dimension search
2 如果你搜素的不是dimension 层级关系的一部分的未结构化的数据,那么就需要使用record search.
额外的搜索特征:
拼写功能使得search query返回期望的结果集,尽管用户输入错误。
Did You Mean:比如你搜索一个 java 可能返回java web 游戏,java 下载,javascript等等。
Stemming and thesaurus 允许你Endeda 应用返回相关的一些概念的集合,比如我搜索小偷 那么贼也被查出来了。
Relevance Ranking:用于控制结果返回的顺序。
发表评论
-
Endeca CAS 简介
2016-08-31 08:57 563Overview of the Endeca Content ... -
Endeca data volume process
2016-03-28 13:23 0Architecting any software sol ... -
Endeca Performance
2015-08-24 11:03 514Some Tips for Configuring Ende ... -
Endeca MDEX Request Log
2015-04-05 16:17 545Endeca MDEX Request Log MDEX ... -
Endeca 高性能 设想
2015-03-16 23:44 0Tips & Tricks for Optimizi ... -
Endeca Analytics
2015-02-14 10:40 447Endeca Analytics Search an ... -
Endeca Relevance Ranking(相关度排序)
2015-02-10 17:27 742Endeca Relevance Ranking(相关度排 ... -
Endeca Search Charactors Processing
2015-02-10 14:25 363Endeca Search Charactors Proce ... -
Endeca Search Mode
2015-02-10 13:46 561Endeca Search Mode MathchAll: ... -
Endeca Search Interface
2015-02-10 12:37 548Search Interface 一:概念 就是一些已经 ... -
Linux Intsall Endeca 11
2015-02-08 14:57 860MDEX 6.5 Installation: Befor ... -
Commerce Admin Guide
2015-01-31 16:43 0Create an Application Environ ... -
Understanding the Endeca CAS & EAC APIs
2015-01-26 18:21 564Introduction I’ve always felt ... -
Endeca Note
2015-01-26 17:51 573Comes form blog:http://www.at ... -
Endeca-Workbench
2014-01-13 23:10 0Location出现的背景: 当你在考虑你的应用出现一些 ... -
Endeca
2013-07-24 20:38 1131Endeca Command: unlock th ...
相关推荐
New perspectives on Computer concepts 2016 unit 2 英文
Concepts in Theoretical Physics Concepts in Theoretical Physics Concepts in Theoretical Physics
Data Mining Concepts And technology 3End Data Mining Concepts And technology 3End Data Mining Concepts And technology 3End Data Mining Concepts And technology 3End Data Mining Concepts And technology ...
Through a critical analysis of design issues of various program languages, Concepts of Computer Programming Languages teaches students the essential differences between computing with specific ...
Parallel Programming: Concepts and Practice By 作者: Bertil Schmidt Ph.D. – Jorge Gonzalez-Dominguez Ph.D. – Christian Hundt – Moritz Schlarb ISBN-10 书号: 0128498900 ISBN-13 书号: 9780128498903 ...
Operating System Concepts 7th. 操作系统的经典图书,不多废话了~
Oracle Concepts 中文版 2 谢谢下载
Operating System Concepts 5th.rar
New Perspectives on Computer Concepts 2012 computer concepts ppt讲稿
事务处理:概念与技术 英文版pdf,本书列举了大量成功的商业和研究系统的实例,此外,列出了许多事务处理算法的可编译的C代码片段。本书对于那些对实现分布式系统或客户-服务器结构感兴趣的人来说,是值得一读的。...
Oracle数据库11g第二版概念指南(Oracle Database concepts guide 11g Release 2)是由Oracle公司的知名专家Tom Kyte担纲编写的,旨在为读者提供一个全面了解Oracle数据库基础概念的平台。这本书对于希望掌握Oracle...
Oracle数据库概念11g发布2涵盖了11.2版本的Oracle数据库基础与架构。...Oracle Database Concepts 11g Release 2不仅适用于已经使用Oracle数据库的用户,也适合那些希望通过学习Oracle来掌握数据库技术的专业人士。
标题“erd.concepts.v5.0.0.0”似乎是指一个关于实体关系图(Entity Relationship Diagram, ERD)的概念版本5.0.0.0的更新或软件包。ERD是一种在数据库设计中广泛使用的工具,用于可视化数据实体、它们之间的关系...
database system concepts 英文版 第五版 因为是扫描版所以比较大,一共13个压缩包。。。
### C++20 Concepts简介 #### 1. 简介 C++20 是 C++ 语言的一个重要版本,它引入了许多新特性,其中 Concepts(概念)是其中一个备受期待的功能。Concepts 提供了一种在编译时验证类型是否满足特定约束的方法,...
根据提供的信息,我们可以了解到《NI Vision Concepts Manual》是关于机器视觉和图像处理的一份详尽的手册,由美国国家仪器公司(National Instruments)出版。该手册涵盖了LabVIEW平台下的图像处理技术及其应用,...
《Oracle Concepts(10g)》是Oracle数据库学习的基础教程,尤其适合初学者入门。这本书深入浅出地介绍了Oracle数据库的核心概念,为后续的Oracle学习打下坚实的基础。Oracle数据库作为世界上最广泛使用的数据库管理...
Solutions to Practice Exercises We provide solutions to the Practice Exercises of the Seventh Edition of Database System Concepts , by Silberschatz, Korth and Sudarshan.