Solr Term频率返回0

时间:2015-03-05 14:40:13

标签: java indexing solr

我目前在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;

1 个答案:

答案 0 :(得分:0)

public abstract long totalTermFreq(Term term)                             抛出IOException

返回包含术语term的文档数。如果术语或字段不存在,则方法返回0,,如果编解码器不支持该度量,则返回-1。此方法未考虑尚未合并的已删除文档。