`

Endeca Search Interface

阅读更多

Search Interface

一:概念

就是一些已经enable for record search 的 property or dimension 的命名集合。能够使得我们针对一个或者一些dimension or property 去搜索一些去控制record search的行为。

 

二:主要的功能

1 Relevance Ranking

2 Matching across multiple properties or dimension(cross-fields)

3 Keyword in context results

4 Partial Match

 

三:Options for enabling cross-field matches

Cross-Field:比如 你搜索 “Nike shoes”,如果能够cross-field,那么MDEX Engine将会返回所有匹配Brand=Nike 和 Type=shoes的 record results.

 

在 Search Interface 有三种设置方式:

  • Always;无论何种情况下都可以cross-fields 匹配
  • Nerver:无论何种情况都不会匹配
  • On Failure: MDEX Engine 在匹配单个property 或者 dimension 失败的时候,才会跨字段匹配。

默认情况下,record search query会根据search interface里的每一个成员properrty 或者 dimension去匹配,然后返回一个联合的结果集。比如, 你搜索Nike Shoes的时候, 在search inerface里有2个成员:

property: type AND  dimension: brand, 那么他先匹配type, 然后得到结果集A,然后再匹配brand,得到结果集B,最后将A和B做一个结果集的联合。

 

有时候针对每一个成员进行匹配是没有必要限制的,比如顾客搜索Nike Shoes可能只是对产品的范围感兴趣,但是record search 可能仅仅是返回一些product name 包含terms是Nike and Shoes。此种情况cross-field,就可以用到,他会在search interface 里 跨越多个property 和 dimension 进行匹配。

 

四:Cross-Filed 是如何工作的

当一个search interface 成员在记录是 multi-assigned(和书的作者一样,可能有多个)

MDEX Engine会做一个单独的对待,他们来自不同的属性,一个搜索匹配2个或者以上的terms针对相同的属性,MDEX Engine就会视为Cross-Filed 匹配。

比如记录有三个:

displayName: Nike ;

displayName: Shoes;

displayName: Nike Shoes;

那么针对这个displayName的搜索“Nike Shoes”,就会把这些都查出来,即使他们发现Nike Shoes存在。

 

在根据search interface查询默认使用的Or连接符。

Ntk=actor|director&Ntt=deniro|deniro 查询actor 匹配 deniro 且 director 匹配deniro的结果

Ntk=moviepeople&Ntt=deniro 查询actor 匹配 deniro 或者 director 匹配deniro的结果(如果search interface只有actor property 和 director dimension)

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics