Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java lucene:在磁盘上存储查询/持久化查询_Java_Lucene_Full Text Search - Fatal编程技术网

Java lucene:在磁盘上存储查询/持久化查询

Java lucene:在磁盘上存储查询/持久化查询,java,lucene,full-text-search,Java,Lucene,Full Text Search,我是Lucene(4.7.1)的新手,如果这是一个愚蠢的问题,我道歉 对于我来说,存储查询以跨会话持久化它们的最佳方式是什么?我应该将它们作为字符串保留在数据库中,还是将它们存储为查询对象更好?将它们存储为字符串 查询是可序列化的,尽管它们是可序列化的。此外,String表示应该占用更少的存储空间。还提供了更多详细信息。将它们存储为字符串 查询是可序列化的,尽管它们是可序列化的。此外,String表示应该占用更少的存储空间。还提供了更多详细信息。将它们存储为字符串 查询是可序列化的,尽管它们是可

我是Lucene(4.7.1)的新手,如果这是一个愚蠢的问题,我道歉

对于我来说,存储查询以跨会话持久化它们的最佳方式是什么?我应该将它们作为字符串保留在数据库中,还是将它们存储为查询对象更好?

将它们存储为字符串

查询是可序列化的,尽管它们是可序列化的。此外,
String
表示应该占用更少的存储空间。还提供了更多详细信息。

将它们存储为字符串

查询是可序列化的,尽管它们是可序列化的。此外,
String
表示应该占用更少的存储空间。还提供了更多详细信息。

将它们存储为字符串

查询是可序列化的,尽管它们是可序列化的。此外,
String
表示应该占用更少的存储空间。还提供了更多详细信息。

将它们存储为字符串



查询是可序列化的,尽管它们是可序列化的。此外,
String
表示应该占用更少的存储空间。还有更多详细信息。

我的问题是,我还需要保存termqueries,而且似乎没有办法以字符串格式编写。我注意到有一个名为org.apache.lucene.queryparser.xml的api。有什么方法可以将查询对象转换为xml吗?术语查询实际上非常简单,例如
foo:bar
-简单地说,字段
foo
应该是
bar
,就这么简单。查询没有XML表示,但您可以采用字符串格式并将其放入任意XML中。对于我使用stringField然后使用author的作者,情况如何:“Ken Follet”是短语搜索,与使用TermQuery不同。所以我不能简单地将它保存为字符串。我需要一些指示符来表明这个查询是TermQuery类型的。短语查询用引号括住查询字符串,所以您也只需要保留这些引号。别担心,在解析这样的字符串时,Lucene将创建
PhraseQuery
;这同样适用于所有其他类型。您只需信任
query.toString()
即可为您提供正确的格式。这就是问题所在。我不需要短语查询,我需要作者的termquery,因为它是一个stringField。phraseQuery使用引号失败,因为它是标记化的。我的问题是,我还需要保存termQuery,而且似乎没有办法以字符串格式实际编写它。我注意到有一个名为org.apache.lucene.queryparser.xml的api。有什么方法可以将查询对象转换为xml吗?术语查询实际上非常简单,例如
foo:bar
-简单地说,字段
foo
应该是
bar
,就这么简单。查询没有XML表示,但您可以采用字符串格式并将其放入任意XML中。对于我使用stringField然后使用author的作者,情况如何:“Ken Follet”是短语搜索,与使用TermQuery不同。所以我不能简单地将它保存为字符串。我需要一些指示符来表明这个查询是TermQuery类型的。短语查询用引号括住查询字符串,所以您也只需要保留这些引号。别担心,在解析这样的字符串时,Lucene将创建
PhraseQuery
;这同样适用于所有其他类型。您只需信任
query.toString()
即可为您提供正确的格式。这就是问题所在。我不需要短语查询,我需要作者的termquery,因为它是一个stringField。phraseQuery使用引号失败,因为它是标记化的。我的问题是,我还需要保存termQuery,而且似乎没有办法以字符串格式实际编写它。我注意到有一个名为org.apache.lucene.queryparser.xml的api。有什么方法可以将查询对象转换为xml吗?术语查询实际上非常简单,例如
foo:bar
-简单地说,字段
foo
应该是
bar
,就这么简单。查询没有XML表示,但您可以采用字符串格式并将其放入任意XML中。对于我使用stringField然后使用author的作者,情况如何:“Ken Follet”是短语搜索,与使用TermQuery不同。所以我不能简单地将它保存为字符串。我需要一些指示符来表明这个查询是TermQuery类型的。短语查询用引号括住查询字符串,所以您也只需要保留这些引号。别担心,在解析这样的字符串时,Lucene将创建
PhraseQuery
;这同样适用于所有其他类型。您只需信任
query.toString()
即可为您提供正确的格式。这就是问题所在。我不需要短语查询,我需要作者的termquery,因为它是一个stringField。phraseQuery使用引号失败,因为它是标记化的。我的问题是,我还需要保存termQuery,而且似乎没有办法以字符串格式实际编写它。我注意到有一个名为org.apache.lucene.queryparser.xml的api。有什么方法可以将查询对象转换为xml吗?术语查询实际上非常简单,例如
foo:bar
-简单地说,字段
foo
应该是
bar
,就这么简单。查询没有XML表示,但您可以采用字符串格式并将其放入任意XML中。对于我使用stringField然后使用author的作者,情况如何:“Ken Follet”是短语搜索,与使用TermQuery不同。所以我不能简单地将它保存为字符串。我需要一些指示符来表明这个查询是TermQuery类型的。短语查询用引号括住查询字符串,所以您也只需要保留这些引号。别担心,在解析这样的字符串时,Lucene将创建
PhraseQuery
;这同样适用于所有其他类型。您只需信任
query.toString()
即可为您提供正确的格式。这就是问题所在。我不想要措辞问题,我