There have been a few similar reports of the ScoreMode import issue at
Elastic with Lucene 9.9.1. It looks like an Intellij-specific issue, which
can be addressed by upgrading to the latest version. (I'm not really an
Intellij user myself so I don't know more about the problem.)

On Sun, Jan 7, 2024 at 5:08 PM Guo Feng <guof...@apache.org> wrote:

> Hi.
>
> I suspect that the reason for this error may be that BytesRefHash#sort is
> called more than
> once on a BytesRefHash instance. This is fine before 9.9.0, but it won't
> work after
> https://github.com/apache/lucene/pull/12784.
>
> On 2024/01/07 13:41:33 Nazerke S wrote:
> > I re-run the test in a terminal and getting this: (seems not a dependency
> > issue)
> >
> > (TEST-TestScoreJoinQPNoScore.testRandomJoin-seed#[BD516D11246BE886]) [n:
> c:
> > s: r: x: t:] o.a.s.SolrTestCaseJ4 ###Ending testRandomJoin
> >
> >    >     java.lang.AssertionError
> >
> >    >         at
> > __randomizedtesting.SeedInfo.seed([BD516D11246BE886:C4DBA1A5364C4666]:0)
> >
> >    >         at
> > org.apache.lucene.util.BytesRefHash.compact(BytesRefHash.java:135)
> >
> >    >         at
> > org.apache.lucene.util.BytesRefHash.sort(BytesRefHash.java:147)
> >
> >    >         at
> > org.apache.lucene.search.join.TermsQuery.<init>(TermsQuery.java:68)
> >
> >    >         at
> >
> org.apache.lucene.search.join.TermsIncludingScoreQuery.createWeight(TermsIncludingScoreQuery.java:133)
> >
> >    >         at
> >
> org.apache.solr.search.join.ScoreJoinQParserPlugin$SameCoreJoinQuery.createWeight(ScoreJoinQParserPlugin.java:196)
> >
> >    >         at
> >
> org.apache.lucene.search.IndexSearcher.createWeight(IndexSearcher.java:900)
> >
> >    >         at
> >
> org.apache.lucene.search.ConstantScoreQuery.createWeight(ConstantScoreQuery.java:136)
> >
> >    >         at
> >
> org.apache.lucene.search.IndexSearcher.createWeight(IndexSearcher.java:900)
> >
> >    >         at
> > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:554)
> >
> >    >         at
> >
> org.apache.solr.search.SolrIndexSearcher.buildAndRunCollectorChain(SolrIndexSearcher.java:275)
> >
> >    >         at
> >
> org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1878)
> >
> >    >         at
> >
> org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1695)
> >
> >    >         at
> >
> org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:710)
> >
> >    >         at
> >
> org.apache.solr.handler.component.QueryComponent.doProcessUngroupedSearch(QueryComponent.java:1698)
> >
> >    >         at
> >
> org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:423)
> >
> >    >         at
> >
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:467)
> >
> >    >         at
> >
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:226)
> >
> >    >         at org.apache.solr.core.SolrCore.execute(SolrCore.java:2884)
> >
> >    >         at
> org.apache.solr.util.TestHarness.query(TestHarness.java:353)
> >
> >    >         at
> org.apache.solr.util.TestHarness.query(TestHarness.java:333)
> >
> >    >         at
> >
> org.apache.solr.search.join.TestScoreJoinQPNoScore.testRandomJoin(TestScoreJoinQPNoScore.java:361)
> >
> >    >         at
> >
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
> >
> >    >         at
> java.base/java.lang.reflect.Method.invoke(Method.java:578)
> >
> >   2> NOTE: reproduce with: gradlew test --tests
> > TestScoreJoinQPNoScore.testRandomJoin -Dtests.seed=BD516D11246BE886
> > -Dtests.locale=th-Thai-TH -Dtests.timezone=Europe/Berlin
> > -Dtests.asserts=true -Dtests.file.encoding=UTF-8
> >
> > On Sun, Jan 7, 2024 at 1:35 PM Dawid Weiss <dawid.we...@gmail.com>
> wrote:
> >
> > >
> > > Can you check whether it's a dependency graph problem somehow, maybe
> (does
> > > it compile outside of intellij?). Can you trim down the project to a
> > > reproducible scenario so that we can look at it?
> > >
> > > D.
> > >
> > > On Sun, Jan 7, 2024 at 5:53 AM Nazerke S <sn1.naze...@gmail.com>
> wrote:
> > >
> > >> One of the functions takes ScoreMode as an argument and this
> ScoreMode is
> > >> not found from dependencies.  In Intellij, seeing 'cannot resolve
> symbol
> > >> ScoreMode'.
> > >>
> > >>
> > >> @Override
> > >>
> > >> public Weight createWeight(IndexSearcher searcher,
> > >> org.apache.lucene.search.ScoreMode scoreMode, float boost) {...}
> > >>
> > >>
> > >> Tried 'import org.apache.lucene.search.ScoreMode' but not found either
> > >> way.
> > >>
> > >> On Sun, Jan 7, 2024 at 6:39 AM Marcus Eagan <marcusea...@gmail.com>
> > >> wrote:
> > >>
> > >>> It’s there for sure, but that doesn’t mean there is no problem. Could
> > >>> you share what you are seeing in more detail given the class
> certainly
> > >>> exists?
> > >>>
> > >>> Marcus Eagan
> > >>>
> > >>>
> > >>>
> > >>> On Sat, Jan 6, 2024 at 14:05 Chris Hegarty
> > >>> <christopher.hega...@elastic.co.invalid> wrote:
> > >>>
> > >>>> Hi,
> > >>>>
> > >>>> I see no issue. ScoreMode is present in lucene-core-9.9.1.jar
> > >>>>
> > >>>> $ curl https://dlcdn.apache.org/lucene/java/9.9.1/lucene-9.9.1.tgz
> >
> > >>>> lucene-9.9.1.tgz
> > >>>>    ...
> > >>>> $  $ tar -xzf  lucene-9.9.1.tgz  $ jar -tvf
> > >>>> lucene-9.9.1/modules/lucene-core-9.9.1.jar | grep ScoreMode
> > >>>>   1618 Wed Dec 13 11:06:00 GMT 2023
> > >>>> org/apache/lucene/search/ScoreMode.class
> > >>>>
> > >>>> Or from maven
> > >>>>
> > >>>> $ curl
> > >>>>
> https://repo1.maven.org/maven2/org/apache/lucene/lucene-core/9.9.1/lucene-core-9.9.1.jar
> > >>>> > lucene-core-9.9.1.jar
> > >>>>    ...
> > >>>> $ jar -tvf lucene-core-9.9.1.jar | grep ScoreMode
> > >>>> -rw-r--r--  0 0      0        1618 13 Dec 11:06
> > >>>> org/apache/lucene/search/ScoreMode.class
> > >>>>
> > >>>> -Chris.
> > >>>>
> > >>>> > On 6 Jan 2024, at 12:42, Nazerke S <sn1.naze...@gmail.com> wrote:
> > >>>> >
> > >>>> > Hi,
> > >>>> >
> > >>>> > While I was trying to upgrade Solr to use Lucene v9.9.1, I
> > >>>> encountered 'org.apache.lucene.search.ScoreMode' not found, getting
> resolve
> > >>>> class issue.
> > >>>> > Quickly took a look into the ScoreMode class in lucene codebase,
> > >>>> there is no change.
> > >>>> > Maybe it is related to lucene-core-9.9.1.jar issue where ScoreMode
> > >>>> class is  ?
> > >>>> >  Anyone could help with this ?
> > >>>> >
> > >>>> > Thanksss,
> > >>>> >
> > >>>> > --Nazerke
> > >>>>
> > >>>>
> > >>>>
> ---------------------------------------------------------------------
> > >>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> > >>>> For additional commands, e-mail: dev-h...@lucene.apache.org
> > >>>>
> > >>>>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>
>

-- 
Adrien

Reply via email to