我的索引中有项目,每个字段中有几个单词(text_general)。例如。“一到三四”。
我做了一个 jQuery autosuggest 查询我的索引,但我需要从我的 text_field 中键入一个单词来获得响应。例如。“一”。“O”或“On”不会给我结果。
这以前在相同的设置下工作过,所以我不知道为什么它不再起作用了。我真正改变的唯一一件事是我索引的数据,现在我的 data-config.xml 中有 2 个实体,而不是一个。
我已将几个字段复制到该字段:
<field name="test" type="text_general" indexed="true" stored="false" multiValued="true">
(见下文)
我玩过multiValue,但这似乎不是问题。有什么建议看什么吗?
这是 Solr 4.4。
数据配置.xml
<entity name="product" dataSource="sqlServer" pk="ProductID" query="SELECT
ProductID,
ProductNumber,
ProductName,
ProductShortDescription,
ProductLongDescription,
ProductPrice,
ProductFeatures,
ProductSymbols,
ProductApplications
FROM EcomProducts">
<field column="ProductID" name="Id"/>
<field column="ProductNumber" name="ProductNumber"/>
<field column="ProductName" name="Name"/>
<field column="ProductShortDescription" name="ProductShortDescription"/>
<field column="ProductLongDescription" name="ProductLongDescription"/>
<field column="ProductPrice" name="ProductPrice"/>
<field column="ProductFeatures" name="ProductFeatures"/>
<field column="ProductSymbols" name="ProductSymbols"/>
<field column="ProductApplications" name="ProductApplications"/>
</entity>
<entity name="tip" dataSource="sqlServer" pk="Id" query="SELECT
Id,
TipsContentHeader,
TipsContentText,
TipsPageId
FROM ItemType_TipsFifContent">
<field column="Id" name="Id"/>
<field column="TipsContentHeader" name="Name"/>
<field column="TipsContentText" name="TipsContentText"/>
<field column="TipsPageId" name="TipsPageId"/>
</entity>
架构.xml
<field name="Id" type="text_general" indexed="true" stored="true" required="true" />
<field name="Name" type="text_general" indexed="true" stored="true" required="false" multiValued="false" />
<field name="TipsContentText" type="text_general" indexed="true" stored="true" required="false" multiValued="false" />
<field name="TipsPageId" type="text_general" indexed="true" stored="true" required="false" />
<field name="ProductNumber" type="text_general" indexed="true" stored="true" required="false" />
<field name="ProductShortDescription" type="text_general" indexed="true" stored="true" required="false" multiValued="false" />
<field name="ProductLongDescription" type="text_general" indexed="true" stored="true" required="false" multiValued="false" />
<field name="ProductPrice" type="float" indexed="true" stored="true" required="false" />
<field name="ProductFeatures" type="text_general" indexed="true" stored="true" required="false" />
<field name="ProductSymbols" type="text_general" indexed="true" stored="true" required="false" />
<field name="ProductApplications" type="text_general" indexed="true" stored="true" required="false" />
<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
<copyField source="Name" dest="text"/>
<copyField source="TipsContentText" dest="text"/>
<copyField source="ProductShortDescription" dest="text"/>
<copyField source="ProductLongDescription" dest="text"/>
<defaultSearchField>text</defaultSearchField>