lucene Solr -搜索时未获得结果

dhxwm5r4  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(240)

我在使用Solr 8.5.2时遇到了一些问题,比如在查询中输入一个单词。当查询是 时还可以。但是当我输入一个单词时,它并没有命中任何文档。
下面是我的schema.xml配置。

<field name="quoteid" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="quotenumber" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="formdata" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="creationtimeintickssinceepoch" type="plong" indexed="true" stored="true"/>
<field name="_version_" type="plong" indexed="false" stored="false"/>
<field name="_text_" type="text_general" indexed="true" stored="false" multiValued="true"/>

下面是一个示例文档。(正如您所注意到的,FormData字段实际上是一个Json字符串)

{
        "quoteid":"466f4dea-XXXX-443c-b1e4-XXXXXXX",
        "quotenumber":"NAAAAA",
        "creationtimeintickssinceepoch":15927195449809739,
        "formdata":"{\"formModel\": {\"SomeProperty0\":\"somevalue\",\"SomeProperty1\":\"somevalue\",\"SomeProperty2\":\"somevalue\"}"...blahblahblah here,
        "_version_":1670089165635584000}

我试着输入NAAAAA,没有结果。我试着输入'SomeProperty1',也没有结果。

lyr7nygr

lyr7nygr1#

如果您在查询中没有给出任何字段名称,或者使用dismax或带有qf参数的edismax,则会使用默认搜索字段(通常命名为_text_-这可以在您的模式中配置,但通常使用默认查询处理程序指定为df)。
当您查询其他字段时,需要包括您的字段名称-quotenumber:NAAAAA,以获取quotenumber字段中的匹配项。

相关问题