2

我的数据库中有一个关键字列表。例如:Java 程序、Php 程序等。我使用 Lucene 索引这些关键字。当我搜索比关键字(索引词)更长的文本时,如何获得匹配?例如:我正在搜索“我的 Java 程序比你的更好”。我希望匹配,因为我已经索引了关键字“Java 程序”?如何使用 Lucene 有效地做到这一点?如果不是 Lucene,我还能用什么来做这种工作?

请注意,我不想匹配独立的关键字“java”和“program”。我想要一个“Java 程序”的匹配项(作为我索引的一个关键字)。

谢谢你。

4

1 回答 1

2

如果您已使用 StandardAnalyzer 为关键字编制索引,则可以使用这样的查询字符串非常有效地查询它们

My Java Program is better than yours.

除非引用或类似的东西,否则它会有效地解释为 7 个查询(删除停用词后更少),因此在查找“java”和查找“program”时它将匹配。

于 2012-12-10T20:25:11.890 回答