concat is really unrelated to Solr, DIH doesn't understand
the SQL at all.
So my first guess would be that the SQL isn't doing quite
what you expect, can you run it by itself and get your expected
results?
What doesn't work? What error are you receiving? Or is the
data just not searchable? Have you tried using the DIH debug page
at ...solr/admin/dataimport.jsp, a little-known debugging
facility.
What version of Solr are you using?
Best
Erick
On Wed, Jul 6, 2011 at 5:08 AM, tamanjit.bin...@yahoo.co.in
tamanjit.bin...@yahoo.co.in wrote:
The XML comments were not taken.
This is the data-import.xml that does not work. In bold is the line
uncommented.
dataConfig
dataSource driver=com.ibm.db2.jcc.DB2Driver
url=jdbc:db2://10.150.200.69:6/livedb user=property
password=property /
document name=articlePosting
entity name=articleDetails query=select 'A' concat
cast(MBFARTRFNUM as
char(8)) as MBFARTUNIQUEKEY, MBFARTRFNUM, MBFARTUBIRFNUM, MBFARTCNDCATE,
MBFARTCNDCITY, MBFARTLMTRFNUM, MBFARTDESC, char(date(CREATEDATE)) as
CREATEDATE, time(CREATEDATE) as CREATETIME, char(date(LASTMODIDATE)) as
MODIDATE, time(LASTMODIDATE) as MODITIME, MBFARTVIEWED, MBFARTSNIPPET, 2 as
POPULARITYSORTCODE, 4 as RECENCYSORT, 1 as EXPERTADVICE, MBFARTTOPIC concat
' ' concat MBFARTSNIPPET concat ' ' concat MBFARTDESC concat ' ' concat ' '
concat cast(MBFARTCNDCATE as char(8)) as ADTEXT, 'Y' as EXPERTQUES, 'Y' as
EXPERTANS, MBFARTTOPIC, 'A' as CONTENTTYPE from MBFARTICLE where
upper(MBFARTISACTIVE) = 'Y'
deltaQuery=select 'A' concat cast(MBFARTRFNUM as char(8)) as
MBFARTUNIQUEKEY, MBFARTRFNUM, MBFARTUBIRFNUM, MBFARTCNDCATE, MBFARTCNDCITY,
MBFARTLMTRFNUM, MBFARTDESC, char(date(CREATEDATE)) as CREATEDATE,
time(CREATEDATE) as CREATETIME, char(date(LASTMODIDATE)) as MODIDATE,
time(LASTMODIDATE) as MODITIME, MBFARTVIEWED, MBFARTSNIPPET, 2 as
POPULARITYSORTCODE, 4 as RECENCYSORT, 1 as EXPERTADVICE, MBFARTTOPIC concat
' ' concat MBFARTSNIPPET concat ' ' concat MBFARTDESC concat ' ' concat ' '
concat cast(MBFARTCNDCATE as char(8)) as ADTEXT, 'Y' as EXPERTQUES, 'Y' as
EXPERTANS, MBFARTTOPIC, 'A' as CONTENTTYPE from MBFARTICLE where
upper(MBFARTISACTIVE) = 'Y' and
(CREATEDATE='${dataimporter.last_index_time}' or
LASTMODIDATE='${dataimporter.last_index_time}')
field column=MBFARTUNIQUEKEY
name=ukey /
field column=MBFARTRFNUM
name=id /
field column=MBFARTUBIRFNUM
name=oid /
field column=MBFARTCNDCATE
name=cg /
field column=MBFARTCNDCITY
name=ct /
field column=MBFARTLMTRFNUM
name=lt /
field column=MBFARTDESC
name=dtldesc /
field column=CREATEDATE
name=ppd /
field column=CREATETIME
name=ppt /
field column=MODIDATE
name=ecd /
field column=MODITIME
name=tmsrt /
field column=MBFARTVIEWED
name=viewcount /
field column=MBFARTSNIPPET
name=ansdesc /
field column=POPULARITYSORTCODE
name=popularsort /
field column=RECENCYSORT
name=recencysort /
field column=EXPERTADVICE
name=expadvice /
field column=EXPERTQUES
name=expertQues /
field column=EXPERTANS
name=expertAns /
field column=MBFARTTOPIC
name=topic /
field column=CONTENTTYPE
name=contentType /
field column=ADTEXT
name=ad_text /
entity name=setOwnerName query=select UBILOGIN
from TPUBI where
UBIRFNUM=${articleDetails.MBFARTUBIRFNUM}
field column=UBILOGIN
name=oname /
/entity
*entity name=setCityName query=select
${articleDetails.ADTEXT}
concat ' ' concat CITYNAME as AD_TEXT from TPCITY where
CITY_CNDCITY=${articleDetails.MBFARTCNDCITY} fetch first row only
field column=AD_TEXT
name=ad_text /
/entity *
/entity
/document
/dataConfig
--
View this message in context: