javascript - 如何使用 ElasticSearch 索引源代码

标签 javascript search lucene full-text-search elasticsearch

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

我的问题是现有 ElasticSearch 分词器和分析器的哪种组合最适合这个?

最佳答案

有趣的问题,但我不知道开箱即用的解决方案。您可以使用 WordDelimiter 分词器,因为您可以指定例如下划线作为数字处理,然后可以通过 hello 或 world 搜索 hello_world(或 helloWorld,如果启用了 camelcase)之类的功能。

但我怀疑结果是否足够......你必须实现 source code analyzer yourself或使用代码 which extracts the syntax tree将方法名称和主体索引到不同的字段中

关于javascript - 如何使用 ElasticSearch 索引源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797217/

相关文章:

javascript - 如何在wordpress插件中的jquery中获取img url和文件url?

php - 富媒体文件的全文搜索

java Lucene最佳匹配不是精确匹配

solr - Solr 中带撇号的单词的正确分词

javascript - Angular.js 动态构造指令的 templateURL

javascript - 切换 SPAN 类以及此 div 切换

postgresql - 在 PostgreSQL 中使用相关表进行全文搜索

linux - 查找包含字符串的文件,但几个文件夹除外

lucene - 在 Solr 中替换 ord() 和 rord() 函数查询的推荐策略是什么?

javascript - 在运行时从开发控制台修改 Angular 对象