[英]split value of field in solr to compare with another value
我是Solr的新手。 我在MySQL JDBC數據導入中的Solr中有字段。 該字段的數據庫列的值為“ test,test2,test3”。 如果我在Solr中選擇字段類型
我想訪問Solr中的每個值以與“另一個字符串”進行比較。 因此,“ test1”與“另一個字符串”比較,“ test2”與“另一個字符串”比較,依此類推。 我該如何在Solr中做到這一點? 也許它的查詢還是什么? 使用循環或某些棘手的東西?
您可以使用具有令牌分隔符的其他字段類型,該令牌分隔符以逗號分隔。 在您的情況下,可以將以下內容添加到架構的相關部分:
<types>
<fieldType class="solr.TextField" name="comma_separated">
<analyzer>
<tokenizer class="solr.SimplePatternTokenizerFactory" pattern=","/>
</analyzer>
</fieldType>
</types>
<fields>
<field name="my_comma_separated_field" indexed="true" stored="true" multiValued="true" type="comma_separated" />
</fields>
現在,當您索引到comma_separated
字段時,您的值將被逗號分隔,並且您將能夠在每個值上進行搜索。
PS。 根據需要將其他過濾器添加到fieldType定義。
您可以在這里找到令牌生成器文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.