Endeca Search Mode

Endeca Search Mode

MathchAll:

當用戶提供的search term 在 search key裏都出現時候,纔會得到該結果集,比如搜索Nike Shoes, Search key 是displayName.那麼 不管是 displayName是包含 Nike Shoes,還是包含 Shoes Nike, 還是包含 Nike-Shoes 或者 NikeShoes 或者 “Nike Shoes”等,都會取出來。但是如果某一個產品的displayName只包含Nike,那麼該記錄不會取出來。

 

MatchPartial:

顯而易見,這是隻要你的字段某一部分包含,都被認爲有效的record.比如 你搜Nike NB Shoes, 那麼只要 displayName包含Nike Shoes或者 NB Shoes,都被視作有效的record.

那麼到底根據term的哪部分來匹配,是需要依據的:

進入search interface ,click the options button, 將會給你提供兩個選項:

1 Match At Least:

指定最小的數量,比如 你指定一個,那麼就至少匹配一個,如果爲2 ,最少就要2個部分。

2 Omit At Most:

指定用戶查詢最多可以忽略的search term的數量,如果設置爲0,代表任何數量的terms 都可以被忽略。

 

MatchPartial: 肯定包含所有的MatchAll ,然後抱哈部分的一些額外的結果。

 

 

 

MatchAny:

至少匹配一個用戶的search term,意思就是說我可以全匹配,也可以之匹配1個 或者2個,然後滿足條件的都視作有效的Record

 

至少包括已經產生的MatchAll and MatchPartial所得到結果沒然後額外可能還有一些其他的。

 

MatchAllAny:

首先根據MatchAll 去匹配, 如果匹配到了,查詢打斷然後返回,MatchAny不會執行,如果沒有匹配,則繼續根據MatchAny去查詢匹配

 

MatchAllPartial:

同理,根據MatchAll 去匹配, 如果匹配到了,查詢打斷然後返回,MatchPartial不會執行,否則根據MatchPartial去匹配,然後返回查詢結果。

 

MatchPartialMax:

返回用戶的search term的最大子集

 

MatchBoolean:使用boolean 查詢匹配

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章