我在使用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',也没有结果。
1条答案
按热度按时间lyr7nygr1#
如果您在查询中没有给出任何字段名称,或者使用
dismax
或带有qf
参数的edismax
,则会使用默认搜索字段(通常命名为_text_
-这可以在您的模式中配置,但通常使用默认查询处理程序指定为df
)。当您查询其他字段时,需要包括您的字段名称-
quotenumber:NAAAAA
,以获取quotenumber
字段中的匹配项。