有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用标记作为字段的java索引XML文件

我正试图用Java中的ApacheLucene为硬盘上的一堆XML文件编制索引。我的想法是,为了获得最佳性能,使用文件中的标记作为Lucene索引中的字段,因此当您搜索文件中的特定标记(例如,Ordernumber)时,Lucene查询将只是ordernumber:123

例如,我有一个文件的这一部分:

<contactPerson>
    <identification>
      <source>CUSTOMER</source>
      <sourceId>12345678</sourceId>
    </identification>
    <lastName>Vader</lastName>
    <firstName>Darth</firstName>
    <telefon>0000</telefon>
    <emailAddress>darth.vader@Imperium.com</emailAddress>
    <roleType>ORDERER</roleType>
  </contactPerson>

现在是否可以索引XML文件,以便使用查询lastname:Vader查找姓氏?您会推荐一个更好的在XML文件中搜索的解决方案吗?是否有现成的功能我可以使用?如果XML文件存储在数据库中会更容易吗

另外,稍后我将使用Elasticsearch或Solr执行相同的任务,但XML文件将位于数据库中。当使用其中一个时,有哪些不同的选项可用


共 (0) 个答案