我在ASP.NET CMS cms中工作,它使用Lucene.NET的抽象来驱动搜索。遗憾的是,它并没有为我提供如何构建这些索引的大量控制权。
但是,我确实可以完全控制查询此索引的代码。我可以使用Lucene query parser syntax构建自己的查询。我也有各种分析仪。我所拥有的是一个文本字段,其中包含由分号分隔的整数ID列表。如果我手动构建索引文档,我可以复制字段名称(参考this answer on SO)。但我没有那么奢侈。
所以说我有2个索引文档。第一个字段test
的值为1,5,94
,第二个字段为test
,值为4,95,555
。我是否可以以任何方式构建一个查询解析器字符串,该字符串仅在字段5
中搜索test
的所有实例时才返回第一个文档?