搜索单个单词句子的麻烦

时间:2018-09-10 14:39:35

标签: search lucene azure-search

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

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

{"tags": "green apple."}

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

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

1 个答案:

答案 0 :(得分:1)

我认为“。”是不同标签的定义符。也许有一种方法可以用lucene来表达,但是您可能需要添加一些自定义分析器以在令牌化中保留“。”。

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