Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 4中是如何工作的?_Java_Search_Lucene - Fatal编程技术网

Java 自定义属性在Lucene 4中是如何工作的?

Java 自定义属性在Lucene 4中是如何工作的?,java,search,lucene,Java,Search,Lucene,若我向TokenStream添加一个自定义属性,例如词性,它是否用于索引过程 我可以从索引中检索此属性吗?它是为每个令牌存储的吗?如果我理解您在这里寻找什么,我认为您需要创建自己的自定义令牌流(我认为是扩展标准令牌流)来完成这一任务,并确定如何存储所有这些额外信息。以及如何从索引中有意义地检索这些信息。 我不知道有什么方法可以完成那样的事情 在我看来,我认为您需要为通过自定义令牌流的每个令牌编写一个新文档。然后在搜索时,使用荧光笔或类似工具获取查询所匹配的术语,并再次查询索引以检索有关该术语的元

若我向TokenStream添加一个自定义属性,例如词性,它是否用于索引过程


我可以从索引中检索此属性吗?它是为每个令牌存储的吗?

如果我理解您在这里寻找什么,我认为您需要创建自己的自定义令牌流(我认为是扩展标准令牌流)来完成这一任务,并确定如何存储所有这些额外信息。以及如何从索引中有意义地检索这些信息。 我不知道有什么方法可以完成那样的事情

在我看来,我认为您需要为通过自定义令牌流的每个令牌编写一个新文档。然后在搜索时,使用荧光笔或类似工具获取查询所匹配的术语,并再次查询索引以检索有关该术语的元数据文档。这假设此文档或其他已编写文档重用的任何令牌都将具有相同的元数据分配给它。如果不是这样,您必须确定如何识别您要查找的文档,这些文档对冲突不敏感

或者,您可以编写同一文档的另一个字段,为每个令牌创建一个有序的元数据列表,并与数据结构并行。存储两者,再次使用荧光笔查找搜索的结果,并解析出您创建的令牌流列表中的匹配位置

好吧,不管怎样,这是一些想法