生成Lucene.NET同义词列表XML的最简单方法是什么?

生成Lucene.NET同义词列表XML的最简单方法是什么?,lucene,lucene.net,Lucene,Lucene.net,生成用于Lucene.NET的同义词列表XML的最简单方法是什么?据我所知,Lucene.NET将加载如下格式的XML文档: <?xml version="1.0" encoding="utf-8" ?> <synonyms> <group> <syn>fast</syn> <syn>quick</syn> <syn>rapid</syn> </group&g

生成用于Lucene.NET的同义词列表XML的最简单方法是什么?据我所知,Lucene.NET将加载如下格式的XML文档:

<?xml version="1.0" encoding="utf-8" ?>
<synonyms>
<group>
    <syn>fast</syn>
    <syn>quick</syn>
    <syn>rapid</syn>
</group>

<group>
    <syn>slow</syn>
    <syn>decrease</syn>
</group>

<group>
    <syn>google</syn>
    <syn>search</syn>
</group>

<group>
    <syn>check</syn>
    <syn>lookup</syn>
    <syn>look</syn>
</group>
</synonyms>

快速的
快的
迅速的
缓慢的
减少
谷歌
搜索
检查
查找
看
我试着搜索一个工具,比如说CSV,然后以正确的格式输出XML文档。然而,我很惊讶没有发现任何东西。因此,要么我的理解不正确,像上面这样的XML文档不是在Lucene.net中加载同义词的方法,要么我没有正确搜索


任何帮助都将不胜感激。

您的xml来自CodeProject文章,其中还包括解析xml的
XmlSynonymEngine
。您可以构建一个自定义的
ISynonymEngine
来直接解析csv数据,而无需将输入转换为xml。

阅读Simon的答案。Lucene.Net是一个纯粹的索引和搜索引擎,不需要解析xml、文档、xls等文件