Отрицательные числа неиндексированные числа без отрицательного символа в полнотекстовом каталоге

Я храню файл docx в базе данных сервера sql, который содержит отрицательное число, например -56653. Я установил Microsoft Filter Pack 2.0 и выполнил этот код:

EXEC sp_fulltext_service 'update_languages'; 
EXEC sp_fulltext_service 'load_os_resources', 1;
EXEC sp_fulltext_service 'restart_all_fdhosts'; 

Затем перестройте полнотекстовый каталог несколько раз. При поиске 56653 запрос ничего не нашел, но при поиске -56653 запрос работает нормально.

SELECT *
FROM Files
WHERE
   (CONTAINS([Files].[Content], '"56653"'))

Кто-нибудь знает, в чем проблема?


person Fred    schedule 26.11.2018    source источник
comment
Я не совсем уверен, какой разделитель слов используется, но похоже, что дефис (знак минус) в начале слова в этом случае рассматривается как часть слова. Можете ли вы проверить использование FREETEXT вместо CONTAINS подходит для вашего случая?   -  person Andrey Nikolov    schedule 26.11.2018


Ответы (1)


Наконец я нашел проблему. Полнотекстовый каталог не индексирует содержимое таблицы внутри абзаца!

Это означает, что тег w:tbl перемещается за пределы тега w:p.

<w:p w:rsidR="00E402AA" w:rsidP="00E402AA" w:rsidRDefault="00E402AA">
  <w:pPr>
    <w:bidi />
      <w:spacing w:after="0" w:line="240" w:lineRule="auto" />
      <w:jc w:val="both" />
      <w:rPr>
        <w:bCs />
        <w:sz w:val="24" />
      </w:rPr>
   </w:pPr>
    <w:r>
      <w:rPr>
        <w:bCs />
        <w:sz w:val="24" />
      </w:rPr>
    </w:r>

    <!-- Start Table -->
    <w:tbl>
      <w:tblPr>
        <w:tblStyle w:val="TableGrid" />
        <w:tblW w:w="5000" w:type="pct" />
      </w:tblPr>
      <w:tr>
        <w:tc>
          ...
        </w:tc>
      </w:tr>
    </w:tbl>
    <!-- End Table -->
</w:p>
person Fred    schedule 15.04.2019