Как использовать elasticsearch для индексации формул в MathML?


Как использовать elasticsearch для индексации формул в MathML?

14.09.2020 12:31:37 Просмотров 8 Источник

У меня есть сайт вопросов и ответов, который использует Elasticsearch на нем, а также использует MathML для ввода формул. Например

<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mi>d</mi>
    <mi>e</mi>
    <mi>t</mi>
    <mo> </mo>
    <mi>A</mi>
    <mo>≠</mo>
    <mn>0</mn>
</math>

это код MathML для det A ≠ 0.

проблема в том, что elasticsearch индексирует его как простой текст(а не формулу), поэтому результат поиска "det" - ничто.

У вопроса есть решение - Посмотреть?

Ответы - Как использовать elasticsearch для индексации формул в MathML? / How to use elasticsearch for indexing formulas in MathML?

Является ответом!
Davide Cervone

14.09.2020 05:56:29

Ваш MathML не является семантически правильным для того, что вы делаете. Это не означает det A ≠ 0, а скорее d * e * t A ≠ 0; это произведение d, e и t, за которым следует A ≠ 0 (я не уверен, что представляет собой пустое <mo>, но пространство игнорируется MathML.)

Лучшим представлением было бы следующее

<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mi>det</mi>
    <mo>&#x2061;</mo>
    <mi>A</mi>
    <mo>≠</mo>
    <mn>0</mn>
</math>

Это также может решить вашу проблему с поиском, так как теперь det будет соответствовать чему-то.

Помочь в развитии проекта:
Закрыть X