搜索单词句子的麻烦

The trouble with searching for a single-word sentence

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

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

{"tags": "green apple."}

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

我想要 select 个标签为 apple 的实体,而不是 green applesmth apple smth。不同的变体导致一点:select 一个有表达的句子,不管这句话长什么样。但在这种情况下,这很重要。 如何使用 Lucene 语法或 Azure 搜索工具来实现?或者(一般来说)我怎样才能搜索完全相同的句子?

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

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