Lucene关键字分析器

Lucene关键字分析器,lucene,Lucene,我有一个名为“tag”的字段。它包含以下数据: 标签 a-b-c-d-e--12-f a-b a 我正在使用KeywordAnalyzer并搜索这个标记字段。 “+标签:a-b-c-d-e--12-f” 但它返回零结果。 当我降低“-”的数量时,它就起作用了。“+标签:a-b-c-d*” 如何将“a-b-c-d-e--12-f”作为单个标记进行搜索。字符“-”是中断流还是什么?您应该能够使用反斜杠转义特殊字符,例如\-在这种情况下。无法尝试您的解决方案,但我将标记字段重新索引为field.Ind

我有一个名为“tag”的字段。它包含以下数据:

标签 a-b-c-d-e--12-f

a-b

a

我正在使用KeywordAnalyzer并搜索这个标记字段。 “+标签:a-b-c-d-e--12-f” 但它返回零结果。 当我降低“-”的数量时,它就起作用了。“+标签:a-b-c-d*”


如何将“a-b-c-d-e--12-f”作为单个标记进行搜索。字符“-”是中断流还是什么?

您应该能够使用反斜杠转义特殊字符,例如\-在这种情况下。

无法尝试您的解决方案,但我将标记字段重新索引为field.Index.not\ u,并按照我的预期工作。