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
Search 在lucene搜索中,如果项目包含单个搜索词字段,如何排除该项目?_Search_Lucene - Fatal编程技术网

Search 在lucene搜索中,如果项目包含单个搜索词字段,如何排除该项目?

Search 在lucene搜索中,如果项目包含单个搜索词字段,如何排除该项目?,search,lucene,Search,Lucene,我正在从事lucene搜索。我需要从搜索中排除一些字段。我使用一种方法排除字段。结果还包含正确的结果,不包含这些排除的字段。但是我遇到了一个新的问题,当我的搜索词出现在其他字段中时,整个项目都会返回,而不会给excludeField列表任何优先级 让我解释清楚,, 例如,在“Home”项中,我有“HeaderText、FooterText、Image”等字段。 我在所有这些领域都有一些内容。考虑一下,我排除了字段“头文本”。 当我搜索一个词时,“主页”项不会显示在搜索结果中,即使它包含搜索词,但

我正在从事lucene搜索。我需要从搜索中排除一些字段。我使用一种方法排除字段。结果还包含正确的结果,不包含这些排除的字段。但是我遇到了一个新的问题,当我的搜索词出现在其他字段中时,整个项目都会返回,而不会给excludeField列表任何优先级

让我解释清楚,, 例如,在“Home”项中,我有“HeaderText、FooterText、Image”等字段。 我在所有这些领域都有一些内容。考虑一下,我排除了字段“头文本”。 当我搜索一个词时,“主页”项不会显示在搜索结果中,即使它包含搜索词,但当搜索词出现在HeaderText和footerText中时,搜索结果包含“主页”项,即使我排除了“HeaderText”字段


因此,请为我提供一个解决方案。谢谢你的光临

我不清楚到底需要什么。我的最佳猜测是,如果HeaderText包含该术语,那么即使其他字段包含该术语,文档也应该从结果集中排除

不要从搜索中排除HeaderText,而是尝试使用否定查询词。例如,
非标题text:term
。语法详细信息可用