range - 如何形成字段必须以某些字母开头的 Endeca 查询

标签 range startswith endeca

是否可以形成 Endeca 查询来检索必须以某些字母开头的字段?比如说获取第一个字母是 A 的所有用户?我检查了范围过滤器,但它仅支持数字字段以及通配符搜索。但到目前为止,一切都进展顺利。

最佳答案

创建维度是解决问题的一种方法,如 Paul Lemke提到过。通配符不是一个选项,因为性能开销以及不相关的记录。 但我们使用其他几种替代方案解决了这个问题。

  1. 为该对象创建一个名为“StartWith”的新属性,存储该对象的第一个字母并使其可搜索。我们发现它比创建维度更容易。

存在一个问题,像“A”这样的字母在 Endeca 中通常是停用词。我们可以为您做一些解决方案来解决这个问题。

  1. 获取第一个字母的 ASCII 值并将数值存储到该属性中。这种方法的另一个优点是我们可以使用范围过滤器。但您无法搜索“AB”类要求。
  2. 在前面加上一些字符,例如 ^^^我的名字,然后搜索 ^^^M。这种方法的优点是您可以搜索以 AB 开头的字母等条件。

关于range - 如何形成字段必须以某些字母开头的 Endeca 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006661/

相关文章:

ruby - 有没有一种很好的方法来计算 ruby 中范围元素的总和

c# - 如何在 ListCollectionView 中进行搜索?

workbench - 如何找到在 Endeca PageBuilder 中触发的规则?

java - 如何过滤 endeca (ATG) 记录(/浏览页面)

excel vba根据我的表格大小自动计算公式

python - 在 Python 中计算一定数量的值的范围

结合大量 startswith 语句的 pythonic 方式

Endeca 多个字段的搜索查询

dom - CKEDITOR - 将插入符设置为结束

python - startswith 函数 - 不正确的争论 - 不抛出错误