如何使用ElasticSearch索引源代码

Arr*_*n S 14 javascript lucene search full-text-search elasticsearch

我需要提供有关javascript源文件的全文搜索并突出显示结果.

我的问题是现有的ElasticSearch标记器和分析器的组合最适合这种情况吗?

Kar*_*ell 5

有趣的问题,但我不知道开箱即用的解决方案.您可以使用WordDelimiter标记生成器,因为您可以指定例如作为数字处理的下划线,然后函数如hello_world(或helloWorld,如果启用了camelcase)将可以通过hello或world进行搜索.

但我怀疑结果是否足够......你必须自己实现一个源代码分析器,或者使用提取语法树的代码方法名称和主体索引到不同的字段中