【发布时间】:2015-07-24 16:46:39
【问题描述】:
我目前正在使用自定义分析器,将标记器设置为模式(\W|_)+ 所以每个术语都只是字母,并拆分为任何非字母。例如,我有一个内容为[dbo].[Material_Get] 的文档和另一个内容为dbo.Another_Material_Get 的文档。我希望能够搜索“Material_Get”并在两个文档上都得到点击,但是如果我搜索“[Material_Get]”它仍然会点击dbo.Another_Material_Get,即使它没有括号。此外,如果我搜索“Material Get”(在引用的搜索中),我不应该得到任何点击,因为它们都没有那个短语。
我可以选择一个分析器/标记器,只要文件中的任何位置有输入字符串,即使它旁边还有其他东西,它也会找到它。例如,搜索“aterial_get”将在两者中匹配。是否可以做我的任何一种情况?
【问题讨论】:
标签: elasticsearch tokenize query-analyzer