1
Vote

DocID=xx does not exist in Payload 如何解决

description

版本 1.2.1.0
 
 
使用的语句:
 
 
select * from KnowledgePoints
where
KnowledgePointName match '缴^1^0 缴纳^5^0 纳^1^1 香^1^2 香烟^5^2 烟^1^3 的^5^4'
or AuxiliaryKeyword^2 match '缴^1^0 缴纳^5^0 纳^1^1 香^1^2 香烟^5^2 烟^1^3 的^5^4'
order by score
 
 
 
报错信息:
 
 
DocId=1 does not exist in Payload
在 Hubble.Core.Query.Optimize.Docid2Long.Generate(Docid2Long& docid2Long, DBProvider dbProvider, Field[] orderByFields, Int64 score) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Query\Optimize\Docid2Long.cs:行号 224
在 Hubble.Core.Query.Optimize.MatchOptimize.CalculateWithPositionOrderByNormal(DocumentResultWhereDictionary upDict, DocumentResultWhereDictionary& docIdRank, WordIndexForQuery[] wordIndexes) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Query\Optimize\MatchOptimize.cs:行号 476
在 Hubble.Core.Query.Optimize.MatchOptimize.CalculateOptimize(DocumentResultWhereDictionary upDict, DocumentResultWhereDictionary& docIdRank) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Query\Optimize\MatchOptimize.cs:行号 560
在 Hubble.Core.Query.MatchQuery.Search() 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Query\MatchQuery.cs:行号 1275
在 Hubble.Core.SFQL.Parse.ParseWhere.GetResultFromQuery(ExpressionTree expressionTree, DocumentResultWhereDictionary upDict) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\SFQL\Parse\ParseWhere.cs:行号 560
在 Hubble.Core.SFQL.Parse.ParseWhere.InnerParse(ExpressionTree expressionTree, DocumentResultWhereDictionary upDict) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\SFQL\Parse\ParseWhere.cs:行号 1443
在 Hubble.Core.SFQL.Parse.ParseWhere.Parse(ExpressionTree expressionTree, Int32& relTotalCount, IList`1& groupByCollection, Boolean& sorted) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\SFQL\Parse\ParseWhere.cs:行号 1575
在 Hubble.Core.SFQL.Parse.SFQLParse.ExcuteSelect(Select select, DBProvider dbProvider, String tableName, ConnectionInformation connInfo) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\SFQL\Parse\SFQLParse.cs:行号 1106
在 Hubble.Core.SFQL.Parse.SFQLParse.ExcuteSelect(TSFQLSentence sentence) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\SFQL\Parse\SFQLParse.cs:行号 1360
在 Hubble.Core.SFQL.Parse.SFQLParse.Query(String sql) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\SFQL\Parse\SFQLParse.cs:行号 2203
在 Hubble.Core.Service.HubbleTask.Excute(String sql) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Service\HubbleTask.cs:行号 402
在 Hubble.Core.Service.HubbleTask.ExcuteSqlMessageProcess(MessageReceiveEventArgs args) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Service\HubbleTask.cs:行号 186
在 Hubble.Core.Service.HubbleTask.MessageReceiveEventHandler(Object sender, MessageReceiveEventArgs args) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Data\Hubble.Core\Service\HubbleTask.cs:行号 262
在 Hubble.Framework.Net.TcpServer.OnMessageReceiveEvent(MessageReceiveEventArgs args) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Framework\Hubble.Framework\Net\TcpServer.cs:行号 203
在 Hubble.Framework.Net.TcpServer.HandleClientComm(Object pcb) 位置 E:\MyProject\Hubble.Net\C#\src\Hubble.Framework\Hubble.Framework\Net\TcpServer.cs:行号 651
 
 
 
 
 
如果使用下面的语句又是正常的:
select * from KnowledgePoints
where KnowledgePointName match '烟^1^3'
or AuxiliaryKeyword^2 match '烟^1^3'
order by score
 
 
 
请问有什么解决办法么?

comments