You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by "Taewoo Kim (JIRA)" <ji...@apache.org> on 2016/10/20 02:20:58 UTC
[jira] [Commented] (ASTERIXDB-1700) edit-distance-check on the
fields with the 2-gram and the 3-gram index generates a null pointer
exception.
[ https://issues.apache.org/jira/browse/ASTERIXDB-1700?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15590529#comment-15590529 ]
Taewoo Kim commented on ASTERIXDB-1700:
---------------------------------------
Another issue: I think conducting the 2-gram index search and the 3-gram index search at the same time is not necessary. Only one index-search might be enough for this case.
> edit-distance-check on the fields with the 2-gram and the 3-gram index generates a null pointer exception.
> ----------------------------------------------------------------------------------------------------------
>
> Key: ASTERIXDB-1700
> URL: https://issues.apache.org/jira/browse/ASTERIXDB-1700
> Project: Apache AsterixDB
> Issue Type: Bug
> Reporter: Taewoo Kim
> Assignee: Jianfeng Jia
>
> If there multiple indexes on the same field, we use intersect operator to integrate the result from each index. In the following AQL query, we have two n-gram indexes on the same field. And, the null pointer exception happens.
> {code}
> java.lang.NullPointerException
> at org.apache.hyracks.api.job.JobSpecification.getInputConnectorDescriptor(JobSpecification.java:192)
> at org.apache.hyracks.api.job.JobSpecification.getInputConnectorDescriptor(JobSpecification.java:188)
> at org.apache.hyracks.api.client.impl.JobActivityGraphBuilder.addSourceEdge(JobActivityGraphBuilder.java:81)
> at org.apache.hyracks.dataflow.std.base.AbstractSingleActivityOperatorDescriptor.contributeActivities(AbstractSingleActivityOperatorDescriptor.java:54)
> at org.apache.hyracks.api.client.impl.JobSpecificationActivityClusterGraphGeneratorFactory$2.visit(JobSpecificationActivityClusterGraphGeneratorFactory.java:67)
> at org.apache.hyracks.api.client.impl.PlanUtils.visitOperator(PlanUtils.java:41)
> at org.apache.hyracks.api.client.impl.PlanUtils.visit(PlanUtils.java:34)
> at org.apache.hyracks.api.client.impl.JobSpecificationActivityClusterGraphGeneratorFactory.createActivityClusterGraphGenerator(JobSpecificationActivityClusterGraphGeneratorFactory.java:64)
> at org.apache.hyracks.control.cc.work.JobStartWork.doRun(JobStartWork.java:61)
> at org.apache.hyracks.control.common.work.SynchronizableWork.run(SynchronizableWork.java:39)
> at org.apache.hyracks.control.common.work.WorkQueue$WorkerThread.run(WorkQueue.java:127)
> Oct 19, 2016 7:10:22 PM org.apache.asterix.app.translator.QueryTranslator handleQuery
> {code}
> {code}
> create type DBLPType as closed {
> id: int64,
> dblpid: string,
> title: string,
> authors: string,
> misc: string
> }
> create dataset DBLP(DBLPType)
> primary key id on group1;
> create index ngram2_index on DBLP(authors) type ngram(2);
> create index ngram3_index on DBLP(authors) type ngram(3);
> for $o in dataset('DBLP')
> let $ed := edit-distance-check($o.authors, "Amihay Motro", 1)
> where $ed[0]
> return $o
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)