0

生成用于 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 中加载同义词的方法,要么我没有正确搜索。

任何帮助,将不胜感激。

4

1 回答 1

0

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

于 2012-05-24T20:25:03.367 回答