【问题标题】:The trouble with searching for a single-word sentence搜索一个单词句子的麻烦
【发布时间】:2018-09-10 14:39:35
【问题描述】:

我有一个标签的文本字段。例如一些实体:

{"tags": "apple. fruits. eat."}

{"tags": "green apple."}

{"tags": "banana. apple."}

我想选择带有标签apple 的实体,而不是green applesmth apple smth。不同的变体导致了一点:选择一个现有表达的句子,这句话看起来如何并不重要。但在这种情况下,这很重要。 如何使用 Lucene 语法或 Azure 搜索工具来做到这一点?或者(一般而言)我如何搜索完全相同的句子?

【问题讨论】:

    标签: search lucene azure-cognitive-search


    【解决方案1】:

    我认为“。”是不同标签的分隔符。可能有一种方法可以在 lucene 中表达这一点,但您可能需要添加一些自定义分析器以在标记化中保留“.”。

    在这种情况下,更好的策略是使用 Collection(Edm.String) 类型的字段。这将允许您更好地保留标签短语的结构,并且您可以使用过滤器来选择“apple”的特定值。 Collection(Edm.String) 还允许您启用标签的分面,这很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多