我目前在JAVA计划中使用SOLR索引。我想使用以下代码检索术语频率,但它返回我0.我去了/ data / index文件夹,发现有些index files丢失了。我想这可能是它让我回归0的原因?或者我的代码有问题吗?
public long tf(String term) throws IOException, SolrServerException {
String file = "/Users/admin/Downloads/solr-4.10.3/example/solr/collection1/data/index";
IndexReader reader = DirectoryReader.open(FSDirectory.open(new File(file)));
long tf = reader.totalTermFreq(new Term("content", term));
reader.close();
return tf;
答案 0 :(得分:0)
public abstract long totalTermFreq(Term term) 抛出IOException
返回包含术语term的文档数。如果术语或字段不存在,则方法返回0,,如果编解码器不支持该度量,则返回-1。此方法未考虑尚未合并的已删除文档。