# マイナス値の検索について

**URL:** <https://discuss.codelibs.org/t/topic/186>\
**Category:** Japanese:Fess\
**Created:** [November 19, 2014, 1:37pm UTC](https://discuss.codelibs.org/t/topic/186 "2014-11-19T13:37:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![discuss](https://discuss.codelibs.org/user_avatar/discuss.codelibs.org/discuss/32/298_2.png) [@discuss](https://discuss.codelibs.org/u/discuss)\
**Post date:** [November 19, 2014, 1:37pm UTC](https://discuss.codelibs.org/t/topic/186/1 "2014-11-19T13:37:00Z")

</div>

(from [osdn.net/users/fj3320cw](http://osdn.net/users/fj3320cw))  
検索入力欄に-1と入力して検索すると、入力欄に1と入力して検索した場合と同様の検索結果となり、マイナスが除外されて1として検索されているように思われます。-1として検索する方法についてご教授お願いします。  
ちなみに幾つか試した結果を記載します。  
[1の場合と同様の検索結果]  
・-1  
・’-1’ ※シングルコーテーションで囲む  
・"-1" ※ダブルコーテーションで囲む  
・(-1) ※カッコで囲む  
・#-1# ※シャープで囲む  
[1の場合と異なる検索結果]  
・_-1_ ※アスタリスクで囲む  
・/-1/ ※スラッシュで囲む

---

<div class="post-metadata">

**Author:** ![discuss](https://discuss.codelibs.org/user_avatar/discuss.codelibs.org/discuss/32/298_2.png) [@discuss](https://discuss.codelibs.org/u/discuss)\
**Post date:** [December 10, 2014, 1:07pm UTC](https://discuss.codelibs.org/t/topic/186/2 "2014-12-10T13:07:00Z")

</div>

(from [osdn.net/users/shatake](http://osdn.net/users/shatake))  
数値を扱う場合は、ダイナミックフィールドで  
数値のフィールドを利用するか、schema.xmlで  
analyzeの設定を変更して頂く必要があります。

> **[ダイナミックフィールド](https://fess.codelibs.org/ja/9.3/config/solr-dynamic-field.html)**
>
> Solr は対象ドキュメントを項目(フィールド)ごとに登録するためにスキーマを定義されています。 Fess で利用する Solr のスキーマは solr/core1/conf/schema.xml に定義されています。title や content など標準のフィールドと、自由にフィールド名を定義できるダイナミックフィールドが定義されています。詳細なパラメータ値については Solr のドキュ...

---

<div class="post-metadata">

**Author:** ![discuss](https://discuss.codelibs.org/user_avatar/discuss.codelibs.org/discuss/32/298_2.png) [@discuss](https://discuss.codelibs.org/u/discuss)\
**Post date:** [December 12, 2014, 2:06pm UTC](https://discuss.codelibs.org/t/topic/186/3 "2014-12-12T14:06:00Z")

</div>

(from [osdn.net/users/fj3320cw](http://osdn.net/users/fj3320cw))  
質問がわかりにくくすいませんが、本件は、  
「マイナス(半角ハイフン(-))を最初に含む検索文字列での検索」  
という意味合いでの質問でした。

※頂いた回答は、クロールのデータストア設定で数値項目に関して  
の検索を想定してでのご回答かと思います。認識が間違っていたら  
申し訳ありません。

クロールのウェブの設定にて設定し、クロールした結果、digestに  
詰まる項目に対して、マイナス(半角ハイフン(-))で始まる文字列  
で検索を想定してでの質問です。

## 以下、例を記載いたします。

＜digest項目例＞  
A画面「上期売上予算達成まで-1000000円の赤字。」  
B画面「上期売上予算達成！！1000000円の黒字。」

＜検索キーワード＞  
「-1000000」  
※エスケープとしてバックスラッシュ「\」を始めに  
置き、「-1000000」として検索しても結果は変わり  
ませんでした。

＜検索結果＞  
A画面、B画面の両方ヒット。

＜理想検索結果＞  
A画面のみヒット。

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![discuss](https://discuss.codelibs.org/user_avatar/discuss.codelibs.org/discuss/32/298_2.png) [@discuss](https://discuss.codelibs.org/u/discuss)\
**Post date:** [December 12, 2014, 3:56pm UTC](https://discuss.codelibs.org/t/topic/186/4 "2014-12-12T15:56:00Z")

</div>

(from [osdn.net/users/shatake](http://osdn.net/users/shatake))  
細かい点は要件に合わせて、SolrのAnalyzerの設定を  
カスタマイズしていただければと思います。Solrのスキーマ  
はsolr/core1/conf/schema.xmlになりますのでご確認  
ください。

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