SQL Serverのデータクロール設定

(from osdn.net/users/keisuke3mizuno)
お世話になります。

Fessと同じサーバ上にあるSQL Server 2008 Expressのデータストアクロール設定を教えてください。

パラメータは以下のように設定しています。

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

url=jdbc:sqlserver://localhost\SQLEXPRESS

username=(ユーザ名)

password=(パスワード)

sql=select * from (テーブル名)

上記urlにてサーバ名=localhost、インスタンス名=SQLEXPRESSは指定できますが、インスタンス内のデータベース指定はどのように設定すればよろしいでしょうか。

url=jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=(データベース名)

のようにすると以下のエラーとなるため、別の記法があるのではと考えています。

ご教示お願いします。

2013-06-28 19:01:26,038 [20130628190042-1] WARN jp.sf.fess.ds.impl.DatabaseDataStoreImpl - Failed to store data: {mimetype=application/datastore, segment=20130628190042, role=[], boost=1.0, label=[], tstamp=NOW, type=[pc, docomo, au, softbank]}

jp.sf.fess.FessSystemException: url is null. dataMap={mimetype=application/datastore, segment=20130628190042, role=[], boost=1.0, label=[], tstamp=NOW, type=[pc, docomo, au, softbank]}

at jp.sf.fess.ds.impl.IndexUpdateCallbackImpl.store(IndexUpdateCallbackImpl.java:63)

at jp.sf.fess.ds.impl.DatabaseDataStoreImpl.storeData(DatabaseDataStoreImpl.java:119)

at jp.sf.fess.ds.impl.AbstractDataStoreImpl.store(AbstractDataStoreImpl.java:101)

at jp.sf.fess.helper.DataIndexHelper$DataCrawlingThread.run(DataIndexHelper.java:271)

(from osdn.net/users/shinsuke)
スクリプトの方はどのような設定になっていますでしょうか?

「url is null」と言われているので、スクリプトの方にurlがないようにも思えます。

(from osdn.net/users/keisuke3mizuno)
時間が空いてしまいましたが、その後スクリプトを見直し、クロールできるようになりました。

ありがとうございました。

追加で伺いたいのですが、DBのカラムごとに値を取得・表示する方法を確認させてください。

以下3点の修正を実施しましたが、取得したい値(corp_s)を表示できません。

修正ミスや不足がありますでしょうか。

fess.outおよびfess_crawler.outにはエラー等出ておらず、原因を掴みかねております。

よろしくお願いいたします。

(1)データストアクロール設定のスクリプトで、corp_sを指定する。

==============================

url=“http://localhost/” + ID

host=“localhost”

site=“localhost”

title=NAME

content=NAME + " " + PHONE + " " + MAIL + " " + ADDRESS + " " + CORP

digest=NAME + " " + PHONE + " " + MAIL + " " + ADDRESS + " " + CORP

corp_s=CORP

==============================

(2)webapps\fess\WEB-INF\classes\app.diconにcorp_sを追加する。

==============================

new String[]{“id”, “score”, “boost”,

“contentLength”, “host”, “site”, “lastModified”, “mimetype”,

“tstamp”, “title”, “digest”, “url”, “clickCount_i”, “favoriteCount_i”,

“screenshot_s_s”, “corp_s” }

==============================

(3)デザインの検索結果ページ(コンテンツ)に、corp_sを追加する。

==============================

<c:forEach var=“doc” varStatus=“s” items="${documentItems}">

<li id="result${s.index}">

	<h3 class="title">

		<a href="${doc.urlLink}" class="link">

			${f:h(doc.contentTitle)} </a>

	</h3>

	<div class="body">

		<div>${f:h(doc.corp_name_s)}</div>

		<div class="description">${doc.contentDescription}</div>

==============================

(from osdn.net/users/keisuke3mizuno)
(3)訂正です。

==============================

<c:forEach var=“doc” varStatus=“s” items="${documentItems}">

  • ${f:h(doc.contentTitle)}

    ${f:h(doc.corp_s)}
    ${doc.contentDescription}

    ==============================

  • (from osdn.net/users/shinsuke)

    • contentにはNAME, PHONE, MAIL, ADDRESS, CORPの値は正しく入っているのでしょうか?

    • CORPの型は文字列でしょうか?

    • http://fess.codelibs.org/ja/8.0/user/json-response.html のJSONのレスポンスの結果にcorp_sは含まれているでしょうか?

    • スクリプトの設定で corp_s=“hoge” のようにした時にJSPに表示されるでしょうか?

    (from osdn.net/users/keisuke3mizuno)

    • contentにはNAME, PHONE, MAIL, ADDRESS, CORPの値は正しく入っているのでしょうか?

    ⇒これらの値で検索可能であり、正しく入っています。

    • CORPの型は文字列でしょうか?

    ⇒そうです。

    ⇒含まれていません。

    • スクリプトの設定で corp_s=“hoge” のようにした時にJSPに表示されるでしょうか?

    ⇒表示されません。

    (from osdn.net/users/shinsuke)
    app.diconでqueryHelperのcomponent要素部分はどのような定義になっていますでしょうか?

    (from osdn.net/users/keisuke3mizuno)
    途中は編集していないので省略しますが、queryHelperのcomponent定義は以下です。

    new String[]{“id”, “score”, “boost”,

            "contentLength", "host", "site", "lastModified", "mimetype",
    
            "tstamp", "title", "digest", "url", "clickCount_i", "favoriteCount_i",
    
            "screenshot_s_s", "corp_name_s" }</property>
    

    (from osdn.net/users/keisuke3mizuno)
    本件ですが、スクリプトでcontentに必要な値を入れておき、searchResults.jspで${doc.contentDescription}を文字列分割して取り出す方法で回避しました。

    問題自体は解決できていませんが一旦クローズでお願いします。

    ご対応ありがとうございました。