我想将 uri 存储在映射中,并希望通过以下方式使其可搜索:
完全匹配(即如果我存储:
http://stackoverflow.com/questions
然后查找该术语http://stackoverflow.com/questions
检索该项目。有点像字母标记器,所有“单词”都应该是可搜索的。所以搜索任何一个
questions
,stackoverflow
或者可能com
会带来http://stackoverflow.com/questions
一个热门。寻找 '。' 或 '/' 分隔的 url 片段应该仍然可以搜索。因此,搜索
stackoverflow.com
将带回来http://stackoverflow.com/questions
作为一个打击。应该不区分大小写。(如小写)
,
html://
等对于搜索是可选的htmls://
。www.
因此,搜索其中一个http://stackoverflow.com
或stackoverflow.com
将带回http://stackoverflow.com/questions
一个热门。
也许解决方案应该是链接标记器或类似的东西。我对 ES 很陌生,所以这可能是一个微不足道的问题。那么我应该使用/构建什么样的分析器来实现这个功能呢?
任何帮助将不胜感激。